根据当前用户有的子系统,切换到默认系统下

This commit is contained in:
thinkgem
2024-03-08 13:30:09 +08:00
parent 73a93b2721
commit 9415356b20

View File

@@ -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;
}
}
}
}
// 获取登录成功后跳转的页面