我已经创建了自定义AuthorizeAttribute。需要为它指定BaseUrl属性值,如下所示:
[CustomSecurityAuthorize(Roles=@"SuperUser,Admin", BaseUrl=@"http://my-server.com")]
public class MyController : Controller
{
}
BaseUrl用于指定基础用户角色查找的环境。例如,上面代码示例中的值可以是:
我希望为实现它的应用程序轻松配置(而不是硬编码)此值。例如,上面的代码示例要求我每次将应用程序推送到新环境时手动更改应用程序中每个实例的值。
有没有一种聪明的方法可以通过配置文件动态设置BaseUrl值?一个有趣的限制是装饰器放在类的顶部而不是它内部,因此不确定标准的ConfigurationManager访问是否适用于这种情况。