現在管理者のみが入れるページが数種類あります。
そこでIndexにアクセスする際に管理者かどうかを判定して管理者でなければトップページに戻るという処理をすべてのページに入れようとしているのですが、手間がかかりすぎるのでコンストラクタで共通化したいなと思っています。
しかし、コンストラクタはvoid型を返しているのでreturn RedirectToActionを置くことができません。
やはりこの場合はすべてのページにそれぞれ処理を書いていくしかないでしょうか?
認証システムが何か、管理者か否かをどう判定するのかなど重要な情報が何一つ書いてなく、ひどく情報不足です。はっきり言わせてもらえれば、最低レベルの質問内容ですよ。
アクションフィルタを作って Controller 全体に適用すればいいのでは?
「アクション フィルターについて理解する (C#)」
https://docs.microsoft.com/ja-jp/aspnet/mvc/overview/older-versions-1/controllers-and-routing/understanding-action-filters-cs
回答2件
あなたの回答
tips
プレビュー