@Pankaj是正確的,但你可以定義找你自定義屬性的考試:class MyAuthorizationAttribute : FilterAttribute, IAuthorizationFilter
和覆蓋OnAuthorization的方法就可以了。然後使用此自定義屬性裝飾每個動作並計算OnAuthorization主體中的授權。這是一個例子:
public class MyAuthorizationAttribute : FilterAttribute, IAuthorizationFilter
{
public string _name;
public MyAuthorizationAttribute(string name)
{
this._name = curPerm.name;
}
public void OnAuthorization(AuthorizationContext filterContext)
{
// Calculate permissions...
if (!permit)
{
Exception e = new MethodAccessException("Access to partial denied!");
throw new Exception("Can't access via address bar!", e);
}
}
}
,並在行動中
[MyAuthorizationAttribute ("Add")]
public ActionResult Index()
{
ViewBag.Message = "About page";
return View();
}
希望這個有用的使用。 祝你好運。