Browse Source

删除用户组同时删除相关权限

chenw 6 years ago
parent
commit
bd350e096f

+ 7 - 0
bi-server/src/main/java/com/usoftchina/bi/server/dao/user/UserMapper.java

@@ -220,6 +220,13 @@ public interface UserMapper {
     @Delete("delete from bi_user_groups where bg_id = #{id}")
     void delUserGroup(Long id);
 
+    /**
+     * 删除用户组所拥有的权限
+     * @param id
+     */
+    @Delete("DELETE FROM BI_POWER_USERS WHERE BPU_USERGROUPID = #{id}")
+    void deletePowerByGroupId(Long id);
+
     /*
     添加用户到用户组
      */

+ 2 - 0
bi-server/src/main/java/com/usoftchina/bi/server/service/user/UserService.java

@@ -191,6 +191,8 @@ public class UserService {
     public RepEntity delUserGroup(Long id){
         UserGroup userGroup = userMapper.getUserGroup(id.intValue());
         userMapper.delUserGroup(id);
+        //删除用户组相关的权限
+        userMapper.deletePowerByGroupId(id);
         messageLogService.delete("用户管理", userGroup.getUserGroupName(), BaseContextHolder.getUserName(), "删除用户组");
         return new RepEntity(RepCode.success);
     }