0

我正在尝试使用参数在我的 mvc4 应用程序上实现自定义授权属性。

我想要实现的是:

[Authorize(Application == "Initialize,Start,..." , Topic == "foo1,foo2,foo3...")]
public ActionResult Edit(int id)
{
   //rest
}

属性也应该能够装饰控制器,不仅仅是方法

4

1 回答 1

0

您的自定义授权属性

public class UberAuthorizeAttr : System.Web.DomainServices.AuthorizationAttribute
{
    public string Application {get;set;}
    public string Topic {get;set;}

    public override bool Authorize(System.Security.Principal.IPrincipal principal)
    {
        // your custom behaviour
    }
}

你的控制器:

[UberAuthorizeAttr(Application = "Initialize,Start,..." , Topic = "foo1,foo2,foo3...")]
public ActionResult Edit(int id)
{
   //rest
}

那是你要找的吗?

于 2013-03-01T11:37:46.187 回答