在我的视图@User.IsInRole("employee")中有这行代码,登录的用户是employee角色,但此方法返回false。但它与管理员@User.IsInRole("admin")的作用很好,是什么问题,我如何解决它?
发布于 2019-05-06 19:28:55
我在我的代码中添加了this,它起作用了!this.User.IsInRole("employee")
发布于 2019-05-06 19:36:56
确保AspNetUserRoles.中存在角色为"employee“的用户
您可以尝试一个简单的查询,以确认用户是否真的处于角色中
Select roles.UserId,rolename.Name from [XXX].[dbo].[AspNetUserRoles] as roles
inner join [XXX].[dbo].[AspNetRoles] as rolename on roles.UserId = 'XXXXXX' 如果查询运行时,您没有看到列出"employee“角色,则可能是原因。
https://stackoverflow.com/questions/56003377
复制相似问题