MVCを使用しているC#では、特定のconditinがログインページにリダイレクトする必要がない場合に共通のユーティリティまたはクラスを作成します。セッションチェックの条件でログインページにリダイレクト
例:ユーザーがWebサイトにログインすると、セッションにuseridが追加されます。 「ManageUsers」ページにアクセスするには、管理者としてログインする必要があります。そうでなければ、ログインページにリダイレクトする必要があります。他の同様のページでもこの状態を確認する必要があります。私はログイン中にユーザーが管理者か通常のユーザーかをチェックしたくない。私は共通のクラスでこれをチェックする必要があります。
どのような主張ですか?
[Authorize(Roles="Administrators")]
public AcitonResult ManageUsers() {
return View();
}
それとも
[Authorize(Users="Admin,SomeUser")]
public AcitonResult ManageUsers() {
return View();
}
もっとに関する情報:
http://www.asp.net/learn/mvc/tutorial-17-vb.aspx
コントローラーとアクション(ページ)に基づいて共通クラスの条件をチェックし、ユーザーをログインにリダイレクトする必要があります。 ロールベースのチェックだけでなく、私は文字列等価チェック(UserName == "Prasad")のように、いくつかの条件もチェックする必要があります。 – Prasad