php - yii2 rbac 每次走一个方法都要自己验证一次有没有权限吗?如果是配置的话怎么配置?
阿神
阿神 2017-04-10 15:32:47
0
2
277

yii2 rbac 每次走一个方法都要自己验证一次用户有没有该控制器与Action的权限吗?如果是配置的话怎么配置?

阿神
阿神

闭关修行中......

全部回覆(2)
小葫芦

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'],
],
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!