MVC 3 ASP.NET角色授权属性

Har*_*ala 4 authorization active-directory user-roles asp.net-mvc-3

我从Active Directory获取用户角色,并且我将相同的角色绑定到ASP.NET成员角色.

我想通过使用控制控制器中各种视图的显示

[Authorize(roles="Admin")]
Run Code Online (Sandbox Code Playgroud)

但是我指定了哪个角色,视图就不会显示.如果我把[Authorize(roles="Admin")]它取出来就行了.

Authorize是否使用ASP.NET成员资格角色?如果是这样,为什么我收到此错误?

我错过了什么吗?有任何想法吗?

谢谢

Dar*_*rov 5

IIRC如果您使用AD角色,它适用于组,您需要指定域:

[Authorize(Roles = @"MYDOMAIN\SomeDomainGroup")] 
Run Code Online (Sandbox Code Playgroud)

现在,如果访问该站点的用户属于给定的AD组,则他将被授予访问权限.