2017-01-29 1 views

答えて

1

私はあなたがYiiの中RBACシステムを使用していると仮定します。

'authManager' => [ 
      'class'  => 'yii\rbac\DbManager', 
], 

や 'のYii \ RBAC \ PhpManager': は何のために設定ファイルを確認してください。ここで

は私のために働いていたものです:ルールの

'actions' => ['index', 'create', 'init'], 
'allow' => false, 
'roles' => ['user2','user3'], 
'denyCallback' => function() 
    { 
     $user = Yii::$app->user; 
     if ($user->can('user2')) { 
      return Yii::$app->getResponse()->redirect(['/address/index']); 
     } else { 
      return Yii::$app->getResponse()->redirect(['/address/create']); 
     } 
    } 

「許可」オプションがdenyCallbackが呼び出されるようにするためにはfalseに設定する必要があります。 「yiisoft/yii2/filters/AccessControl.php」の行120を参照してください。

関連する問題