我从 Active Directory 获取用户角色,并将相同的角色绑定(bind)到 ASP.NET 成员角色。
我想通过使用来控制 Controller 中各种 View 的显示
[Authorize(roles="Admin")]
但无论我指定哪个角色, View 都不会显示。如果我取出
[Authorize(roles="Admin")]
有用。Authorize 是否使用 ASP.NET Membership 角色?如果是这样,为什么我会收到此错误?
我错过了什么吗?有任何想法吗?
谢谢
最佳答案
IIRC 如果您使用 AD 角色,它适用于组,您需要指定域:
[Authorize(Roles = @"MYDOMAIN\SomeDomainGroup")]
现在,如果访问该站点的用户属于给定的 AD 组,他将被授予访问权限。
关于asp.net-mvc-3 - MVC 3 ASP.NET 角色-授权属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6154401/