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