Php 如何在yii2中创建用户授权相同的RBAC,但有一些不同?

Php 如何在yii2中创建用户授权相同的RBAC,但有一些不同?,php,authentication,yii2,rbac,user-management,Php,Authentication,Yii2,Rbac,User Management,我正在尝试创建一个购物系统,管理员用户可以访问每个人做任何他想做的事情 相同的rbac任何用户都有一些访问权限,有些用户有更多访问权限,但在这种情况下,管理员可以访问其他用户,而不依赖于规则。我的意思是,管理员可以让一个特殊的作家从出版商访问 在这个系统中,规则并不重要。只是管理员和每个人如何有这个访问可以决定如何做什么 换句话说,我想让用户直接访问操作,而不需要定义任何规则 应该如何在yii2中创建此功能 在权限中,我为低级权限定义权限类型的所有项,为分组的项定义角色类型的项 然后在items

我正在尝试创建一个购物系统,管理员用户可以访问每个人做任何他想做的事情

相同的rbac任何用户都有一些访问权限,有些用户有更多访问权限,但在这种情况下,管理员可以访问其他用户,而不依赖于规则。我的意思是,管理员可以让一个特殊的作家从出版商访问

在这个系统中,规则并不重要。只是管理员和每个人如何有这个访问可以决定如何做什么

换句话说,我想让用户直接访问操作,而不需要定义任何规则


应该如何在yii2中创建此功能

在权限中,我为低级权限定义权限类型的所有项,为分组的项定义角色类型的项

然后在items child中,我定义了类型permission的child和parent之间的所有yierachical绑定

一旦这些都完成了

在assignment中,用户被分配到与我要分配给该用户的行为相关的权限(通常为role类型的parant)

最后,我通过函数Yii::$app->User->can('myPermissionForTheUser')检查rbac

例如:


您可以使用YiI2提供的rbac。请检查此项[希望对您有所帮助..Rbac有一个问题。在我的系统中没有任何规则。权限很重要。@scaisEdgeI不使用任何规则,只使用权限..并像您一样工作need@scaisEdge你只是给用户分配了权限而没有定义规则?这是工作?你能解释一下plz吗?
if ( Yii::$app->User->can('admin') ){


 }