MVCカスタムAuthorizeAttribute権限検証

1684 ワード

MVCに内蔵されたAuthorizeFilterはAction/Resultフィルタより先に実行され、ウェブサイトの権限検証に良い検証メカニズムを提供した.
ユーザ権限の検証は、カスタムAuthorizeAttributeによって実現することができる.
 
一.まずAuthorizeAttribute(名前空間System.Web.Mvc)から継承された
public class LoginValidateAttribute:AuthorizeAttribute

{

        //  OnAuthorization       

        public override void OnAuthorization(AuthorizationContext filterContext)

        {

            /*code*/

        }

}

二.ウェブサイトフィルタ登録ファイル(App_Start/FilterConfig.cs)に当該検証フィルタを登録する
public class FilterConfig

{

    public static void RegisterGlobalFilters(GlobalFilterCollection filters)

    {

        filters.Add(new HandleErrorAttribute());

        filters.Add(new Login.Admin.Filters.LoginValidateAttribute());//              
  } }