From ded4f0891dd2a76f36844d7c220155e3cd1e6918 Mon Sep 17 00:00:00 2001 From: 龚焕茏 <2842157468@qq.com> Date: 星期四, 16 五月 2024 17:10:28 +0800 Subject: [PATCH] feat:部门管理员功能权限控制 --- src/main/java/com/mindskip/xzs/context/WebContext.java | 14 ++++++++++++++ 1 files changed, 14 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/mindskip/xzs/context/WebContext.java b/src/main/java/com/mindskip/xzs/context/WebContext.java index 2d312f3..45a1ce5 100644 --- a/src/main/java/com/mindskip/xzs/context/WebContext.java +++ b/src/main/java/com/mindskip/xzs/context/WebContext.java @@ -1,5 +1,6 @@ package com.mindskip.xzs.context; +import com.mindskip.xzs.configuration.spring.security.MyUser; import com.mindskip.xzs.domain.User; import com.mindskip.xzs.service.UserService; import org.springframework.beans.factory.annotation.Autowired; @@ -7,6 +8,8 @@ import org.springframework.stereotype.Component; import org.springframework.web.context.request.RequestAttributes; import org.springframework.web.context.request.RequestContextHolder; + +import java.util.List; @Component @@ -55,4 +58,15 @@ return user; } } + + public boolean isDeptAdmin() { + MyUser user = (MyUser) SecurityContextHolder.getContext().getAuthentication().getPrincipal(); + return user != null && user.getRole() != null && user.getRole().equals(-1); + } + + public List<Integer> getAdminDeptIds() { + MyUser user = (MyUser) SecurityContextHolder.getContext().getAuthentication().getPrincipal(); + return user.getDeptId(); + } + } -- Gitblit v1.8.0