Результат User.IsInRole неверен - PullRequest
0 голосов
/ 06 мая 2019

У меня есть эта строка кода на мой взгляд @User.IsInRole("employee") зарегистрированный пользователь в роли сотрудника, но этот метод возвращает false. но это хорошо работает с ролью администратора @User.IsInRole("admin") в чем проблема и как ее исправить?

Ответы [ 2 ]

0 голосов
/ 06 мая 2019

Убедитесь, что пользователь с ролью "employee" существует из AspNetUserRoles .

Вы можете попробовать простой запрос, чтобы подтвердить, действительно ли пользователь находится в ролях

  Select roles.UserId,rolename.Name from [XXX].[dbo].[AspNetUserRoles] as roles   
  inner join [XXX].[dbo].[AspNetRoles] as rolename on  roles.UserId = 'XXXXXX' 

если запрос выполняется, и вы не видите в списке роль «сотрудник», которая будет причиной.

0 голосов
/ 06 мая 2019

Я добавил this к своему коду, и это сработало! this.User.IsInRole("employee")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...