MVC 5 - 角色 - AuthorizeAttribute过时

时间:2014-09-09 11:08:33

标签: c# .net asp.net-mvc-5 claims-based-identity asp.net-roles

在我的previous post我问过如何检查/添加用户角色,但现在我面临另一个问题。 由于microsoft迁移到新的Identity 2.0,AuthorizeAttribute不再适用。

授权是否有替代过滤器?

修改

我已经做了一些测试,并且[授权(用户=" SOME_ID")]有效,但没有[授权(角色="管理员")]。

我验证了用户是否真的担任该角色(管理员)

1 个答案:

答案 0 :(得分:1)

实际上[授权(角色=" ROLENAME")]工作正常。

根据您的问题,检查您的userRoles(或AspNetUserRoles)表,查找已使用的ID为SOME_ID的已分配角色。如果不是,你必须正确分配角色"管理员"在创建用户时向用户提供。

希望这会有所帮助。