【发布时间】:2013-11-29 10:28:15
【问题描述】:
我有一个 MVC4 应用配置为使用 Identity and Access VS 扩展使用基于声明的身份验证,该扩展在 web.config 中创建 system.identityModel 和 system.identityModel.services 部分。
对于授权,我使用标准属性,例如
[Authorize(Roles = "Admin")]
该角色应来自角色声明 (http://schemas.microsoft.com/ws/2008/06/identity/claims/role),而不是来自成员资格数据库。
这个解决方案在开始时实际上运行良好。但是,当我将它复制到其他机器时,当 Authorize 属性被点击时,我会遇到 SQL 连接错误。
我的理解是它首先尝试连接到本地成员数据库以检查角色。我可以告诉 MVC 先在声明中检查角色吗?
【问题讨论】:
标签: asp.net-mvc-4 authentication authorization claims-based-identity