从控制器获取[授权]数据

我有代码:


[Authorize(Roles = "SuperAdministrators")]

public class ButtonStyleController : ControllerBase

{

在其他地方:


[Authorize(Roles = "SuperAdministrators,CompanyAdministrators")]

public class BankController : ControllerBase

{

乃至:


[Authorize(Roles = "CompanyAdministrators")]

public class DriverController : ApiControllerBase

{

我需要检查代码中当前控制器允许哪些角色。是否可以?


一只萌萌小番薯
浏览 102回答 1
1回答

12345678_0001

AuthorizeAttribute您可以使用以下代码从类中获取类型为 的属性,然后访问 Roles 属性。AuthorizeAttribute currentAuthorizeAttribute = (AuthorizeAttribute)Attribute.GetCustomAttribute(typeof(DriverController), typeof(AuthorizeAttribute)); string roles = currentAuthorizeAttribute.Roles;
打开App,查看更多内容
随时随地看视频慕课网APP