2011-05-27 147 views
4

我从Active Directory获取用户角色,并将相同的角色绑定到ASP.NET Membership Roles。MVC 3 ASP.NET角色 - 授权属性

我想用

[Authorize(roles="Admin")] 

但我指定过角色,视图只是不显示控制在控制器的各种视图的显示。如果我拿出[Authorize(roles="Admin")]它的作品。

授权是否使用ASP.NET成员资格角色?如果是这样,为什么我得到这个错误?

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

谢谢

回答

5

IIRC如果你使用AD角色它与团体,你需要指定域:

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

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

+0

我不明白你的意思,你能更清楚了吗? – 2011-05-27 15:44:15

+0

@哈里吉拉拉,我的观点是'角色'属性用于AD组。所以你应该指定你想授予访问权限的AD组。 – 2011-05-27 15:47:06

+0

我试着用[Authorize(Roles = @“Domainname \ groupname”)],没有显示。如果我拿出[授权]属性,那么它就可以工作,但我没有必要这么做。我不知道为什么它以这种格式表现。 – 2011-05-27 16:11:45

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.