从角色中删除用户并检查
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历史记录,在不同的浏览器中查看或重新启动应用程序。有时,会话将验证用户甚至不再存在于数据库中。
我有两个角色(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历史记录,在不同的浏览器中查看或重新启动应用程序。有时,会话将验证用户甚至不再存在于数据库中。