Удаление пользователя из роли и проверка - PullRequest
0 голосов
/ 01 января 2019

У меня есть две роли (freeUser, subscribedUser), и когда я пытаюсь удалить пользователя из роли (подписанного пользователя), используя

 await UserManager.RemoveFromRoleAsync(subscription.UserId, RoleName.SubscribedUser);

, он успешно удаляется из таблицы AspNetUserRoles, но когда я проверяю снова, чтобы увидетьесли пользователь подписан с помощью

     var roles = ((ClaimsIdentity)User.Identity).Claims
            .Where(c => c.Type == ClaimTypes.Role)
            .Select(c => c.Value);

        var enumerable = roles as IList<string> ?? roles.ToList();

или с помощью User.IsInRole(RoleName.SubscribedUser)

, это возврат!и пользователь по-прежнему в роли subscribedUser, даже если я проверил таблицу AspNetUserRoles, и он удалить

1 Ответ

0 голосов
/ 01 января 2019

Удалите свою историю файлов cookie, проверьте в другом браузере или перезапустите приложение.Иногда сеанс будет проверять пользователя, даже если в базе данных не будет ни одного.

...