質問
MVC asp.netで認証を取得するにはどうすればよいですか
解決
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;
}
}
他のヒント
MVCには、ASP.NET MVCベータ版を使用してVisual StudioからMVCプロジェクトを作成する承認機能があり、承認を使用したコントローラーが自動的に追加されます。 Google検索で役立つことの1つは、それが「フィルター」であることです。 「認証フィルタMVC」で検索してみてください。プレビュー4以上が役立ちます。
この記事をご覧になることをお勧めします。 http://kbochevski.blogspot.com/2009/11/ mvc-forms-authentication-and.html
今日は私を助けました。
これは、デフォルトで認証を行う方法です。 http://mycodepad.wordpress.com/2014/ 03/17 / mvc-secure-your-web-app /
所属していません StackOverflow