res = this.checkTokenAndGetUser(request);
if (res.getOk()) {
SmartRequestUtil.setUser(res.getData());
return true;
@@ -99,7 +113,6 @@ public abstract class AbstractInterceptor implements HandlerInterceptor {
}
/**
- * 校验 sa token
* 判断 sa-token 未登录场景值
* 自己根据业务在下面 switch 添加分支判断
* NotLoginException.NOT_TOKEN 无token
@@ -111,13 +124,28 @@ public abstract class AbstractInterceptor implements HandlerInterceptor {
*
* ps :之所以没有在全局异常里处理 是因为后续还有操作
*/
- public ResponseDTO checkTokenAndGetUser() {
+ public ResponseDTO checkTokenAndGetUser(HttpServletRequest request) {
+ /**
+ * 处理【非生产环境】的测试 token ,便于开发调试
+ * 如不需要 可以删除此段判断代码
+ */
+ if (SystemEnvEnum.PROD != systemEnv.getCurrentEnv()) {
+ String tokenValue = StpUtil.getTokenValue();
+ if (NumberUtils.isDigits(tokenValue)) {
+ RequestUser user = this.getDevUser(NumberUtils.createLong(tokenValue));
+ this.handleRequestIpAndAgent(user, request);
+ // sa token 登录身份临时切换
+ StpUtil.switchTo(TokenService.generateLoginId(user.getUserId(), user.getUserType()));
+ return ResponseDTO.ok(user);
+ }
+ }
+
try {
/**
- * sa-token 会从当前请求header or body 中获取token
+ * sa-token 会从当前请求 header or body 中获取token
* 检验当前会话是否已经登录, 如果未登录,则抛出异常:`NotLoginException`
*/
- this.checkSaToken();
+ StpUtil.checkLogin();
} catch (NotLoginException e) {
switch (e.getType()) {
case NotLoginException.BE_REPLACED:
@@ -129,8 +157,13 @@ public abstract class AbstractInterceptor implements HandlerInterceptor {
return ResponseDTO.error(UserErrorCode.LOGIN_STATE_INVALID);
}
}
- RequestUser requestUser = this.getRequestUser();
- return ResponseDTO.ok(requestUser);
+ // 校验token的用户类型
+ UserTypeEnum systemUserTypeEnum = this.getUserType();
+ RequestUser user = this.buildCurrentUser(request);
+ if (null == user || systemUserTypeEnum != user.getUserType()) {
+ return ResponseDTO.error(UserErrorCode.LOGIN_STATE_INVALID);
+ }
+ return ResponseDTO.ok(user);
}
/**
@@ -147,8 +180,35 @@ public abstract class AbstractInterceptor implements HandlerInterceptor {
response.flushBuffer();
}
- @Override
- public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) {
- SmartRequestUtil.remove();
+ /**
+ * build 当前请求用户
+ *
+ * @param request
+ * @return
+ */
+ public RequestUser buildCurrentUser(HttpServletRequest request) {
+ // 获取额外数据
+ SaSession session = StpUtil.getSession();
+ UserTypeEnum userTypeEnum = (UserTypeEnum) session.get(TokenService.EXTRA_KEY_USER_TYPE);
+ String userName = session.getString(TokenService.EXTRA_KEY_USER_NAME);
+
+ // 当前请求对象
+ RequestUser user = new RequestUser();
+ user.setUserId(TokenService.getUserId((String) StpUtil.getLoginId()));
+ user.setUserName(userName);
+ user.setUserType(userTypeEnum);
+ this.handleRequestIpAndAgent(user, request);
+ return user;
+ }
+
+ /**
+ * 设置 当前请求ip agent
+ *
+ * @param requestUser
+ * @param request
+ */
+ private void handleRequestIpAndAgent(RequestUser requestUser, HttpServletRequest request) {
+ requestUser.setUserAgent(ServletUtil.getHeaderIgnoreCase(request, RequestHeaderConst.USER_AGENT));
+ requestUser.setIp(ServletUtil.getClientIP(request));
}
}
diff --git a/smart-admin-api/sa-common/src/main/java/net/lab1024/sa/common/common/util/SmartRequestUtil.java b/smart-admin-api/sa-common/src/main/java/net/lab1024/sa/common/common/util/SmartRequestUtil.java
index 0e22b630..5e139e25 100644
--- a/smart-admin-api/sa-common/src/main/java/net/lab1024/sa/common/common/util/SmartRequestUtil.java
+++ b/smart-admin-api/sa-common/src/main/java/net/lab1024/sa/common/common/util/SmartRequestUtil.java
@@ -1,6 +1,7 @@
package net.lab1024.sa.common.common.util;
-import lombok.extern.slf4j.Slf4j;
+import cn.dev33.satoken.context.SaHolder;
+import cn.dev33.satoken.context.model.SaStorage;
import net.lab1024.sa.common.common.domain.RequestUser;
/**
@@ -12,26 +13,28 @@ import net.lab1024.sa.common.common.domain.RequestUser;
* @Email lab1024@163.com
* @Copyright 1024创新实验室 ( https://1024lab.net )
*/
-@Slf4j
public class SmartRequestUtil {
- private static final ThreadLocal LOCAL = new ThreadLocal<>();
+ private static final String STORAGE_KEY = "user";
- public static void setUser(RequestUser requestUser) {
- LOCAL.set(requestUser);
+ public static void setUser(RequestUser user) {
+ SaStorage storage = SaHolder.getStorage();
+ storage.set(STORAGE_KEY, user);
}
+ /**
+ * 获取 当前 token 请求用户
+ *
+ * @return
+ */
public static RequestUser getUser() {
- return LOCAL.get();
+ SaStorage storage = SaHolder.getStorage();
+ return storage.getModel(STORAGE_KEY, RequestUser.class);
}
public static Long getUserId() {
- RequestUser requestUser = getUser();
- return null == requestUser ? null : requestUser.getUserId();
- }
-
- public static void remove() {
- LOCAL.remove();
+ RequestUser user = getUser();
+ return null != user ? user.getUserId() : null;
}
diff --git a/smart-admin-api/sa-common/src/main/java/net/lab1024/sa/common/config/MvcConfig.java b/smart-admin-api/sa-common/src/main/java/net/lab1024/sa/common/config/MvcConfig.java
index c2bfb480..494e6f8d 100644
--- a/smart-admin-api/sa-common/src/main/java/net/lab1024/sa/common/config/MvcConfig.java
+++ b/smart-admin-api/sa-common/src/main/java/net/lab1024/sa/common/config/MvcConfig.java
@@ -1,6 +1,7 @@
package net.lab1024.sa.common.config;
import cn.dev33.satoken.interceptor.SaInterceptor;
+import com.google.common.collect.Sets;
import net.lab1024.sa.common.common.interceptor.AbstractInterceptor;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
@@ -10,7 +11,9 @@ import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
+import java.util.ArrayList;
import java.util.List;
+import java.util.Set;
/**
* web相关配置
@@ -33,8 +36,10 @@ public class MvcConfig implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
// 先注册 登录拦截器
+ Set ignoreUrlSet = Sets.newHashSet();
if (CollectionUtils.isNotEmpty(interceptorList)) {
interceptorList.forEach(e -> {
+ ignoreUrlSet.addAll(e.getIgnoreUrlList());
registry.addInterceptor(e).addPathPatterns(e.pathPatterns()).excludePathPatterns(e.getIgnoreUrlList());
});
}
@@ -42,7 +47,7 @@ public class MvcConfig implements WebMvcConfigurer {
// 后注册 sa-token 权限拦截器 不需要可以删除
if (CollectionUtils.isNotEmpty(saInterceptorList)) {
saInterceptorList.forEach(i -> {
- registry.addInterceptor(i).addPathPatterns("/**");
+ registry.addInterceptor(i).addPathPatterns("/**").excludePathPatterns(new ArrayList<>(ignoreUrlSet));
});
}
}
diff --git a/smart-admin-api/sa-common/src/main/java/net/lab1024/sa/common/config/SwaggerConfig.java b/smart-admin-api/sa-common/src/main/java/net/lab1024/sa/common/config/SwaggerConfig.java
index bf0a0940..60cff6a0 100644
--- a/smart-admin-api/sa-common/src/main/java/net/lab1024/sa/common/config/SwaggerConfig.java
+++ b/smart-admin-api/sa-common/src/main/java/net/lab1024/sa/common/config/SwaggerConfig.java
@@ -198,7 +198,7 @@ public class SwaggerConfig implements EnvironmentAware, BeanDefinitionRegistryPo
Parameter token = new ParameterBuilder().name(RequestHeaderConst.TOKEN)
.description("token")
.modelRef(new ModelRef("string"))
- .parameterType("header").defaultValue("1")
+ .parameterType("header").defaultValue("0")
.required(false)
.build();
return Lists.newArrayList(token);
diff --git a/smart-admin-api/sa-common/src/main/java/net/lab1024/sa/common/config/UrlConfig.java b/smart-admin-api/sa-common/src/main/java/net/lab1024/sa/common/config/UrlConfig.java
index 8de7ed91..deea8494 100644
--- a/smart-admin-api/sa-common/src/main/java/net/lab1024/sa/common/config/UrlConfig.java
+++ b/smart-admin-api/sa-common/src/main/java/net/lab1024/sa/common/config/UrlConfig.java
@@ -34,8 +34,6 @@ public class UrlConfig {
@Autowired
private RequestMappingHandlerMapping requestMappingHandlerMapping;
- public static List AUTH_URL_LIST = Lists.newArrayList();
-
/**
* 获取每个方法的请求路径
*
@@ -81,8 +79,6 @@ public class UrlConfig {
Set urlSet = entry.getValue();
List requestUrlList = this.buildRequestUrl(method, urlSet);
authUrlList.addAll(requestUrlList);
-
- AUTH_URL_LIST.addAll(urlSet);
}
log.info("需要权限校验的URL:{}", authUrlList.stream().map(RequestUrlVO::getUrl).collect(Collectors.toList()));
return authUrlList;
diff --git a/smart-admin-api/sa-common/src/main/java/net/lab1024/sa/common/config/satoken/SaTokenCommonConfig.java b/smart-admin-api/sa-common/src/main/java/net/lab1024/sa/common/config/satoken/SaTokenCommonConfig.java
deleted file mode 100644
index f229d8f0..00000000
--- a/smart-admin-api/sa-common/src/main/java/net/lab1024/sa/common/config/satoken/SaTokenCommonConfig.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package net.lab1024.sa.common.config.satoken;
-
-import cn.dev33.satoken.jwt.StpLogicJwtForSimple;
-import cn.dev33.satoken.stp.StpLogic;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-
-/**
- * sa token 配置
- *
- * @author: listen
- * @date: 2023/7/12 20:46
- */
-@Configuration
-public class SaTokenCommonConfig {
-
- /**
- * 整合 jwt
- *
- * @return
- * @see https://sa-token.cc/doc.html#/plugin/jwt-extend
- */
- @Bean
- public StpLogic getStpLogicJwt() {
- // Simple 简单模式
- return new StpLogicJwtForSimple();
- }
-
-}
diff --git a/smart-admin-api/sa-common/src/main/java/net/lab1024/sa/common/module/support/token/TokenService.java b/smart-admin-api/sa-common/src/main/java/net/lab1024/sa/common/module/support/token/TokenService.java
index 4847e0de..07b3acea 100644
--- a/smart-admin-api/sa-common/src/main/java/net/lab1024/sa/common/module/support/token/TokenService.java
+++ b/smart-admin-api/sa-common/src/main/java/net/lab1024/sa/common/module/support/token/TokenService.java
@@ -1,5 +1,6 @@
package net.lab1024.sa.common.module.support.token;
+import cn.dev33.satoken.session.SaSession;
import cn.dev33.satoken.stp.SaLoginModel;
import cn.dev33.satoken.stp.StpUtil;
import net.lab1024.sa.common.common.constant.StringConst;
@@ -37,31 +38,34 @@ public class TokenService {
/**
* 设置登录模式参数
- * 具体参数 @see SaLoginModel 属性
+ * 具体参数 {@link SaLoginModel } 属性
* 已经写的挺清楚的了
*/
SaLoginModel loginModel = new SaLoginModel();
// 此次登录的客户端设备类型, 用于[同端互斥登录]时指定此次登录的设备类型
loginModel.setDevice(String.valueOf(loginDeviceEnum.getDesc()));
- // 扩展参数 只在 jwt 模式下 有效
- loginModel.setExtra(EXTRA_KEY_USER_NAME, userName);
- loginModel.setExtra(EXTRA_KEY_USER_TYPE, userTypeEnum.getValue());
+ // 登录
String loginId = generateLoginId(userId, userTypeEnum);
StpUtil.login(loginId, loginModel);
+
+ // 扩展参数 放入会话中 redis session
+ SaSession session = StpUtil.getSession();
+ session.set(EXTRA_KEY_USER_NAME, userName);
+ session.set(EXTRA_KEY_USER_TYPE, userTypeEnum);
return StpUtil.getTokenValue();
}
public static String generateLoginId(Long userId, UserTypeEnum userType) {
- return userType.getValue() + StringConst.HORIZONTAL + userId;
+ return userType.getValue() + StringConst.COLON + userId;
}
public static Long getUserId(String loginId) {
- return Long.valueOf(loginId.substring(loginId.indexOf(StringConst.HORIZONTAL) + 1));
+ return Long.valueOf(loginId.substring(loginId.indexOf(StringConst.COLON) + 1));
}
public static Integer getUserType(String loginId) {
- return Integer.valueOf(loginId.substring(0, loginId.indexOf(StringConst.HORIZONTAL)));
+ return Integer.valueOf(loginId.substring(0, loginId.indexOf(StringConst.COLON)));
}
/**
From 8a113bb7f8731299c37cd08f62795e028d231142 Mon Sep 17 00:00:00 2001
From: lixiaodong <188029906@qq.com>
Date: Tue, 25 Jul 2023 19:36:42 +0800
Subject: [PATCH 07/11] sa-token update
---
.../service/EmployeePermissionService.java | 2 --
.../login/controller/LoginController.java | 8 -------
.../system/login/service/LoginService.java | 4 +---
.../role/service/RoleEmployeeService.java | 24 +++++++++++++------
.../system/role/service/RoleMenuService.java | 6 ++++-
.../system/role/service/RoleService.java | 4 ++++
6 files changed, 27 insertions(+), 21 deletions(-)
diff --git a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/employee/service/EmployeePermissionService.java b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/employee/service/EmployeePermissionService.java
index 94b00dba..fdfb84de 100644
--- a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/employee/service/EmployeePermissionService.java
+++ b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/employee/service/EmployeePermissionService.java
@@ -105,7 +105,6 @@ public class EmployeePermissionService implements StpInterface {
/**
* 清理角色关联权限 缓存
- * TODO listen 待调用
*
* @param roleId
*/
@@ -115,7 +114,6 @@ public class EmployeePermissionService implements StpInterface {
/**
* 清理 员工关联角色 缓存
- * TODO listen 待调用
*
* @param employeeId
*/
diff --git a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/login/controller/LoginController.java b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/login/controller/LoginController.java
index 60729bea..92eda233 100644
--- a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/login/controller/LoginController.java
+++ b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/login/controller/LoginController.java
@@ -72,12 +72,4 @@ public class LoginController {
public ResponseDTO getCaptcha() {
return loginService.getCaptcha();
}
-
- // TODO listen 测试待删除
- @NoNeedLogin
- @ApiOperation("测试权限 @listen")
- @GetMapping("/listen/test")
- public ResponseDTO test() {
- return ResponseDTO.ok();
- }
}
diff --git a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/login/service/LoginService.java b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/login/service/LoginService.java
index 4460d349..96489fe0 100644
--- a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/login/service/LoginService.java
+++ b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/login/service/LoginService.java
@@ -93,7 +93,7 @@ public class LoginService {
// 校验 图形验证码
ResponseDTO checkCaptcha = captchaService.checkCaptcha(loginForm);
if (!checkCaptcha.getOk()) {
- // TODO listen 待放开 return ResponseDTO.error(checkCaptcha);
+ return ResponseDTO.error(checkCaptcha);
}
/**
@@ -160,8 +160,6 @@ public class LoginService {
List menuAndPointsList = employeePermissionService.getEmployeeMenuAndPointsList(employeeEntity.getEmployeeId(), employeeEntity.getAdministratorFlag());
//前端菜单
loginEmployeeDetail.setMenuList(menuAndPointsList);
- // TODO listen 原先为什么返回权限
- // loginEmployeeDetail.setAuthorities(employeePermissionService.buildAuthorities(menuAndPointsList));
//上次登录信息
LoginLogVO loginLogVO = loginLogService.queryLastByUserId(employeeEntity.getEmployeeId(), UserTypeEnum.ADMIN_EMPLOYEE);
diff --git a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/role/service/RoleEmployeeService.java b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/role/service/RoleEmployeeService.java
index 51bf64d4..e5eb1ce1 100644
--- a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/role/service/RoleEmployeeService.java
+++ b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/role/service/RoleEmployeeService.java
@@ -1,23 +1,23 @@
package net.lab1024.sa.admin.module.system.role.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import net.lab1024.sa.admin.module.system.department.dao.DepartmentDao;
+import net.lab1024.sa.admin.module.system.department.domain.entity.DepartmentEntity;
+import net.lab1024.sa.admin.module.system.employee.domain.vo.EmployeeVO;
+import net.lab1024.sa.admin.module.system.employee.service.EmployeePermissionService;
import net.lab1024.sa.admin.module.system.role.dao.RoleDao;
import net.lab1024.sa.admin.module.system.role.dao.RoleEmployeeDao;
+import net.lab1024.sa.admin.module.system.role.domain.entity.RoleEmployeeEntity;
import net.lab1024.sa.admin.module.system.role.domain.entity.RoleEntity;
import net.lab1024.sa.admin.module.system.role.domain.form.RoleEmployeeQueryForm;
import net.lab1024.sa.admin.module.system.role.domain.form.RoleEmployeeUpdateForm;
import net.lab1024.sa.admin.module.system.role.domain.vo.RoleSelectedVO;
-import net.lab1024.sa.common.common.code.UserErrorCode;
+import net.lab1024.sa.admin.module.system.role.manager.RoleEmployeeManager;
import net.lab1024.sa.common.common.constant.StringConst;
import net.lab1024.sa.common.common.domain.PageResult;
import net.lab1024.sa.common.common.domain.ResponseDTO;
import net.lab1024.sa.common.common.util.SmartBeanUtil;
import net.lab1024.sa.common.common.util.SmartPageUtil;
-import net.lab1024.sa.admin.module.system.department.dao.DepartmentDao;
-import net.lab1024.sa.admin.module.system.department.domain.entity.DepartmentEntity;
-import net.lab1024.sa.admin.module.system.employee.domain.vo.EmployeeVO;
-import net.lab1024.sa.admin.module.system.role.domain.entity.RoleEmployeeEntity;
-import net.lab1024.sa.admin.module.system.role.manager.RoleEmployeeManager;
import org.apache.commons.collections4.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -90,6 +90,9 @@ public class RoleEmployeeService {
return ResponseDTO.userErrorParam();
}
roleEmployeeDao.deleteByEmployeeIdRoleId(employeeId, roleId);
+
+ // 清理员工角色缓存
+ EmployeePermissionService.clearUserRoleCache(employeeId);
return ResponseDTO.ok();
}
@@ -100,7 +103,11 @@ public class RoleEmployeeService {
* @return ResponseDTO
*/
public ResponseDTO batchRemoveRoleEmployee(RoleEmployeeUpdateForm roleEmployeeUpdateForm) {
- roleEmployeeDao.batchDeleteEmployeeRole(roleEmployeeUpdateForm.getRoleId(), roleEmployeeUpdateForm.getEmployeeIdList());
+ List employeeIdList = roleEmployeeUpdateForm.getEmployeeIdList();
+ roleEmployeeDao.batchDeleteEmployeeRole(roleEmployeeUpdateForm.getRoleId(), employeeIdList);
+
+ // 清理员工角色缓存
+ employeeIdList.forEach(EmployeePermissionService::clearUserRoleCache);
return ResponseDTO.ok();
}
@@ -122,6 +129,9 @@ public class RoleEmployeeService {
}
// 保存数据
roleEmployeeManager.saveRoleEmployee(roleId, roleEmployeeList);
+
+ // 清理员工角色缓存
+ employeeIdList.forEach(EmployeePermissionService::clearUserRoleCache);
return ResponseDTO.ok();
}
diff --git a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/role/service/RoleMenuService.java b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/role/service/RoleMenuService.java
index a63858d2..952e3a64 100644
--- a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/role/service/RoleMenuService.java
+++ b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/role/service/RoleMenuService.java
@@ -1,6 +1,7 @@
package net.lab1024.sa.admin.module.system.role.service;
import com.google.common.collect.Lists;
+import net.lab1024.sa.admin.module.system.employee.service.EmployeePermissionService;
import net.lab1024.sa.admin.module.system.menu.dao.MenuDao;
import net.lab1024.sa.admin.module.system.menu.domain.entity.MenuEntity;
import net.lab1024.sa.admin.module.system.menu.domain.vo.MenuSimpleTreeVO;
@@ -67,7 +68,10 @@ public class RoleMenuService {
roleMenuEntity.setMenuId(menuId);
roleMenuEntityList.add(roleMenuEntity);
}
- roleMenuManager.updateRoleMenu(roleMenuUpdateForm.getRoleId(), roleMenuEntityList);
+ roleMenuManager.updateRoleMenu(roleId, roleMenuEntityList);
+
+ // 清理角色缓存
+ EmployeePermissionService.clearRoleCache(roleId);
return ResponseDTO.ok();
}
diff --git a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/role/service/RoleService.java b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/role/service/RoleService.java
index 031d75e0..4c1d9317 100644
--- a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/role/service/RoleService.java
+++ b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/role/service/RoleService.java
@@ -1,5 +1,6 @@
package net.lab1024.sa.admin.module.system.role.service;
+import net.lab1024.sa.admin.module.system.employee.service.EmployeePermissionService;
import net.lab1024.sa.admin.module.system.role.dao.RoleDao;
import net.lab1024.sa.admin.module.system.role.dao.RoleEmployeeDao;
import net.lab1024.sa.admin.module.system.role.dao.RoleMenuDao;
@@ -68,6 +69,9 @@ public class RoleService {
roleDao.deleteById(roleId);
roleMenuDao.deleteByRoleId(roleId);
roleEmployeeDao.deleteByRoleId(roleId);
+
+ // 清理角色缓存
+ EmployeePermissionService.clearRoleCache(roleId);
return ResponseDTO.ok();
}
From 0733919efc5b7f3cece60d8e906fcb3599e385dc Mon Sep 17 00:00:00 2001
From: lixiaodong <188029906@qq.com>
Date: Tue, 25 Jul 2023 19:42:47 +0800
Subject: [PATCH 08/11] sa-token update
---
.../system/menu/service/MenuCacheService.java | 25 +++++++++++--------
1 file changed, 14 insertions(+), 11 deletions(-)
diff --git a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/menu/service/MenuCacheService.java b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/menu/service/MenuCacheService.java
index 97a5e56f..13670559 100644
--- a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/menu/service/MenuCacheService.java
+++ b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/menu/service/MenuCacheService.java
@@ -1,8 +1,5 @@
package net.lab1024.sa.admin.module.system.menu.service;
-import com.google.common.cache.Cache;
-import com.google.common.cache.CacheBuilder;
-import lombok.SneakyThrows;
import net.lab1024.sa.admin.module.system.menu.constant.MenuTypeEnum;
import net.lab1024.sa.admin.module.system.menu.dao.MenuDao;
import net.lab1024.sa.admin.module.system.menu.domain.entity.MenuEntity;
@@ -25,28 +22,34 @@ public class MenuCacheService {
@Autowired
private MenuDao menuDao;
- private static final Cache> MENU_URL_CACHE = CacheBuilder.newBuilder().build();
+ private static List MENU_URL_CACHE = null;
/**
- * 查询数据表中 需要校验权限的url
+ * 查询 需要校验权限的url
*
* @return
*/
- @SneakyThrows
public List queryNeedCheckPermissionsUrl() {
- return MENU_URL_CACHE.get("MENU_URL_CACHE", () -> {
- // TODO listen 待确定哪个字段做为url
- return menuDao.queryMenuByType(MenuTypeEnum.POINTS.getValue(), false, false)
+ if (null != MENU_URL_CACHE) {
+ return MENU_URL_CACHE;
+ }
+ synchronized (MenuCacheService.class) {
+ if (null != MENU_URL_CACHE) {
+ return MENU_URL_CACHE;
+ }
+ // TODO listen 待确定哪个字段做为url
+ MENU_URL_CACHE = menuDao.queryMenuByType(MenuTypeEnum.POINTS.getValue(), false, false)
.stream()
.map(MenuEntity::getApiPerms)
.filter(Objects::nonNull)
.distinct()
.collect(Collectors.toList());
- });
+ return MENU_URL_CACHE;
+ }
}
public static void clearCache() {
- MENU_URL_CACHE.invalidateAll();
+ MENU_URL_CACHE = null;
}
}
From de3269b233c189f995e98d292f711dc928f3b493 Mon Sep 17 00:00:00 2001
From: lixiaodong <188029906@qq.com>
Date: Tue, 25 Jul 2023 19:54:52 +0800
Subject: [PATCH 09/11] sa-token update
---
.../sa/admin/module/system/menu/service/MenuCacheService.java | 2 +-
smart-admin-api/sa-common/src/main/resources/dev/sa-common.yaml | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/menu/service/MenuCacheService.java b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/menu/service/MenuCacheService.java
index 13670559..d8d5fbc2 100644
--- a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/menu/service/MenuCacheService.java
+++ b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/menu/service/MenuCacheService.java
@@ -22,7 +22,7 @@ public class MenuCacheService {
@Autowired
private MenuDao menuDao;
- private static List MENU_URL_CACHE = null;
+ private static volatile List MENU_URL_CACHE = null;
/**
* 查询 需要校验权限的url
diff --git a/smart-admin-api/sa-common/src/main/resources/dev/sa-common.yaml b/smart-admin-api/sa-common/src/main/resources/dev/sa-common.yaml
index a0d4d566..14fc43ad 100644
--- a/smart-admin-api/sa-common/src/main/resources/dev/sa-common.yaml
+++ b/smart-admin-api/sa-common/src/main/resources/dev/sa-common.yaml
@@ -129,7 +129,7 @@ sa-token:
# jwt秘钥
jwt-secret-key: smart-admin
# token 有效期(单位:秒) 默认30天,-1 代表永久有效
- timeout: 2592000
+ timeout: 432000
# token 最低活跃频率(单位:秒),如果 token 超过此时间没有访问系统就会被冻结,默认-1 代表不限制,永不冻结
active-timeout: -1
# 是否允许同一账号多地同时登录 (为 true 时允许一起登录, 为 false 时新登录挤掉旧登录)
From c9d4f12c64971d91a086ae717acf32b87ac34fe0 Mon Sep 17 00:00:00 2001
From: lixiaodong <188029906@qq.com>
Date: Tue, 25 Jul 2023 19:55:55 +0800
Subject: [PATCH 10/11] sa-token update
---
smart-admin-api/sa-common/src/main/resources/dev/sa-common.yaml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/smart-admin-api/sa-common/src/main/resources/dev/sa-common.yaml b/smart-admin-api/sa-common/src/main/resources/dev/sa-common.yaml
index 14fc43ad..62e609ef 100644
--- a/smart-admin-api/sa-common/src/main/resources/dev/sa-common.yaml
+++ b/smart-admin-api/sa-common/src/main/resources/dev/sa-common.yaml
@@ -127,7 +127,7 @@ sa-token:
# token 前缀 例如:Bear
token-prefix:
# jwt秘钥
- jwt-secret-key: smart-admin
+ # jwt-secret-key: smart-admin
# token 有效期(单位:秒) 默认30天,-1 代表永久有效
timeout: 432000
# token 最低活跃频率(单位:秒),如果 token 超过此时间没有访问系统就会被冻结,默认-1 代表不限制,永不冻结
From 1b6d8ac270cb8f6692fe8c0ecfe86549437785a0 Mon Sep 17 00:00:00 2001
From: lixiaodong <188029906@qq.com>
Date: Tue, 25 Jul 2023 20:07:55 +0800
Subject: [PATCH 11/11] remove SaCheckPermission
---
.../module/business/goods/controller/GoodsController.java | 6 ------
.../system/department/controller/DepartmentController.java | 4 ----
.../system/employee/controller/EmployeeController.java | 7 -------
.../module/system/menu/controller/MenuController.java | 4 ----
.../module/system/role/controller/RoleController.java | 4 ----
.../system/role/controller/RoleDataScopeController.java | 2 --
.../system/role/controller/RoleEmployeeController.java | 4 ----
.../module/system/role/controller/RoleMenuController.java | 2 --
.../admin/module/system/support/AdminCacheController.java | 3 ---
.../module/system/support/AdminChangeLogController.java | 5 -----
.../admin/module/system/support/AdminConfigController.java | 4 ----
.../admin/module/system/support/AdminFileController.java | 2 --
.../module/system/support/AdminHelpDocController.java | 7 -------
.../module/system/support/AdminLoginLogController.java | 2 --
.../module/system/support/AdminOperateLogController.java | 3 ---
.../admin/module/system/support/AdminReloadController.java | 3 ---
.../module/system/support/AdminSerialNumberController.java | 3 ---
17 files changed, 65 deletions(-)
diff --git a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/goods/controller/GoodsController.java b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/goods/controller/GoodsController.java
index 9652c258..7d6ba5f8 100644
--- a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/goods/controller/GoodsController.java
+++ b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/goods/controller/GoodsController.java
@@ -1,6 +1,5 @@
package net.lab1024.sa.admin.module.business.goods.controller;
-import cn.dev33.satoken.annotation.SaCheckPermission;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import net.lab1024.sa.admin.common.AdminBaseController;
@@ -38,35 +37,30 @@ public class GoodsController extends AdminBaseController {
@ApiOperation("分页查询 @author 胡克")
@PostMapping("/goods/query")
- @SaCheckPermission("@saAuth.checkPermission('goods:query')")
public ResponseDTO> query(@RequestBody @Valid GoodsQueryForm queryForm) {
return goodsService.query(queryForm);
}
@ApiOperation("添加商品 @author 胡克")
@PostMapping("/goods/add")
- @SaCheckPermission("@saAuth.checkPermission('goods:add')")
public ResponseDTO add(@RequestBody @Valid GoodsAddForm addForm) {
return goodsService.add(addForm);
}
@ApiOperation("更新商品 @author 胡克")
@PostMapping("/goods/update")
- @SaCheckPermission("@saAuth.checkPermission('goods:update')")
public ResponseDTO update(@RequestBody @Valid GoodsUpdateForm updateForm) {
return goodsService.update(updateForm);
}
@ApiOperation("删除 @author 卓大")
@GetMapping("/goods/delete/{goodsId}")
- @SaCheckPermission("@saAuth.checkPermission('goods:delete')")
public ResponseDTO delete(@PathVariable Long goodsId) {
return goodsService.delete(goodsId);
}
@ApiOperation("批量 @author 卓大")
@PostMapping("/goods/batchDelete")
- @SaCheckPermission("@saAuth.checkPermission('goods:batchDelete')")
public ResponseDTO batchDelete(@RequestBody @Valid ValidateList idList) {
return goodsService.batchDelete(idList);
}
diff --git a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/department/controller/DepartmentController.java b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/department/controller/DepartmentController.java
index fba5bcfa..79ee73dd 100644
--- a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/department/controller/DepartmentController.java
+++ b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/department/controller/DepartmentController.java
@@ -1,6 +1,5 @@
package net.lab1024.sa.admin.module.system.department.controller;
-import cn.dev33.satoken.annotation.SaCheckPermission;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import net.lab1024.sa.admin.common.AdminBaseController;
@@ -43,21 +42,18 @@ public class DepartmentController extends AdminBaseController {
@ApiOperation(value = "添加部门 @author 卓大")
@PostMapping("/department/add")
- @SaCheckPermission("@saAuth.checkPermission('system:department:add')")
public ResponseDTO addDepartment(@Valid @RequestBody DepartmentAddForm createDTO) {
return departmentService.addDepartment(createDTO);
}
@ApiOperation(value = "更新部门 @author 卓大")
@PostMapping("/department/update")
- @SaCheckPermission("@saAuth.checkPermission('system:department:update')")
public ResponseDTO updateDepartment(@Valid @RequestBody DepartmentUpdateForm updateDTO) {
return departmentService.updateDepartment(updateDTO);
}
@ApiOperation(value = "删除部门 @author 卓大")
@GetMapping("/department/delete/{departmentId}")
- @SaCheckPermission("@saAuth.checkPermission('system:department:delete')")
public ResponseDTO deleteDepartment(@PathVariable Long departmentId) {
return departmentService.deleteDepartment(departmentId);
}
diff --git a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/employee/controller/EmployeeController.java b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/employee/controller/EmployeeController.java
index d5455bef..c8cacfb9 100644
--- a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/employee/controller/EmployeeController.java
+++ b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/employee/controller/EmployeeController.java
@@ -1,6 +1,5 @@
package net.lab1024.sa.admin.module.system.employee.controller;
-import cn.dev33.satoken.annotation.SaCheckPermission;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import net.lab1024.sa.admin.common.AdminBaseController;
@@ -43,35 +42,30 @@ public class EmployeeController extends AdminBaseController {
@ApiOperation(value = "添加员工(返回添加员工的密码) @author 卓大")
@PostMapping("/employee/add")
- @SaCheckPermission("@saAuth.checkPermission('system:employee:add')")
public ResponseDTO addEmployee(@Valid @RequestBody EmployeeAddForm employeeAddForm) {
return employeeService.addEmployee(employeeAddForm);
}
@ApiOperation(value = "更新员工 @author 卓大")
@PostMapping("/employee/update")
- @SaCheckPermission("@saAuth.checkPermission('system:employee:update')")
public ResponseDTO updateEmployee(@Valid @RequestBody EmployeeUpdateForm employeeUpdateForm) {
return employeeService.updateEmployee(employeeUpdateForm);
}
@ApiOperation(value = "更新员工禁用/启用状态 @author 卓大")
@GetMapping("/employee/update/disabled/{employeeId}")
- @SaCheckPermission("@saAuth.checkPermission('system:employee:disabled')")
public ResponseDTO updateDisableFlag(@PathVariable Long employeeId) {
return employeeService.updateDisableFlag(employeeId);
}
@ApiOperation(value = "批量删除员工 @author 卓大")
@PostMapping("/employee/update/batch/delete")
- @SaCheckPermission("@saAuth.checkPermission('system:employee:delete')")
public ResponseDTO batchUpdateDeleteFlag(@RequestBody List employeeIdList) {
return employeeService.batchUpdateDeleteFlag(employeeIdList);
}
@ApiOperation(value = "批量调整员工部门 @author 卓大")
@PostMapping("/employee/update/batch/department")
- @SaCheckPermission("@saAuth.checkPermission('system:employee:department:update')")
public ResponseDTO batchUpdateDepartment(@Valid @RequestBody EmployeeBatchUpdateDepartmentForm batchUpdateDepartmentForm) {
return employeeService.batchUpdateDepartment(batchUpdateDepartmentForm);
}
@@ -85,7 +79,6 @@ public class EmployeeController extends AdminBaseController {
@ApiOperation(value = "重置员工密码 @author 卓大")
@GetMapping("/employee/update/password/reset/{employeeId}")
- @SaCheckPermission("@saAuth.checkPermission('system:employee:password:reset')")
public ResponseDTO resetPassword(@PathVariable Integer employeeId) {
return employeeService.resetPassword(employeeId);
}
diff --git a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/menu/controller/MenuController.java b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/menu/controller/MenuController.java
index ab39a213..ff7a73ac 100644
--- a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/menu/controller/MenuController.java
+++ b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/menu/controller/MenuController.java
@@ -1,6 +1,5 @@
package net.lab1024.sa.admin.module.system.menu.controller;
-import cn.dev33.satoken.annotation.SaCheckPermission;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import net.lab1024.sa.admin.common.AdminBaseController;
@@ -39,7 +38,6 @@ public class MenuController extends AdminBaseController {
@ApiOperation(value = "添加菜单 @author 卓大")
@PostMapping("/menu/add")
- @SaCheckPermission("@saAuth.checkPermission('system:menu:add')")
public ResponseDTO addMenu(@RequestBody @Valid MenuAddForm menuAddForm) {
menuAddForm.setCreateUserId(SmartRequestUtil.getUserId());
return menuService.addMenu(menuAddForm);
@@ -47,7 +45,6 @@ public class MenuController extends AdminBaseController {
@ApiOperation(value = "更新菜单 @author 卓大")
@PostMapping("/menu/update")
- @SaCheckPermission("@saAuth.checkPermission('system:menu:update')")
public ResponseDTO updateMenu(@RequestBody @Valid MenuUpdateForm menuUpdateForm) {
menuUpdateForm.setUpdateUserId(SmartRequestUtil.getUserId());
return menuService.updateMenu(menuUpdateForm);
@@ -55,7 +52,6 @@ public class MenuController extends AdminBaseController {
@ApiOperation(value = "批量删除菜单 @author 卓大")
@GetMapping("/menu/batchDelete")
- @SaCheckPermission("@saAuth.checkPermission('system:menu:delete,system:menu:batch:delete')")
public ResponseDTO batchDeleteMenu(@RequestParam("menuIdList") List menuIdList) {
return menuService.batchDeleteMenu(menuIdList, SmartRequestUtil.getUserId());
}
diff --git a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/role/controller/RoleController.java b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/role/controller/RoleController.java
index 690bb17d..c68f820a 100644
--- a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/role/controller/RoleController.java
+++ b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/role/controller/RoleController.java
@@ -1,6 +1,5 @@
package net.lab1024.sa.admin.module.system.role.controller;
-import cn.dev33.satoken.annotation.SaCheckPermission;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import net.lab1024.sa.admin.common.AdminBaseController;
@@ -36,21 +35,18 @@ public class RoleController extends AdminBaseController {
@ApiOperation("添加角色 @author 卓大")
@PostMapping("/role/add")
- @SaCheckPermission("@saAuth.checkPermission('system:role:add')")
public ResponseDTO addRole(@Valid @RequestBody RoleAddForm roleAddForm) {
return roleService.addRole(roleAddForm);
}
@ApiOperation("删除角色 @author 卓大")
@GetMapping("/role/delete/{roleId}")
- @SaCheckPermission("@saAuth.checkPermission('system:role:delete')")
public ResponseDTO deleteRole(@PathVariable Long roleId) {
return roleService.deleteRole(roleId);
}
@ApiOperation("更新角色 @author 卓大")
@PostMapping("/role/update")
- @SaCheckPermission("@saAuth.checkPermission('system:role:update')")
public ResponseDTO updateRole(@Valid @RequestBody RoleUpdateForm roleUpdateDTO) {
return roleService.updateRole(roleUpdateDTO);
}
diff --git a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/role/controller/RoleDataScopeController.java b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/role/controller/RoleDataScopeController.java
index 945294e4..6f3f503f 100644
--- a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/role/controller/RoleDataScopeController.java
+++ b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/role/controller/RoleDataScopeController.java
@@ -1,6 +1,5 @@
package net.lab1024.sa.admin.module.system.role.controller;
-import cn.dev33.satoken.annotation.SaCheckPermission;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import net.lab1024.sa.admin.common.AdminBaseController;
@@ -41,7 +40,6 @@ public class RoleDataScopeController extends AdminBaseController {
@ApiOperation(value = "批量设置某角色数据范围 @author 卓大")
@PostMapping("/role/dataScope/updateRoleDataScopeList")
- @SaCheckPermission("@saAuth.checkPermission('system:role:dataScope:update')")
public ResponseDTO updateRoleDataScopeList(@RequestBody @Valid RoleDataScopeUpdateForm roleDataScopeUpdateForm) {
return roleDataScopeService.updateRoleDataScopeList(roleDataScopeUpdateForm);
}
diff --git a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/role/controller/RoleEmployeeController.java b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/role/controller/RoleEmployeeController.java
index ca9f9f1c..d7f5dcea 100644
--- a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/role/controller/RoleEmployeeController.java
+++ b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/role/controller/RoleEmployeeController.java
@@ -1,6 +1,5 @@
package net.lab1024.sa.admin.module.system.role.controller;
-import cn.dev33.satoken.annotation.SaCheckPermission;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import net.lab1024.sa.admin.common.AdminBaseController;
@@ -50,21 +49,18 @@ public class RoleEmployeeController extends AdminBaseController {
@ApiOperation(value = "从角色成员列表中移除员工 @author 卓大")
@GetMapping("/role/employee/removeEmployee")
- @SaCheckPermission("@saAuth.checkPermission('system:role:employee:delete')")
public ResponseDTO removeEmployee(Long employeeId, Long roleId) {
return roleEmployeeService.removeRoleEmployee(employeeId, roleId);
}
@ApiOperation(value = "从角色成员列表中批量移除员工 @author 卓大")
@PostMapping("/role/employee/batchRemoveRoleEmployee")
- @SaCheckPermission("@saAuth.checkPermission('system:role:employee:batch:delete')")
public ResponseDTO batchRemoveEmployee(@Valid @RequestBody RoleEmployeeUpdateForm updateForm) {
return roleEmployeeService.batchRemoveRoleEmployee(updateForm);
}
@ApiOperation(value = "角色成员列表中批量添加员工 @author 卓大")
@PostMapping("/role/employee/batchAddRoleEmployee")
- @SaCheckPermission("@saAuth.checkPermission('system:role:employee:add')")
public ResponseDTO addEmployeeList(@Valid @RequestBody RoleEmployeeUpdateForm addForm) {
return roleEmployeeService.batchAddRoleEmployee(addForm);
}
diff --git a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/role/controller/RoleMenuController.java b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/role/controller/RoleMenuController.java
index 7c519f3c..b3afd048 100644
--- a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/role/controller/RoleMenuController.java
+++ b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/role/controller/RoleMenuController.java
@@ -1,6 +1,5 @@
package net.lab1024.sa.admin.module.system.role.controller;
-import cn.dev33.satoken.annotation.SaCheckPermission;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import net.lab1024.sa.admin.common.AdminBaseController;
@@ -34,7 +33,6 @@ public class RoleMenuController extends AdminBaseController {
@ApiOperation("更新角色权限 @author 卓大")
@PostMapping("/role/menu/updateRoleMenu")
- @SaCheckPermission("@saAuth.checkPermission('system:role:menu:update')")
public ResponseDTO updateRoleMenu(@Valid @RequestBody RoleMenuUpdateForm updateDTO) {
return roleMenuService.updateRoleMenu(updateDTO);
}
diff --git a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/support/AdminCacheController.java b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/support/AdminCacheController.java
index 103ab12d..e3522075 100644
--- a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/support/AdminCacheController.java
+++ b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/support/AdminCacheController.java
@@ -1,6 +1,5 @@
package net.lab1024.sa.admin.module.system.support;
-import cn.dev33.satoken.annotation.SaCheckPermission;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import net.lab1024.sa.common.common.controller.SupportBaseController;
@@ -38,7 +37,6 @@ public class AdminCacheController extends SupportBaseController {
@ApiOperation(value = "移除某个缓存 @author 罗伊")
- @SaCheckPermission("@saAuth.checkPermission('support:cache:delete')")
@GetMapping("/cache/remove/{cacheName}")
public ResponseDTO removeCache(@PathVariable String cacheName) {
cacheService.removeCache(cacheName);
@@ -47,7 +45,6 @@ public class AdminCacheController extends SupportBaseController {
@ApiOperation(value = "获取某个缓存的所有key @author 罗伊")
- @SaCheckPermission("@saAuth.checkPermission('support:cache:keys')")
@GetMapping("/cache/keys/{cacheName}")
public ResponseDTO> cacheKeys(@PathVariable String cacheName) {
return ResponseDTO.ok(cacheService.cacheKey(cacheName));
diff --git a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/support/AdminChangeLogController.java b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/support/AdminChangeLogController.java
index 49079729..ea7229e9 100644
--- a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/support/AdminChangeLogController.java
+++ b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/support/AdminChangeLogController.java
@@ -1,6 +1,5 @@
package net.lab1024.sa.admin.module.system.support;
-import cn.dev33.satoken.annotation.SaCheckPermission;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import net.lab1024.sa.common.common.domain.ResponseDTO;
@@ -31,27 +30,23 @@ public class AdminChangeLogController {
@ApiOperation("添加 @author 卓大")
@PostMapping("/changeLog/add")
- @SaCheckPermission("@saAuth.checkPermission('changeLog:add')")
public ResponseDTO add(@RequestBody @Valid ChangeLogAddForm addForm) {
return changeLogService.add(addForm);
}
@ApiOperation("更新 @author 卓大")
- @SaCheckPermission("@saAuth.checkPermission('changeLog:update')")
@PostMapping("/changeLog/update")
public ResponseDTO update(@RequestBody @Valid ChangeLogUpdateForm updateForm) {
return changeLogService.update(updateForm);
}
@ApiOperation("批量删除 @author 卓大")
- @SaCheckPermission("@saAuth.checkPermission('changeLog:batchDelete')")
@PostMapping("/changeLog/batchDelete")
public ResponseDTO batchDelete(@RequestBody ValidateList idList) {
return changeLogService.batchDelete(idList);
}
@ApiOperation("单个删除 @author 卓大")
- @SaCheckPermission("@saAuth.checkPermission('changeLog:delete')")
@GetMapping("/changeLog/delete/{changeLogId}")
public ResponseDTO batchDelete(@PathVariable Long changeLogId) {
return changeLogService.delete(changeLogId);
diff --git a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/support/AdminConfigController.java b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/support/AdminConfigController.java
index d776b079..c16ac0bc 100644
--- a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/support/AdminConfigController.java
+++ b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/support/AdminConfigController.java
@@ -1,6 +1,5 @@
package net.lab1024.sa.admin.module.system.support;
-import cn.dev33.satoken.annotation.SaCheckPermission;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import net.lab1024.sa.common.common.controller.SupportBaseController;
@@ -36,21 +35,18 @@ public class AdminConfigController extends SupportBaseController {
private ConfigService configService;
@ApiOperation("分页查询系统配置 @author 卓大")
- @SaCheckPermission("@saAuth.checkPermission('support:config:query')")
@PostMapping("/config/query")
public ResponseDTO> querySystemConfigPage(@RequestBody @Valid ConfigQueryForm queryForm) {
return configService.queryConfigPage(queryForm);
}
@ApiOperation("添加配置参数 @author 卓大")
- @SaCheckPermission("@saAuth.checkPermission('support:config:add')")
@PostMapping("/config/add")
public ResponseDTO addSystemConfig(@RequestBody @Valid ConfigAddForm configAddForm) {
return configService.add(configAddForm);
}
@ApiOperation("修改配置参数 @author 卓大")
- @SaCheckPermission("@saAuth.checkPermission('support:config:update')")
@PostMapping("/config/update")
public ResponseDTO updateSystemConfig(@RequestBody @Valid ConfigUpdateForm updateForm) {
return configService.updateSystemConfig(updateForm);
diff --git a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/support/AdminFileController.java b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/support/AdminFileController.java
index 674571d4..0eea2e12 100644
--- a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/support/AdminFileController.java
+++ b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/support/AdminFileController.java
@@ -1,6 +1,5 @@
package net.lab1024.sa.admin.module.system.support;
-import cn.dev33.satoken.annotation.SaCheckPermission;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import net.lab1024.sa.common.common.controller.SupportBaseController;
@@ -34,7 +33,6 @@ public class AdminFileController extends SupportBaseController {
private FileService fileService;
@ApiOperation("分页查询 @author 1024创新实验室-主任-卓大")
- @SaCheckPermission("@saAuth.checkPermission('support:file:query')")
@PostMapping("/file/queryPage")
public ResponseDTO> queryPage(@RequestBody @Valid FileQueryForm queryForm) {
return ResponseDTO.ok(fileService.queryPage(queryForm));
diff --git a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/support/AdminHelpDocController.java b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/support/AdminHelpDocController.java
index ae08aa6c..68ee6557 100644
--- a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/support/AdminHelpDocController.java
+++ b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/support/AdminHelpDocController.java
@@ -1,6 +1,5 @@
package net.lab1024.sa.admin.module.system.support;
-import cn.dev33.satoken.annotation.SaCheckPermission;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import net.lab1024.sa.common.common.controller.SupportBaseController;
@@ -42,14 +41,12 @@ public class AdminHelpDocController extends SupportBaseController {
@ApiOperation("帮助文档目录-添加 @author 卓大")
- @SaCheckPermission("@saAuth.checkPermission('helpDocCatalog:addCategory')")
@PostMapping("/helpDoc/helpDocCatalog/add")
public ResponseDTO addHelpDocCatalog(@RequestBody @Valid HelpDocCatalogAddForm helpDocCatalogAddForm) {
return helpDocCatalogService.add(helpDocCatalogAddForm);
}
@ApiOperation("帮助文档目录-更新 @author 卓大")
- @SaCheckPermission("@saAuth.checkPermission('helpDocCatalog:edit')")
@PostMapping("/helpDoc/helpDocCatalog/update")
public ResponseDTO updateHelpDocCatalog(@RequestBody @Valid HelpDocCatalogUpdateForm helpDocCatalogUpdateForm) {
return helpDocCatalogService.update(helpDocCatalogUpdateForm);
@@ -64,7 +61,6 @@ public class AdminHelpDocController extends SupportBaseController {
// --------------------- 帮助文档 【管理:增、删、查、改】-------------------------
@ApiOperation("【管理】帮助文档-分页查询 @author 卓大")
- @SaCheckPermission("@saAuth.checkPermission('helpDoc:query')")
@PostMapping("/helpDoc/query")
public ResponseDTO> query(@RequestBody @Valid HelpDocQueryForm queryForm) {
return ResponseDTO.ok(helpDocService.query(queryForm));
@@ -77,7 +73,6 @@ public class AdminHelpDocController extends SupportBaseController {
}
@ApiOperation("【管理】帮助文档-添加 @author 卓大")
- @SaCheckPermission("@saAuth.checkPermission('helpDoc:add')")
@PostMapping("/helpDoc/add")
@RepeatSubmit
public ResponseDTO add(@RequestBody @Valid HelpDocAddForm addForm) {
@@ -85,7 +80,6 @@ public class AdminHelpDocController extends SupportBaseController {
}
@ApiOperation("【管理】帮助文档-更新 @author 卓大")
- @SaCheckPermission("@saAuth.checkPermission('helpDoc:update')")
@PostMapping("/helpDoc/update")
@RepeatSubmit
public ResponseDTO update(@RequestBody @Valid HelpDocUpdateForm updateForm) {
@@ -93,7 +87,6 @@ public class AdminHelpDocController extends SupportBaseController {
}
@ApiOperation("【管理】帮助文档-删除 @author 卓大")
- @SaCheckPermission("@saAuth.checkPermission('helpDoc:delete')")
@GetMapping("/helpDoc/delete/{helpDocId}")
public ResponseDTO delete(@PathVariable Long helpDocId) {
return helpDocService.delete(helpDocId);
diff --git a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/support/AdminLoginLogController.java b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/support/AdminLoginLogController.java
index 33ec9f90..ca2a52c1 100644
--- a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/support/AdminLoginLogController.java
+++ b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/support/AdminLoginLogController.java
@@ -1,6 +1,5 @@
package net.lab1024.sa.admin.module.system.support;
-import cn.dev33.satoken.annotation.SaCheckPermission;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import net.lab1024.sa.common.common.controller.SupportBaseController;
@@ -32,7 +31,6 @@ public class AdminLoginLogController extends SupportBaseController {
private LoginLogService loginLogService;
@ApiOperation(value = "分页查询 @author 卓大")
- @SaCheckPermission("@saAuth.checkPermission('loginLog:query')")
@PostMapping("/loginLog/page/query")
public ResponseDTO> queryByPage(@RequestBody LoginLogQueryForm queryForm) {
return loginLogService.queryByPage(queryForm);
diff --git a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/support/AdminOperateLogController.java b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/support/AdminOperateLogController.java
index 3594eaf3..c4c2b313 100644
--- a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/support/AdminOperateLogController.java
+++ b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/support/AdminOperateLogController.java
@@ -1,6 +1,5 @@
package net.lab1024.sa.admin.module.system.support;
-import cn.dev33.satoken.annotation.SaCheckPermission;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import net.lab1024.sa.common.common.controller.SupportBaseController;
@@ -30,14 +29,12 @@ public class AdminOperateLogController extends SupportBaseController {
private OperateLogService operateLogService;
@ApiOperation(value = "分页查询 @author 罗伊")
- @SaCheckPermission("@saAuth.checkPermission('operateLog:query')")
@PostMapping("/operateLog/page/query")
public ResponseDTO> queryByPage(@RequestBody OperateLogQueryForm queryForm) {
return operateLogService.queryByPage(queryForm);
}
@ApiOperation(value = "详情 @author 罗伊")
- @SaCheckPermission("@saAuth.checkPermission('operateLog:detail')")
@GetMapping("/operateLog/detail/{operateLogId}")
public ResponseDTO detail(@PathVariable Long operateLogId) {
return operateLogService.detail(operateLogId);
diff --git a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/support/AdminReloadController.java b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/support/AdminReloadController.java
index 56cadbe7..c0eb99ac 100644
--- a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/support/AdminReloadController.java
+++ b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/support/AdminReloadController.java
@@ -1,6 +1,5 @@
package net.lab1024.sa.admin.module.system.support;
-import cn.dev33.satoken.annotation.SaCheckPermission;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import net.lab1024.sa.common.common.controller.SupportBaseController;
@@ -39,14 +38,12 @@ public class AdminReloadController extends SupportBaseController {
}
@ApiOperation(value = "获取reload result @author 开云")
- @SaCheckPermission("@saAuth.checkPermission('support:reload:result')")
@GetMapping("/reload/result/{tag}")
public ResponseDTO> queryReloadResult(@PathVariable("tag") String tag) {
return reloadService.queryReloadItemResult(tag);
}
@ApiOperation(value = "通过tag更新标识 @author 开云")
- @SaCheckPermission("@saAuth.checkPermission('support:reload:execute')")
@PostMapping("/reload/update")
public ResponseDTO updateByTag(@RequestBody @Valid ReloadForm reloadForm) {
return reloadService.updateByTag(reloadForm);
diff --git a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/support/AdminSerialNumberController.java b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/support/AdminSerialNumberController.java
index 670b3985..d6e39c2a 100644
--- a/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/support/AdminSerialNumberController.java
+++ b/smart-admin-api/sa-admin/src/main/java/net/lab1024/sa/admin/module/system/support/AdminSerialNumberController.java
@@ -1,6 +1,5 @@
package net.lab1024.sa.admin.module.system.support;
-import cn.dev33.satoken.annotation.SaCheckPermission;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import net.lab1024.sa.common.common.controller.SupportBaseController;
@@ -48,7 +47,6 @@ public class AdminSerialNumberController extends SupportBaseController {
private SerialNumberRecordService serialNumberRecordService;
@ApiOperation("生成单号 @author 卓大")
- @SaCheckPermission("@saAuth.checkPermission('support:serial:number:generate')")
@PostMapping("/serialNumber/generate")
public ResponseDTO> generate(@RequestBody @Valid SerialNumberGenerateForm generateForm) {
SerialNumberIdEnum serialNumberIdEnum = SmartEnumUtil.getEnumByValue(generateForm.getSerialNumberId(), SerialNumberIdEnum.class);
@@ -65,7 +63,6 @@ public class AdminSerialNumberController extends SupportBaseController {
}
@ApiOperation("获取生成记录 @author 卓大")
- @SaCheckPermission("@saAuth.checkPermission('support:serial:number:record')")
@PostMapping("/serialNumber/queryRecord")
public ResponseDTO> queryRecord(@RequestBody @Valid SerialNumberRecordQueryForm queryForm) {
return ResponseDTO.ok(serialNumberRecordService.query(queryForm));