从角色中删除用户并检查

Removing user from role and checking

我有两个角色(freeUser、subscribedUser),当我尝试使用

从角色(订阅用户)中删除用户时
 await UserManager.RemoveFromRoleAsync(subscription.UserId, RoleName.SubscribedUser);

它成功地将他从 AspNetUserRoles table 中删除,但是当我再次检查用户是否使用

订阅时
     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)

return 没错!即使我检查了 AspNetUserRoles table 并且他正在删除

,用户仍然处于角色 subscribedUser

删除您的cookie历史记录,在不同的浏览器中查看或重新启动应用程序。有时,会话将验证用户甚至不再存在于数据库中。