0
で(#403)ときカントアクセス禁止しますか!? user2
カントアクセス とaddress/create
にリダイレクトするかの役割: 私は役割があればaddress/index
にページをリダイレクトしたいuser3
カントアクセスセットのデフォルトページについては、これはShippingControllerの私の行動機能であるYII2
で(#403)ときカントアクセス禁止しますか!? user2
カントアクセス とaddress/create
にリダイレクトするかの役割: 私は役割があればaddress/index
にページをリダイレクトしたいuser3
カントアクセスセットのデフォルトページについては、これはShippingControllerの私の行動機能であるYII2
私はあなたが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を参照してください。