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 に答える