【发布时间】:2011-05-01 00:30:29
【问题描述】:
我知道在 mvc 中,为了在我的站点的控制器或操作级别实现基于角色的安全性,我可以使用以下内容来绘制类或方法:
[Authorize(Roles = "DOMAIN\GROUPNAME")]
(我使用windows认证)
以前在 asp.net 中,我可能在配置中使用 location 部分来完成此操作。
我这样做的问题是,该站点安装在公司的各种环境中,并且对于每个环境,其价值可能不同。
有没有办法给这些角色一个别名并在配置中映射?还是我这里有什么问题?
编辑
我试过了:
[Authorize(Roles=ConfigurationSettings.AppSettings["UpdateRole"])]
但这给了我错误:“属性参数必须是属性参数类型的常量表达式、类型表达式或数组创建表达式”
【问题讨论】:
标签: asp.net-mvc web-config roles