From 47cd9ecc0eff38ffe6b3b794b2bf197e958f4403 Mon Sep 17 00:00:00 2001 From: xiangpei <xiangpei@timesnew.cn> Date: 星期三, 14 五月 2025 15:50:57 +0800 Subject: [PATCH] bug:学员有状态不能修改问题 --- src/main/java/com/mindskip/xzs/context/WebContext.java | 21 +++++++++++++++------ 1 files changed, 15 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/mindskip/xzs/context/WebContext.java b/src/main/java/com/mindskip/xzs/context/WebContext.java index a43a72a..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; @@ -8,12 +9,9 @@ import org.springframework.web.context.request.RequestAttributes; import org.springframework.web.context.request.RequestContextHolder; -/** - * @version 3.3.0 - * @description: The enum System code. - * Copyright (C), 2020-2021, 姝︽眽鎬濈淮璺宠穬绉戞妧鏈夐檺鍏徃 - * @date 2021/5/25 10:45 - */ +import java.util.List; + + @Component public class WebContext { private static final String USER_ATTRIBUTES = "USER_ATTRIBUTES"; @@ -60,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