我从Active Directory获取用户角色,并且我将相同的角色绑定到ASP.NET Membership Roles。
我想使用
控制Controller中各种视图的显示[Authorize(roles="Admin")]
但是我指定了哪个角色,视图就不会显示。如果我拿出[Authorize(roles="Admin")]
就行了。
Authorize是否使用ASP.NET成员资格角色?如果是这样,为什么我收到此错误?
我错过了什么吗?任何想法?
谢谢
答案 0 :(得分:5)
IIRC如果您使用AD角色,它可以与群组配合使用,您需要指定域名:
[Authorize(Roles = @"MYDOMAIN\SomeDomainGroup")]
现在,如果访问该站点的用户属于给定的AD组,他将被授予访问权限。
答案 1 :(得分:0)
假设您正在使用VS内置服务器并且您获得了空白页面 - 内置开发服务器将显示空白页面而不是提示输入凭据。
的便条中Note:
If you are using the Visual Studio Development server, you are not prompted for credentials and you see only a blank page.