Flask Security——检查用户有哪些角色

Flask Security- check what Roles a User has

我正在查看 flask-security api,但我没有看到 return 特定用户具有的角色列表的任何功能。 return 是否有用户拥有的角色列表?

如果您查看 has_role(...) method 的定义方式,它会简单地遍历 self.roles。所以用户中的roles属性是Role个对象的列表。

您需要像示例 here 中那样定义 UserRole 模型,以便 User 模型与Role 模型在 User.roles 属性中设置。

# 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)