ASP .Net MVC 获取未指定请求的修饰角色

本文关键字:角色 请求 未指定 Net MVC 获取 ASP | 更新日期: 2023-09-27 17:57:02

在MVC中,我们使用AuthorizeAttribute装饰动作。当给定用户未被授权执行特定操作时,它将调用 HandleUnauthorizedRequest 方法。我已经在我的自定义类中覆盖了此方法,称为从AuthorizeAttribute继承的CustomAuthorizeAttribute。在我的覆盖HandleUnauthorizedRequest方法范围内,我如何获取当前用户不属于的所有角色,这使他/她未经授权?例如,如果我将我的操作装饰为[CustomAuthorize(Roles = "AreaUser")]并且我来到我的HandleUnauthorizedRequest我想知道用户不是"AreaUser"的一部分,以便我可以在重定向权限被拒绝页面上显示它。

ASP .Net MVC 获取未指定请求的修饰角色

AuthorizeAttribute有一个名为 Roles 的属性,您应该能够检查该属性以获取所需的信息。 如@EricFunkenbusch所述,您可以假定用户不具有任何这些角色。

https://msdn.microsoft.com/en-us/library/dd460323(v=vs.118).aspx