From 9415356b2040b16637b2143bc2655fe5f54102f3 Mon Sep 17 00:00:00 2001 From: thinkgem Date: Fri, 8 Mar 2024 13:30:09 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A0=B9=E6=8D=AE=E5=BD=93=E5=89=8D=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E6=9C=89=E7=9A=84=E5=AD=90=E7=B3=BB=E7=BB=9F=EF=BC=8C?= =?UTF-8?q?=E5=88=87=E6=8D=A2=E5=88=B0=E9=BB=98=E8=AE=A4=E7=B3=BB=E7=BB=9F?= =?UTF-8?q?=E4=B8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/sys/web/LoginController.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/modules/core/src/main/java/com/jeesite/modules/sys/web/LoginController.java b/modules/core/src/main/java/com/jeesite/modules/sys/web/LoginController.java index f02cc71d..4f545023 100644 --- a/modules/core/src/main/java/com/jeesite/modules/sys/web/LoginController.java +++ b/modules/core/src/main/java/com/jeesite/modules/sys/web/LoginController.java @@ -14,6 +14,7 @@ import com.jeesite.common.web.BaseController; import com.jeesite.common.web.CookieUtils; import com.jeesite.common.web.http.ServletUtils; import com.jeesite.modules.sys.entity.Menu; +import com.jeesite.modules.sys.entity.Role; import com.jeesite.modules.sys.entity.User; import com.jeesite.modules.sys.utils.PwdUtils; import com.jeesite.modules.sys.utils.UserUtils; @@ -203,6 +204,23 @@ public class LoginController extends BaseController{ if (loginInfo.getParam("lang") != null){ Global.setLang(loginInfo.getParam("lang"), request, response); } + // 根据当前用户子系统,切换到默认系统下 + for(Role role : user.getRoleList()) { + if (role.getSysCodes() != null) { + String sysCode = null; + for (String code : StringUtils.splitComma(role.getSysCodes())) { + if (StringUtils.isNotBlank(code)) { + sysCode = code; + break; + } + } + if (sysCode != null) { + session.setAttribute("sysCode", sysCode); + UserUtils.removeCache(UserUtils.CACHE_AUTH_INFO+"_"+session.getId()); + break; + } + } + } } // 获取登录成功后跳转的页面