gpt4 book ai didi

c# - ASP .Net MVC 为未经授权的请求获取装饰角色

转载 作者:太空宇宙 更新时间:2023-11-03 10:28:51 25 4
gpt4 key购买 nike

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

最佳答案

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

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

关于c# - ASP .Net MVC 为未经授权的请求获取装饰角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30904247/

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