删除权限分组bug
luna825 opened this issue · comments
August commented
v0.2.1-RELEASE
用户在分配权限组(比如: A)后,删除用户。
再删除权限组A时
@Override
public List<Integer> getGroupUserIds(Integer id) {
QueryWrapper<UserGroupDO> wrapper = new QueryWrapper<>();
wrapper.lambda().eq(UserGroupDO::getGroupId, id);
// 直接将lin_user_group表中的 userId 取出了
// 实际用户已经删除,用户的delete_time不为null了
// 会返 该权限组下有用户的错误
List<UserGroupDO> list = userGroupMapper.selectList(wrapper);
return list.stream().map(UserGroupDO::getUserId).collect(Collectors.toList());
}
WeLong commented
意思是权限组下面的用户 被删了还是能查出来是么
August commented
意思是权限组下面的用户 被删了还是能查出来是么
是的。用户表删除了,但中间表没有删除。所以在删除权限分组时会,提示该权限分组下有用户的错误而无法删除权限分组
WeLong commented
意思是权限组下面的用户 被删了还是能查出来是么
是的。用户表删除了,但中间表没有删除。所以在删除权限分组时会,提示该权限分组下有用户的错误而无法删除权限分组
明白了