asp.net-mvc - ASP.net MVC : Getting Required Roles for Login?

标签 asp.net-mvc authorization roles

是否有任何通用方法来获得某些特定操作所需的角色?

详细来说,我的问题是,我有例如2 个角色“用户”和“管理员”以及具有以下内容的操作:

[授权(角色=“管理员”)]
公共(public)类AdministrationController...

如果用户没有登录,他会看到登录屏幕。没关系。当具有“管理员”角色的用户登录时,一切正常。但是如果一个具有“user”角色的用户登录,他将不断地显示登录屏幕,除了他已经成功登录,当然不是所需的角色。

因此,如果登录显示可以向他显示一个提示,告诉他他已经登录,但他没有看到该页面所需的权限,那将是很好的。此外,它可能会显示所需的角色。

谢谢,
迈克尔

最佳答案

我认为这主要源于默认 AuthorizeAttribute如果授权的任何部分失败,则显示登录页面的设计。

您可能想创建一个继承自 AuthorizeAttribute 的新类。 .然后,您可以覆盖默认行为并显示不同的页面。看
http://schotime.net/blog/index.php/2009/02/17/custom-authorization-with-aspnet-mvc/#comment-159一个很好的例子。

关于asp.net-mvc - ASP.net MVC : Getting Required Roles for Login?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1176177/

相关文章:

asp.net-mvc - 从 Web 应用程序中删除已保存的浏览器用户名和密码

c# - View 正在将匿名类型传递给 Controller

c# - 如何在 ASP.NET MVC 5 中实现自定义身份验证

jMeter 为搜索请求返回 401 Unauthorized 错误

azure - 如何故意使 Azure 角色崩溃?

asp.net-mvc - 如何为 ASP.NET MVC 站点的 OpenId 用户分配角色?

javascript - 如何在 asp.net web 应用程序中使用 razor 制作侧导航栏

c# - 像 Twitter 一样的实时更新

authorization - 如何为asp.net mvc 4 web api进行基于角色的授权

oracle - 适合开发人员个人使用的 Oracle 角色?