2013-03-01 1 views
0

매개 변수가있는 mvc4 응용 프로그램에 사용자 정의 권한 부여 특성을 구현하려고합니다.사용자 지정 권한 부여 특성을 만드는 방법은 무엇입니까?

은 무엇을 달성하려고하는 것은 이것이다 :

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

속성도

+0

'Application'과''Initialize, Start ... ... '를 비교하지 않는 한'=='보다는'='을 사용하는 것이 좋습니다. –

+0

클래스 수준에서 authorize 속성을 원하십니까? 아니면 컨트롤러를 꾸미는 것만으로도 메 너는 무엇을합니까? – bas

답변

0

귀하의 custom authorization attribute, 컨트롤러를 장식뿐만 아니라 방법 할 수 있어야한다 :

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 
} 

찾고 계신가요?

관련 문제