根据当前用户有的子系统,切换到默认系统下
This commit is contained in:
@@ -14,6 +14,7 @@ import com.jeesite.common.web.BaseController;
|
|||||||
import com.jeesite.common.web.CookieUtils;
|
import com.jeesite.common.web.CookieUtils;
|
||||||
import com.jeesite.common.web.http.ServletUtils;
|
import com.jeesite.common.web.http.ServletUtils;
|
||||||
import com.jeesite.modules.sys.entity.Menu;
|
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.entity.User;
|
||||||
import com.jeesite.modules.sys.utils.PwdUtils;
|
import com.jeesite.modules.sys.utils.PwdUtils;
|
||||||
import com.jeesite.modules.sys.utils.UserUtils;
|
import com.jeesite.modules.sys.utils.UserUtils;
|
||||||
@@ -203,6 +204,23 @@ public class LoginController extends BaseController{
|
|||||||
if (loginInfo.getParam("lang") != null){
|
if (loginInfo.getParam("lang") != null){
|
||||||
Global.setLang(loginInfo.getParam("lang"), request, response);
|
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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// 获取登录成功后跳转的页面
|
// 获取登录成功后跳转的页面
|
||||||
|
|||||||
Reference in New Issue
Block a user