web-dev-qa-db-ja.com

ASP.NET MVC承認

MVC asp.netで認証を行うにはどうすればよいですか?

31
Tablet

Authorize属性を使用する

[Authorize]
public ActionResult MyAction()
{
   //stuff
}

これをコントローラーで使用することもできます。ユーザーまたはロールも渡すことができます。

もう少し細かい制御が必要な場合は、 this のようなものを試すことができます。

 public class CustomAuthorizeAttribute : AuthorizeAttribute
    {
        protected override bool AuthorizeCore(HttpContextBase httpContext)
        {
            string[] users = Users.Split(',');

            if (!httpContext.User.Identity.IsAuthenticated)
                return false;

            if (users.Length > 0 &&
                !users.Contains(httpContext.User.Identity.Name,
                    StringComparer.OrdinalIgnoreCase))
                return false;

            return true;
        }
    }
53
Dan

ASP.NET MVCベータ版を使用し、Visual StudioからMVCプロジェクトを作成するMVCには承認機能があり、承認を使用するコントローラーを自動的に追加します。あなたのグーグル検索に役立つ1つのことは、それが「フィルター」であるということです。したがって、「Authorization Filter MVC」で検索してみてください。プレビュー4以上であれば何でも役立ちます。

4
MrJavaGuy

この記事をご覧になることをお勧めします: http://kbochevski.blogspot.com/2009/11/mvc-forms-authentication-and.html

それは今日私を助けました。

2
Dmitry

これは、デフォルトで認証を取得する方法です。 http://mycodepad.wordpress.com/2014/03/17/mvc-secure-your-web-app/

0
George Kosmidis