2017-12-28 6 views
1

私はアクセスするために複数のpermissionsが必要なアクションを持っています。どのように私はそれに異なる役割ごとに異なるのparamsを渡すんyii rbac acf複数の役割とパラメータ

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

1):

(たとえばmanageUsers用(admin)とmanageCompanyUsers(会社のマネージャー))

access行動in controllerは次のようにruleを持っていますか? (このコードで、それはとにかくmanageCompanyUserscompanyを渡す)

2)どのように私はmanageUsersmanageCompanyUsersuserの子である場合manageUsersmanageCompanyUsers規則(それが今トリガー)

答えて

0

をトリガしないように直接割り当てられていることを確認することができます異なるパラメータと役割を持つ複数のルールをそれぞれに適用します。

[ //rule1 
    'allow' => true, 
    'actions' => ['index'], 
    'roles' => [ 
    'manageUsers', 
    ], 
    'roleParams' => ['company' => 'some id'] 
], 
[ //rule2 
    'allow' => true, 
    'actions' => ['index'], 
    'roles' => [ 
    'manageCompanyUsers', 
    ], 
    'roleParams' => ['some' => 'other id'] 
], 
関連する問題