1
0
mirror of https://github.com/FatttSnake/Pinnacle-OA.git synced 2026-04-06 07:21:24 +08:00

Added back-end permission verification

This commit is contained in:
2023-05-18 17:05:49 +08:00
parent 382bd92f02
commit cb884cc4cd
14 changed files with 194 additions and 38 deletions

View File

@@ -2,7 +2,13 @@ package com.cfive.pinnacle.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.cfive.pinnacle.entity.*;
import com.cfive.pinnacle.entity.permission.Element;
import com.cfive.pinnacle.entity.permission.Menu;
import com.cfive.pinnacle.entity.permission.Operation;
import com.cfive.pinnacle.mapper.*;
import com.cfive.pinnacle.mapper.permission.ElementMapper;
import com.cfive.pinnacle.mapper.permission.MenuMapper;
import com.cfive.pinnacle.mapper.permission.OperationMapper;
import com.cfive.pinnacle.service.IUserService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
@@ -25,6 +31,9 @@ import java.util.List;
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IUserService {
private UserMapper userMapper;
private MenuMapper menuMapper;
private ElementMapper elementMapper;
private OperationMapper operationMapper;
private UserRoleMapper userRoleMapper;
private UserGroupMapper userGroupMapper;
private PasswordEncoder passwordEncoder;
@@ -34,11 +43,25 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
this.userMapper = userMapper;
}
@Autowired
public void setMenuMapper(MenuMapper menuMapper) {
this.menuMapper = menuMapper;
}
@Autowired
public void setElementMapper(ElementMapper elementMapper) {
this.elementMapper = elementMapper;
}
@Autowired
public void setOperationMapper(OperationMapper operationMapper) {
this.operationMapper = operationMapper;
}
@Autowired
public void setUserRoleMapper(UserRoleMapper userRoleMapper) {
this.userRoleMapper = userRoleMapper;
}
@Autowired
public void setUserGroupMapper(UserGroupMapper userGroupMapper) {
this.userGroupMapper = userGroupMapper;
@@ -71,6 +94,20 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
return user;
}
@Override
public User getUserWithPower(String username) {
User user = userMapper.getOneWithPowerByUsername(username);
if (user.getId() == 1L) {
List<Menu> menus = menuMapper.selectList(null);
List<Element> elements = elementMapper.selectList(null);
List<Operation> operations = operationMapper.selectList(null);
user.setMenus(menus);
user.setElements(elements);
user.setOperations(operations);
}
return user;
}
@Override
@Transactional
public boolean addUser(User user) {