2013-02-01 52 views
3

在ASP.NET中,你可以裝飾一個方法,這樣ASP.NET MVC用戶在所有角色

[Authorize(Roles="Moderator,Tester")] 
Function ActionResult Foo() 
{ 
    return View(); 
} 

這將限制訪問是在指定的角色的一個用戶。

我有一個要求,用戶必須在所有指定的角色。我可以爲此創建一個新的角色;但是我想知道是否可以修飾這個方法,使得用戶必須是所有指定角色的一部分?

這是可能使用Authorise屬性或我需要創建自己的?

回答

4

只需使用[Authorize]屬性多次:

[Authorize(Roles="Moderator")] 
[Authorize(Roles="Tester")] 
Function ActionResult Foo() 
{ 
    return View(); 
} 

這將要求用戶在兩個(或更多)的角色。

+1

我知道這會很簡單。謝謝。 – Kami