2017-12-28 22 views
1

그래서 나는 복수의 조치가 필요합니다. 액세스하려면 permissions이 필요합니다.yii rbac acf 여러 역할 및 매개 변수

(예 : manageUsers (관리자) 및 manageCompanyUsers (회사 관리자)에 대한)

access 행동 in controller 같은 rule 있습니다

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

1) 어떻게 내가 다른 역할에 대해 서로 다른 PARAMS을 통과합니까? 내가 만약 manageUsersmanageCompanyUsers의 아이가 있는지 확인하는 방법)

2 (이 코드로 어쨌든 manageCompanyUserscompany를 전달) 및 usermanageCompanyUsers 규칙을 (지금 트리거)

답변

0

트리거하지에 직접 할당 manageUsers있다 서로 다른 매개 변수와 역할을 적용한 몇 가지 규칙을 만들어 각 항목에 적용하십시오.

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