我已经构建了一个应该能够将角色添加到用户的小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
答案 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()