【发布时间】:2017-01-24 04:55:17
【问题描述】:
我正在查看 flask-security api,但没有看到任何返回特定用户拥有的角色列表的函数。无论如何要返回用户拥有的角色列表吗?
【问题讨论】:
标签: python flask flask-sqlalchemy flask-security
我正在查看 flask-security api,但没有看到任何返回特定用户拥有的角色列表的函数。无论如何要返回用户拥有的角色列表吗?
【问题讨论】:
标签: python flask flask-sqlalchemy flask-security
如果您查看 has_role(...) method 是如何定义的,它会简单地遍历 self.roles。所以用户中的roles属性是Role对象的列表。
您需要像示例here 中那样定义User 和Role 模型,以便User 模型与User.roles 中设置的Role 模型具有多对多关系属性。
# This one is a list of Role objects
roles = user.roles
# This one is a list of Role names
role_names = (role.name for role in user.roles)
【讨论】: