Request.IsAuthenticatedのチェックを自分のMasterPageに追加したいのですが(COntroller?そのようなことはありますか?)。これは可能ですか?チェックが失敗した場合、NoAccess.aspxページにリダイレクトします。ASP.Netマスター認証のMVC認証チェック
1
A
答えて
3
MVCの概念は、マスターで共通のロジックを実行するWebフォームとは異なります。
ASP.NET MVCマスターページには、UI関連の設定のみが含まれている必要があります。
MVCでは、アクションフィルタを使用します。アクションを[Authorize]
で飾ります。
2
デフォルトのMVCプロジェクトテンプレートを使用してプロジェクトを作成しましたか?あなたが探しているものはすべてそこにあります。もしあなたが先に進み、今作成していなければ。
あなたがそこにいると、@Aliostadとして述べられているように、[Authorize]
の属性に気付くでしょう。これらは、コントローラレベルで検証を行うカスタム属性です。
はそれをすべて一緒に噛み合う方法についてのより詳細な実行ダウンのためのWebフォームのセキュリティ上のMVCのチュートリアルをチェックアウト:http://www.asp.net/mvc/tutorials/authenticating-users-with-forms-authentication-cs
2
独自のカスタム認証属性を作成することによって、これを達成することができます。
、あなたのホームコントローラと承認とその他の必要なコントローラがこれはunathenticatedユーザーをリダイレクトします
[NoAccessDirectAuthorizeAttribute]
public class HomeController : Controller
属性飾るプロジェクト内の新しいフィルタのフォルダを作成し、
public class NoAccessDirectAuthorizeAttribute : AuthorizeAttribute
{
public override void OnAuthorization(AuthorizationContext filterContext)
{
if (!filterContext.HttpContext.User.Identity.IsAuthenticated)
filterContext.Result = new RedirectResult("noaccess.aspx");
}
}
次のクラスを追加しますnoaccess.aspxページへ
関連する問題
- 1. asp.net mvc認証とshibbolethと認証
- 2. ASP.Net MVCカスタム認証
- 3. ASP.NET MVC LDAP認証
- 4. ASP.NET MVC Windows認証
- 5. ASP.NET MVCでの認証
- 6. ASP.NET MVCでのWindows認証
- 7. ASP.NET MVC RESTful認証API
- 8. カスタム認証とASP.NET MVC
- 9. ASP.NET MVC - フォーム認証/セッションID
- 10. ASP.NET MVC 5:カスタム認証
- 11. ASP.NET Core MVC Hangfireカスタム認証
- 12. Asp.net mvc Identity。仮定認証
- 13. シングルページアプリケーションASP.NET MVC 4認証
- 14. Asp.net mvc codefirstと認証
- 15. ASP.NET MVC + Silverlight +フォーム認証
- 16. カスタムASP.NET MVCフォーム認証
- 17. Asp.net MVC認証どのように認証の仕事
- 18. ASP.NET MVC 4でのWindows認証とフォーム認証のハイブリッド
- 19. Asp.Net MVC 6 Cookie認証 - 認証が失敗します
- 20. ストアドプロシージャによるWindows認証とロール認証 - mvc asp.net
- 21. ASP.NET用のWindows認証とフォーム認証
- 22. ASP.Net MVCでのGmail認証のチュートリアル
- 23. ASP.NET MVC:認証後のログインページへのカスタムパラメータ
- 24. mvc認証または認証
- 25. ASP.NETで認証チェックを行う場所
- 26. ASP.NET MVC 3:セッションとフォームの認証
- 27. ASP.NET MVC認証とセッションのタイムアウト
- 28. ASP.NET MVC 2認証の問題
- 29. asp.Netでの認証方法MVC 5
- 30. Asp.NetコアMVCアプリケーションIISでのWindows認証