如何映射授权属性中的角色名称

本文关键字:角色 属性 授权 何映射 映射 | 更新日期: 2023-09-27 18:05:55

我可以使用一个好主意来"映射"[authorization]属性中的角色字符串:

:

[Authorize(Roles = "SecAdmin")]    
public class UserAccessController : Controller

想要这样的东西吗?

[Authorize(Roles = ConfigurationManager.AppSettings["SecAdminRole"] )]    
public class UserAccessController : Controller

这样我就可以在测试AD角色和生产AD角色之间切换,或者我应该只创建一个自定义的Authorize属性?

如何映射授权属性中的角色名称

自定义的Authorize属性似乎是最好的选择。

您还可以将测试/生产分离放在项目的其他地方。例如,为测试模式编写一个自定义角色提供者,它将授予测试管理员'Admin'角色。