yii rbac acf多种角色和参数

时间:2017-12-28 01:57:32

标签: php yii yii2 rbac yii2-rbac

所以我有一个动作,我需要多个permissions才能访问。

(例如manageUsers(管理员)和manageCompanyUsers(公司经理))

access行为in controllerrule喜欢:

'allow' => true,
'actions' => ['index'],
'roles' => [
   'manageUsers',
   'manageCompanyUsers'
],
'roleParams' => ['company' => 'some id']

1)如何为其中的不同角色传递不同的参数? (使用此代码,无论如何都会将company传递给manageCompanyUsers

2)如果manageUsersmanageCompanyUsers的孩子且user已将manageUsers直接分配给不触发manageCompanyUsers规则,我该如何确保.next它现在触发)

1 个答案:

答案 0 :(得分:0)

制定几个规则,将不同的参数和角色应用于每个:

[ //rule1
  'allow' => true,
  'actions' => ['index'],
  'roles' => [
     'manageUsers',
  ],
  'roleParams' => ['company' => 'some id']
],
[ //rule2
  'allow' => true,
  'actions' => ['index'],
  'roles' => [
     'manageCompanyUsers',
  ],
  'roleParams' => ['some' => 'other id']
],