MVC 3 ASP.NET 角色-授权属性

发布于 2024-11-10 10:04:35 字数 315 浏览 0 评论 0原文

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

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

[Authorize(roles="Admin")]

但是无论我指定哪个角色,视图都不会显示。如果我取出 [Authorize(roles="Admin")] 它就可以工作。

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

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

谢谢

I am getting user roles from Active Directory and I am binding the same roles to ASP.NET Membership Roles.

I want to control the display for the various Views in Controller by using

[Authorize(roles="Admin")]

But Which ever role I specify, The View just doesn't display. If I take out the [Authorize(roles="Admin")] it works.

Does Authorize uses ASP.NET Membership roles? if so, Why I am getting this error?

Am I missing anything? Any Ideas?

Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

停顿的约定 2024-11-17 10:04:35

IIRC 如果您使用 AD 角色,它可以与组一起使用,并且您需要指定域:

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

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

IIRC if you use AD roles it works with groups and you need to specify the domain:

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

Now if the user accessing the site belongs on the given AD group he will be granted access.

岛徒 2024-11-17 10:04:35

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

埋在此页面

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

Assuming you are using the VS built in server and you are getting a blank page - the built in development server will display a blank page instead of prompting for credentials.

Buried way down in a note on 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.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文