jeecgboot获取当前部门
时间: 2024-12-15 13:26:04 浏览: 133
Jeecg Boot是一个基于Spring Boot的企业级快速开发框架,它提供了一系列便捷的功能用于简化后台开发。获取当前部门通常涉及到权限管理或用户信息获取。如果你正在使用Jeecg Admin系统,你可以通过访问用户的登录信息或者角色关联的数据来找到相关的部门。
首先,你需要确保已经实现了用户登录并保存了用户信息。这通常会在`SecurityConfiguration`或者`UserDetailsService`中有处理。然后,在需要获取部门的地方,可以注入`User`对象,这个对象会包含用户的详细信息,包括可能关联的部门ID或其他标识。
例如,在服务层或者控制器中,可以这么操作:
```java
@Autowired
private UserService userService;
// ...
UserDetails userDetails = (UserDetails) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
String currentDepartmentId = userDetails.getAuthorities().stream()
.filter(authority -> authority instanceof SimpleGrantedAuthority && ((SimpleGrantedAuthority) authority).getAuthority().startsWith("DEPARTMENT_"))
.map(SimpleGrantedAuthority::getAuthority)
.findFirst()
.orElse(null);
```
这里假设部门权限是以"DEPARTMENT_"开头的字符串,实际应用中你需要根据实际情况调整判断逻辑。
阅读全文
相关推荐


















