gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 04:21:55 24 4
gpt4 key购买 nike

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

详细来说,我的问题是,我有例如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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com