在asp core 3.1中使用我的Identity(使用EFCOre(,我已经为管理用户创建了所有表AspUser。
现在我在AspNetUserClaims中有很多数据。我需要使用ClaimType=='NodePermission'删除所有项目,但唯一的删除方法是获取所有用户并使用Usermanage.RemoveClaim(user,claim(逐个删除此值;
在AspNetUserClaims中有一个删除所有Claims的大规模操作?我找到的唯一方法是使用SQL查询,而不是使用Manager类或EFCore。但我不太喜欢。
感谢
您可以使用DeleteRange/RemoveRange函数。你也可以研究批量函数。
UserManager.UserClaims.DeleteRange(NodePermissionUserList);