4

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

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

[Authorize(roles="Admin")]

但无论我指定哪个角色,视图都不会显示。如果我拿出[Authorize(roles="Admin")]它的工作原理。

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

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

谢谢

4

2 回答 2

5

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

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

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

于 2011-05-27T15:30:52.273 回答
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.
于 2012-04-13T03:29:57.740 回答