1

我构建了一个小 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 示例

它一定很简单,但我似乎找不到它:/

BR卡斯特

4

2 回答 2

0

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

于 2013-10-07T08:54:46.703 回答
-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()
于 2013-09-10T15:14:14.903 回答