From 173f67cde1e58f5220857ce8d59cc0045450e51c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=99=E9=A3=9E?= Date: Tue, 18 Jan 2022 11:17:58 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=88=A0=E9=99=A4=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E5=90=8Esession=E4=BE=9D=E6=97=A7=E6=9C=89=E6=95=88?= =?UTF-8?q?=E5=AF=BC=E8=87=B4=E7=94=A8=E6=88=B7=E7=BC=93=E5=AD=98=E5=87=BA?= =?UTF-8?q?=E9=97=AE=E9=A2=98=EF=BC=8C=E9=87=8D=E6=96=B0=E5=88=9B=E5=BB=BA?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E6=97=A0=E6=B3=95=E7=99=BB=E9=99=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../jeesite/modules/sys/web/user/EmpUserController.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/modules/core/src/main/java/com/jeesite/modules/sys/web/user/EmpUserController.java b/modules/core/src/main/java/com/jeesite/modules/sys/web/user/EmpUserController.java index f7ed2aa8f..9d931b0fd 100644 --- a/modules/core/src/main/java/com/jeesite/modules/sys/web/user/EmpUserController.java +++ b/modules/core/src/main/java/com/jeesite/modules/sys/web/user/EmpUserController.java @@ -4,14 +4,17 @@ */ package com.jeesite.modules.sys.web.user; +import java.util.Collection; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import com.jeesite.common.shiro.session.SessionDAO; import org.apache.shiro.authz.annotation.Logical; import org.apache.shiro.authz.annotation.RequiresPermissions; +import org.apache.shiro.session.Session; import org.apache.shiro.subject.Subject; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -72,6 +75,8 @@ public class EmpUserController extends BaseController { private UserService userService; @Autowired private RoleService roleService; + @Autowired + private SessionDAO sessionDAO; @ModelAttribute public EmpUser get(String userCode, boolean isNewRecord) { @@ -342,6 +347,8 @@ public class EmpUserController extends BaseController { return renderResult(Global.FALSE, text("删除用户失败,不允许删除当前用户")); } empUserService.delete(empUser); + Collection sessions = sessionDAO.getActiveSessions(true, true, null, null, empUser.getUserCode()); + sessions.forEach(sessionDAO::delete); return renderResult(Global.TRUE, text("删除用户''{0}''成功", empUser.getUserName())); } -- Gitee