1
0
mirror of https://github.com/FatttSnake/Pinnacle-OA.git synced 2026-04-05 23:11:24 +08:00

Added login, logout and getUserinfo (Include ui and server)

This commit is contained in:
2023-05-05 20:59:09 +08:00
parent a8dce8f8e0
commit 60b8460e03
32 changed files with 1022 additions and 151 deletions

View File

@@ -2,6 +2,7 @@ package com.cfive.pinnacle.service.permission;
import com.cfive.pinnacle.entity.permission.Power;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cfive.pinnacle.entity.permission.PowerSet;
/**
* <p>
@@ -12,5 +13,5 @@ import com.baomidou.mybatisplus.extension.service.IService;
* @since 2023-04-30
*/
public interface IPowerService extends IService<Power> {
PowerSet getAllPower();
}

View File

@@ -39,6 +39,7 @@ public class LoginServiceImpl implements ILoginService {
}
LoginUser loginUser = (LoginUser) authentication.getPrincipal();
loginUser.getUser().setPasswd("");
String userId = loginUser.getUser().getId().toString();
String jwt = JwtUtil.createJWT(userId);

View File

@@ -1,11 +1,14 @@
package com.cfive.pinnacle.service.permission.impl;
import com.cfive.pinnacle.entity.permission.Power;
import com.cfive.pinnacle.entity.permission.*;
import com.cfive.pinnacle.mapper.permission.PowerMapper;
import com.cfive.pinnacle.service.permission.IPowerService;
import com.cfive.pinnacle.service.permission.*;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* <p>
* 权限 服务实现类
@@ -16,5 +19,38 @@ import org.springframework.stereotype.Service;
*/
@Service
public class PowerServiceImpl extends ServiceImpl<PowerMapper, Power> implements IPowerService {
private IOperationService operationService;
private IMenuService menuService;
private IElementService elementService;
private IFileService fileService;
@Autowired
public void setOperationService(IOperationService operationService) {
this.operationService = operationService;
}
@Autowired
public void setMenuService(IMenuService menuService) {
this.menuService = menuService;
}
@Autowired
public void setElementService(IElementService elementService) {
this.elementService = elementService;
}
@Autowired
public void setFileService(IFileService fileService) {
this.fileService = fileService;
}
@Override
public PowerSet getAllPower() {
List<Operation> operationList = operationService.list();
List<Menu> menuList = menuService.list();
List<Element> elementList = elementService.list();
List<File> fileList = fileService.list();
return new PowerSet(operationList, menuList, elementList, fileList);
}
}

View File

@@ -29,6 +29,9 @@ public class UserDetailsServiceImpl implements UserDetailsService {
if (Objects.isNull(user)) {
throw new UsernameNotFoundException("Username not found in database");
}
// Todo 权限
return new LoginUser(user);
}
}