是否有任何通用方法来获得某些特定操作所需的角色?
详细来说,我的问题是,我有例如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/