2017-11-11 14 views
0

시스템을 설계하고 있지만 관리자 사용자에게 역할을 만들고 권한을 할당해야합니다.Yii2 사용 권한 기반 RBAC

public function behaviors() 
{ 
    return [ 
     'access' => [ 
      'class' => AccessControl::className(), 
      'rules' => [ 
       [ 
        'actions' => ['index','view'], // these action are accessible 
                //only the yourRole1 and yourRole2 
        'allow' => true, 
        'roles' => ['yourRole1', 'yourRole2'], 
       ], 
       [ // all the action are accessible to superadmin, admin and manager 
        'allow' => true, 
        'roles' => ['superAdmin', 'admin', 'manager'], 
       ], 
      ], 
     ], 
    ]; 
} 

그러나 내가 이상적으로 필요한 것 RBAC에서 현재

권한을 할당하고 역할을 할당,이 일을하고 관리자 사용자가 다음 역할을 만들 수 있습니다 권한 집합을 만들어

public function behaviors() 
    { 
     return [ 
      'access' => [ 
       'class' => AccessControl::className(), 
       'rules' => [ 
        [ 
         'actions' => ['index','view'], 
         'allow' => true, 
         'permission' => ['canView'], 
        ], 
        [  
         'actions' => ['update','delete'], // these action are accessible 
         'allow' => true, 
         'permission' => ['canDelete', 'canUpdate'], 
        ], 
       ], 
      ], 
     ]; 
    } 

입니다 사용자에게 제공합니다.

누구든지 yii2에 대한 패키지를 알고 있습니까?

+0

유무 youb가 Yii2의 기본 RBAC 구성 요소와 시도 http://www.yiiframework.com/doc-2.0/yii-filters-accessrule.html# $ 권한-세부 .. ??? – scaisEdge

답변

0

사용중인 AccessControl 필터를 사용하면 "사용 권한"필드를 통해 이미 수행 할 수 있습니다.

[ 
    'actions' => ['index','view'], 
    'allow' => true, 
    'permissions' => ['canView'], 
], 

확인 문서 :