TaleLin / lin-cms-spring-boot

🔨 基于SpringBoot的CMS/DMS/管理系统开发框架
http://doc.cms.talelin.com/
MIT License
904 stars 253 forks source link

删除权限分组bug #247

Closed luna825 closed 2 years ago

luna825 commented 3 years ago

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());
    }
towelong commented 3 years ago

意思是权限组下面的用户 被删了还是能查出来是么

luna825 commented 3 years ago

意思是权限组下面的用户 被删了还是能查出来是么

是的。用户表删除了,但中间表没有删除。所以在删除权限分组时会,提示该权限分组下有用户的错误而无法删除权限分组

towelong commented 3 years ago

意思是权限组下面的用户 被删了还是能查出来是么

是的。用户表删除了,但中间表没有删除。所以在删除权限分组时会,提示该权限分组下有用户的错误而无法删除权限分组

明白了