yii2 acf和rbac合作

时间:2016-05-01 16:51:11

标签: yii2 advanced-custom-fields rbac

任何人都知道如何在yii2中协作ACF和RBAC?我只想在我的代码中添加角色名称(即:admin,contributors,editors):

'access' => [
            'class' => AccessControl::className(),
            'only' => ['logout', 'signup', 'try','about'],
            'rules' => [
                [
                    'actions' => ['try'],
                    'allow' => true,
                    'roles' => ['?','admin','editors'],
                ],
             ],
]

1 个答案:

答案 0 :(得分:0)

您可以在rbac模块中创建适当的权限(rbac规则不是必需的),并且在您的acf中设置操作允许或拒绝权限创建..然后分配给此权限或权限组的用户可以访问允许的行动..

您还可以在代码中测试用户的渗透率

例如。假设有一组用户whit permissione manageUser,你可以这样测试

  if (Yii::$app->User->can('manageUser')) {
         // your code for who ca manage user
  }