MVC 3 ASP.NET角色授权属性

时间:2011-05-27 15:26:06

标签: asp.net-mvc-3 active-directory authorization user-roles

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

我想使用

控制Controller中各种视图的显示
[Authorize(roles="Admin")]

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

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

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

谢谢

2 个答案:

答案 0 :(得分:5)

IIRC如果您使用AD角色,它可以与群组配合使用,您需要指定域名:

[Authorize(Roles = @"MYDOMAIN\SomeDomainGroup")] 

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

答案 1 :(得分:0)

假设您正在使用VS内置服务器并且您获得了空白页面 - 内置开发服务器将显示空白页面而不是提示输入凭据。

埋在this page

的便条中
Note:
If you are using the Visual Studio Development server, you are not prompted for credentials and you see only a blank page.