扫码关注官方订阅号
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'], ],
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
yii\filters\AccessRule::matchCalllback. 注意传递的参数 $rule, $action
或者使用下面的方式, 见 yii2-admin
AccessControl 支持配置 role
例如: