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:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user