を変更するにはアクセスロールに基づくリダイレクト:ユーザーがログアウトにアクセスしようと、ログインしていないyii2は、私がこのように動作します私のYii2アプリケーションで設定し、単純な役割ベースのアクセスを持っているパスワードページ
public function behaviors()
{
return [
'access' => [
'class' => AccessControl::className(),
'ruleConfig' => [
'class' => AccessRule::className(),
],
'only' => ['logout', 'contact', 'change-password'],
'rules' => [
[
'actions' => ['login'],
'allow' => true,
'roles' => ['?'],
],
[
'actions' => ['logout', 'contact', 'change-password'],
'allow' => true,
'roles' => [
User::ROLE_USER,
User::ROLE_ADMIN
],
],
[
'actions' => ['logout', 'change-password'],
'allow' => true,
'roles' => [
User::ROLE_NEW_USER
],
],
],
],
'verbs' => [
'class' => VerbFilter::className(),
'actions' => [
'logout' => ['post'],
],
],
];
}
、連絡先、またはパスワード変更ページは、ログインページにリダイレクトされます。また、ROLE_NEW_USERロールを持つユーザーが、ステータスが変更されるまで(パスワードが変更されたときにデータベース内のステータスが更新される)、常にパスワード変更ページにリダイレクトされるように構成することもできます。
denyCallbackでこれを行うことは可能ですか、ログインページへのリダイレクトを使用して他のページにリダイレクトする方法はありますか?