【问题标题】:Flask Security- check what Roles a User hasFlask Security - 检查用户拥有的角色
【发布时间】:2017-01-24 04:55:17
【问题描述】:

我正在查看 flask-security api,但没有看到任何返回特定用户拥有的角色列表的函数。无论如何要返回用户拥有的角色列表吗?

【问题讨论】:

    标签: python flask flask-sqlalchemy flask-security


    【解决方案1】:

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

    您需要像示例here 中那样定义UserRole 模型,以便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)
    

    【讨论】:

    猜你喜欢
    • 2013-09-13
    • 2014-06-27
    • 2014-01-31
    • 2017-10-31
    • 2021-07-18
    • 1970-01-01
    • 2016-02-09
    • 2022-10-16
    • 2011-07-09
    相关资源
    最近更新 更多