如何映射授权属性中的角色名称
本文关键字:角色 属性 授权 何映射 映射 | 更新日期: 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'角色。