【发布时间】:2014-06-15 07:41:56
【问题描述】:
我有一个 MVC 5 应用程序,我通过只允许某些经过身份验证的用户访问我的控制器中的特定操作来锁定它。我利用类顶部的授权属性,只允许我想在登录后获得访问权限的用户。我使用放置在班级顶部的以下属性来做到这一点......
[Authorize(Users="user1,user2")]
这很好用!但是,如果我不想每次向这个特定控制器添加新用户时都重新编译和部署应用程序怎么办?
我想我可以将它添加到我的 web.config 文件中,如下所示...
<appSettings>
<add users="user1,user2"/>
</appSettings>
但是当我尝试像这样在控制器中访问此密钥时:[Authorize(Users=ConfigurationManager.AppSettings["users"])] 我收到一个错误:无法解析符号“AppSettings”。
有没有办法做到这一点?
【问题讨论】:
标签: model-view-controller asp.net-mvc-5 authorize-attribute