From 195cdca1fae35cc9d7750ec2446412ef6cfb41fe Mon Sep 17 00:00:00 2001 From: whyczh <hzjl@qq.com> Date: 星期四, 03 六月 2021 15:26:20 +0800 Subject: [PATCH] 用户权限更新superuser --- src/main/java/com/whyc/service/UserRoleService.java | 11 ++++++++--- src/main/java/com/whyc/service/LoginService.java | 2 +- src/main/java/com/whyc/service/UserService.java | 11 +++++++++-- src/main/java/com/whyc/service/RoleService.java | 11 +++++++++-- 4 files changed, 27 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/whyc/service/LoginService.java b/src/main/java/com/whyc/service/LoginService.java index e3eaa32..6e5f042 100644 --- a/src/main/java/com/whyc/service/LoginService.java +++ b/src/main/java/com/whyc/service/LoginService.java @@ -67,7 +67,7 @@ info.setUsername(userName); info.setTimestamp(System.currentTimeMillis()); info.setUser(user); - if ("superadmin".equals(user.getName())){ + if ("superuser".equals(user.getName())){ List<Menu> menuList = menuMapper.selectList(null); info.setMenus(menuList); }else{ diff --git a/src/main/java/com/whyc/service/RoleService.java b/src/main/java/com/whyc/service/RoleService.java index ab2c29f..0ed73b8 100644 --- a/src/main/java/com/whyc/service/RoleService.java +++ b/src/main/java/com/whyc/service/RoleService.java @@ -30,7 +30,7 @@ public List<Role> getAll() { QueryWrapper<Role> queryWrapper = new QueryWrapper<>(); - queryWrapper.ne("name","admin"); + queryWrapper.ne("name","superuser"); return mapper.selectList(queryWrapper); } @@ -39,7 +39,7 @@ QueryWrapper<Role> queryWrapper = new QueryWrapper<>(role); queryWrapper.or().like(StringUtils.isNotEmpty(role.getSearch()) ,"label",role.getSearch()); queryWrapper.or().like(StringUtils.isNotEmpty(role.getSearch()) ,"description",role.getSearch()); - queryWrapper.ne("name","superadmin"); + queryWrapper.ne("name","superuser"); List<Role> list = mapper.selectList(queryWrapper); for (Role role1: list) { QueryWrapper<UserRole> userRoleQueryWrapper = new QueryWrapper<>(); @@ -88,6 +88,9 @@ public Response updateRoleState(int roleId,int state){ Role role = mapper.selectById(roleId); + if ("superuser".equals(role.getName())){ + return new Response().setMsg(0,"鏇存柊澶辫触"); + } role.setState(state); if(mapper.updateById(role)>0){ if (state==0){ @@ -101,6 +104,10 @@ } public Response deleteRole(int roleId){ + Role role = mapper.selectById(roleId); + if ("superuser".equals(role.getName())){ + return new Response().setMsg(0,"鍒犻櫎澶辫触"); + } if(mapper.deleteById(roleId)>0){ return new Response().setMsg(1, "鍒犻櫎鎴愬姛"); }else{ diff --git a/src/main/java/com/whyc/service/UserRoleService.java b/src/main/java/com/whyc/service/UserRoleService.java index 6ac3835..d0e475a 100644 --- a/src/main/java/com/whyc/service/UserRoleService.java +++ b/src/main/java/com/whyc/service/UserRoleService.java @@ -66,7 +66,9 @@ //缁戝畾鐢ㄦ埛 public Response getUsersByRoleId(int roleId){ - List<User> userList = userMapper.selectList(null); + QueryWrapper<User> userQueryWrapper = new QueryWrapper<>(); + userQueryWrapper.ne("name","superuser"); + List<User> userList = userMapper.selectList(userQueryWrapper); QueryWrapper<UserRole> queryWrapper= new QueryWrapper(); queryWrapper.eq("role_id",roleId); List<UserRole> userRoleList = mapper.selectList(queryWrapper); @@ -108,8 +110,11 @@ queryWrapper.select("user_id").eq("role_id",roleId); List<UserRole> userIds = mapper.selectList(queryWrapper); List<User> userList = new ArrayList<>(); - for (UserRole userRole:userIds) { - User user = userMapper.selectById(userRole.getUserId()); + for (int i = 0; i < userIds.size(); i++) { + User user = userMapper.selectById(userIds.get(i).getUserId()); + if ("superuser".equals(user.getName())){ + continue; + } userList.add(user); } PageInfo<User> pageInfo = new PageInfo<>(userList); diff --git a/src/main/java/com/whyc/service/UserService.java b/src/main/java/com/whyc/service/UserService.java index 4fd0a74..d3c1835 100644 --- a/src/main/java/com/whyc/service/UserService.java +++ b/src/main/java/com/whyc/service/UserService.java @@ -77,7 +77,7 @@ public List<User> getAll() { QueryWrapper<User> queryWrapper = new QueryWrapper<>(); - queryWrapper.ne("name","superadmin"); + queryWrapper.ne("name","superuser"); List<User> users = userMapper.selectList(queryWrapper); return users; } @@ -92,7 +92,7 @@ queryWrapper.or().like(StringUtils.isNotEmpty(user.getSearch()), "real_name", user.getSearch()); queryWrapper.or().like(StringUtils.isNotEmpty(user.getSearch()), "phone", user.getSearch()); queryWrapper.or().like(StringUtils.isNotEmpty(user.getSearch()), "email", user.getSearch()); - queryWrapper.ne("name","superadmin"); + queryWrapper.ne("name","superuser"); IPage<User> page = userMapper.selectPage(new Page<>(pageNum, pageSize), queryWrapper); return new Response<IPage<User>>().set(1, page); } @@ -118,6 +118,9 @@ public Response updateUserFreeze(int id, int state) { User user = userMapper.selectById(id); + if ("superuser".equals(user.getName())){ + return new Response().setMsg(0, "鏇存柊澶辫触"); + } user.setState(state); if (userMapper.updateById(user) > 0) { if (state == 0) { @@ -132,6 +135,10 @@ public Response delete(int id) { + User user = userMapper.selectById(id); + if ("superuser".equals(user.getName())){ + return new Response().setMsg(0, "鍒犻櫎澶辫触"); + } if (userMapper.deleteById(id) > 0) { return new Response().setMsg(1, "鍒犻櫎鎴愬姛"); } else { -- Gitblit v1.9.1