From 9f0b76de38b1d73c9827ec378130603d2a21aea2 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期一, 08 七月 2024 18:07:36 +0800
Subject: [PATCH] 登录递归查询子级部门

---
 src/main/java/com/mindskip/xzs/configuration/spring/security/RestAuthenticationProvider.java |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/mindskip/xzs/configuration/spring/security/RestAuthenticationProvider.java b/src/main/java/com/mindskip/xzs/configuration/spring/security/RestAuthenticationProvider.java
index d11b5d3..5104811 100644
--- a/src/main/java/com/mindskip/xzs/configuration/spring/security/RestAuthenticationProvider.java
+++ b/src/main/java/com/mindskip/xzs/configuration/spring/security/RestAuthenticationProvider.java
@@ -66,8 +66,11 @@
             grantedAuthorities.add(new SimpleGrantedAuthority(RoleEnum.DEPT_ADMIN.getRoleName()));
         }
         grantedAuthorities.add(new SimpleGrantedAuthority(RoleEnum.fromCode(user.getRole()).getRoleName()));
-        // 鑾峰彇璇ョ敤鎴风鐞嗛儴闂�
+        // 鑾峰彇璇ョ敤鎴风鐞嗛儴闂ㄥ強鍏朵笅绾�
         List<Integer> deptAdminIds = userService.getDeptAdminIds(user.getId());
+        if (! CollectionUtils.isEmpty(deptAdminIds)) {
+            deptAdminIds = departmentMapper.getChilds(deptAdminIds); // 鏌ヨ瀛愰儴闂�
+        }
         if (CollectionUtils.isEmpty(deptAdminIds)) {
             // 濡傛灉鏄櫘閫氬鍛橈紝鏌ュ嚭鎵�鍦ㄩ儴闂�
             deptAdminIds = userService.getDeptIds(user.getId());

--
Gitblit v1.8.0