Asp.net mvc 在MVC中避免硬编码角色?

Asp.net mvc 在MVC中避免硬编码角色?,asp.net-mvc,web-config,roles,Asp.net Mvc,Web Config,Roles,我了解,在mvc中,为了在控制器或操作级别为我的站点实现基于角色的安全性,我可以使用以下内容绘制类或方法: [Authorize(Roles = "DOMAIN\GROUPNAME")] (我使用windows身份验证) 在以前的asp.net中,我可能会在配置中的location部分执行此操作 我这样做的问题是,这个网站安装在公司的不同环境中,每个环境的价值可能不同 有没有办法在配置中为这些角色提供一个带有映射的别名?还是我这里出了什么问题 编辑 我试过: [Authorize(Roles=

我了解,在mvc中,为了在控制器或操作级别为我的站点实现基于角色的安全性,我可以使用以下内容绘制类或方法:

[Authorize(Roles = "DOMAIN\GROUPNAME")]
(我使用windows身份验证)

在以前的asp.net中,我可能会在配置中的location部分执行此操作

我这样做的问题是,这个网站安装在公司的不同环境中,每个环境的价值可能不同

有没有办法在配置中为这些角色提供一个带有映射的别名?还是我这里出了什么问题

编辑

我试过:

[Authorize(Roles=ConfigurationSettings.AppSettings["UpdateRole"])]
但这给了我一个错误:“属性参数必须是常量表达式、typeof表达式或属性参数类型的数组创建表达式”

看看这个: