84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
yii2 rbac 每次走一个方法都要自己验证一次用户有没有该控制器与Action的权限吗?如果是配置的话怎么配置?
闭关修行中......
yii\filters\AccessRule::matchCalllback. 注意传递的参数 $rule, $action
[ 'actions' => ['special-callback'], 'allow' => true, 'matchCallback' => function ($rule, $action) { # write arbitrary access check logic # permission = (rule [xxoo] action) # return user->can(permission); } ]
或者使用下面的方式, 见 yii2-admin
return [ 'components' => [ 'authManager' => [ 'class' => 'yii\rbac\PhpManager', // or use 'yii\rbac\DbManager' ] ], 'as access' => [ 'class' => 'mdm\admin\components\AccessControl', ], ];
AccessControl 支持配置 role
例如:
[ 'actions' => ['edit'], 'allow' => true, 'roles' => ['@', 'author'], ],
yii\filters\AccessRule::matchCalllback. 注意传递的参数 $rule, $action
或者使用下面的方式, 见 yii2-admin
AccessControl 支持配置 role
例如: