ASP .Net MVC 获取未指定请求的修饰角色
本文关键字:角色 请求 未指定 Net MVC 获取 ASP | 更新日期: 2023-09-27 17:57:02
在MVC中,我们使用AuthorizeAttribute装饰动作。当给定用户未被授权执行特定操作时,它将调用 HandleUnauthorizedRequest 方法。我已经在我的自定义类中覆盖了此方法,称为从AuthorizeAttribute
继承的CustomAuthorizeAttribute
。在我的覆盖HandleUnauthorizedRequest
方法范围内,我如何获取当前用户不属于的所有角色,这使他/她未经授权?例如,如果我将我的操作装饰为[CustomAuthorize(Roles = "AreaUser")]
并且我来到我的HandleUnauthorizedRequest
我想知道用户不是"AreaUser"的一部分,以便我可以在重定向权限被拒绝页面上显示它。
AuthorizeAttribute
有一个名为 Roles
的属性,您应该能够检查该属性以获取所需的信息。 如@EricFunkenbusch所述,您可以假定用户不具有任何这些角色。
https://msdn.microsoft.com/en-us/library/dd460323(v=vs.118).aspx