【问题标题】:Yii2 - RBAC, Difference between Roles and PermissionsYii2 - RBAC,角色和权限的区别
【发布时间】:2015-10-17 14:56:35
【问题描述】:

如何将权限分配给特定用户:

角色A

Permission A1

Permission A2

我怎么说:if(Yii::$app->user->can('A1')){}

【问题讨论】:

    标签: php yii2 rbac


    【解决方案1】:

    角色它是一个符号值,用于指示一种行为以及与此行为相关的一组操作(权限)。例如,典型的角色是区分管理员或只能看到的用户(观察者)。

    权限是允许进行的基本级别的操作。 (例如,编辑、创建或删除对象)。

    角色与用户相关联。

    因此,管理员用户与管理员角色相关联,而其他用户,例如,与观察者角色相关联,而不是创建者或修改者。

    【讨论】:

    • 感谢@scaisEdge 的回答。特别是在 yii2 中,你能告诉我如何在我的代码中使用用户(权限)来检查他的访问权限吗?例如:if(Yii::$app->user->can(''),是否有能力使用此功能或其仅适用于 (ROLES)?
    • 我通常将一组权限(甚至只是一个)分组并检查到一个角色。所以我倾向于根据角色控制访问。但是您可以尝试直接控制对单个许可证的访问。语法正是您指定的语法(Yii :: $ app-> User-> can ('admin') 其中admin 是一个角色(或者您也可以尝试像一个权限)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-19
    • 2017-04-24
    • 2014-01-25
    • 2016-02-16
    • 1970-01-01
    相关资源
    最近更新 更多