在我的previous post我问过如何检查/添加用户角色,但现在我面临另一个问题。 由于microsoft迁移到新的Identity 2.0,AuthorizeAttribute不再适用。
授权是否有替代过滤器?
修改
我已经做了一些测试,并且[授权(用户=" SOME_ID")]有效,但没有[授权(角色="管理员")]。
我验证了用户是否真的担任该角色(管理员)
答案 0 :(得分:1)
实际上[授权(角色=" ROLENAME")]工作正常。
根据您的问题,检查您的userRoles(或AspNetUserRoles)表,查找已使用的ID为SOME_ID的已分配角色。如果不是,你必须正确分配角色"管理员"在创建用户时向用户提供。
希望这会有所帮助。