2017-11-11 14 views
0

私はシステムを設計していますが、管理者ユーザーにロールを作成し、それらに対して一連の権限を割り当てる必要があります。Yii2権限に基づくRBAC

現在、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'], 
       ], 
      ], 
     ], 
    ]; 
} 

中しかし、私は理想的に必要なものを、その後、ロールの作成権限を割り当てると、役割を割り当てることができ、管理者ユーザーをこれを行うと、アクセス権のセットを作成することにより

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コンポーネントでみました。.. ??? – scaisEdge

答えて

0

すでに使用しているAccessControlフィルタでは、「アクセス許可」フィールドでこれを行うことができます。

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

マニュアルを参照してください: http://www.yiiframework.com/doc-2.0/yii-filters-accessrule.html# $権限-詳細

関連する問題