【发布时间】:2014-11-02 18:51:24
【问题描述】:
在我的previous post 中,我询问了如何检查/添加用户角色,但现在我面临另一个问题。 由于微软迁移到新的 Identity 2.0,AuthorizeAttribute 不再起作用。
Authorize 有替代过滤器吗?
编辑:
我进行了一些测试,[Authorize(Users = "SOME_ID")] 有效,但 [Authorize(Roles = "Admin")] 无效。
我验证了用户是否真的是那个角色(管理员)
【问题讨论】:
-
Authorize工作正常。在内部,它正在检查声明 cookie 中是否存在角色。您应该将代码发布在您向用户提供声明的地方,并确保角色在那里。
标签: c# .net asp.net-mvc-5 claims-based-identity asp.net-roles