32

MVC asp.net で承認を取得するにはどうすればよいですか?

4

4 に答える 4

54

Authorize 属性を使用する

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

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

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

 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;
        }
    }
于 2009-04-04T16:03:23.263 に答える
4

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

于 2008-12-01T00:20:06.847 に答える
2

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

今日は助かりました。

于 2009-11-18T20:05:37.073 に答える
0

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

于 2014-05-18T22:07:46.043 に答える