Flask-security为用户添加角色(MongoEngine)

时间:2013-09-10 00:22:50

标签: python flask mongoengine flask-security

我已经构建了一个应该能够将角色添加到用户的小API:

user = user_datastore.find_user(email=flask.request.args.get('email'))
role = user_datastore.find_role(flask.request.args.get('role'))
result = user_datastore.add_role_to_user(user, role)

role& email通过api发送。它找到了正确的用户和角色对象,结果为True,但没有任何内容添加到用户的角色列表中,该列表保留[]而没有任何角色。

我的设置类似于/直接基于MongoEngine example

它必须是非常简单的东西,但我似乎无法找到它:/

BR Carst

2 个答案:

答案 0 :(得分:0)

如Matt W所述,这似乎是一个错误。我在github上记录了一个问题: https://github.com/mattupstate/flask-security/issues/170

答案 1 :(得分:-1)

可能是我遗漏了一些东西,但你需要提交更改,对吗?

user = user_datastore.find_user(email=flask.request.args.get('email'))
role = user_datastore.find_role(flask.request.args.get('role'))
result = user_datastore.add_role_to_user(user, role)

# to save in database, you must commit (assuming 'db' is the object)
db.session.commit()