增加参数:登录后激活当前用户所在的主部门,默认为不激活即混合权限

This commit is contained in:
thinkgem
2025-04-04 10:48:36 +08:00
parent 6715af11da
commit 7a2850c3ff
4 changed files with 13 additions and 1 deletions

View File

@@ -58,6 +58,7 @@ public class FormFilter extends org.apache.shiro.web.filter.authc.FormAuthentica
public static final Boolean POST_ROLE_PERMI = Global.getConfigToBoolean("user.postRolePermi", "false");
public static final Boolean SWITCH_OFFICE = Global.getConfigToBoolean("user.switchOffice", "false");
public static final Boolean LOGIN_AFTER_ACTIVE_MAIN_OFFICE = Global.getConfigToBoolean("user.loginAfterActiveMainOffice", "false");
private static final Logger logger = LoggerFactory.getLogger(FormFilter.class);
@@ -497,7 +498,9 @@ public class FormFilter extends org.apache.shiro.web.filter.authc.FormAuthentica
}
if (SWITCH_OFFICE && User.USER_TYPE_EMPLOYEE.equals(user.getUserType())) {
data.put("switchOffice", "true");
data.put("officeCode", session.getAttribute("officeCode"));
// 登录后指定当前部门,即当前部门权限,否则为混合权限
data.put("officeCode", LOGIN_AFTER_ACTIVE_MAIN_OFFICE ? EmpUtils.getCurrentOfficeCode()
: session.getAttribute("officeCode"));
data.put("officeName", EmpUtils.getCurrentOfficeName());
}
data.put("desktopUrl", desktopUrl != null ? desktopUrl : Global.getConfig("sys.index.desktopUrl"));

View File

@@ -194,6 +194,9 @@ user:
# 是否启用切换部门功能,再开启启用岗位角色后可支持 用户->附属部门->岗位->关联角色,纳入菜单和权限管理 v5.10.1
switchOffice: false
# 登录后激活当前用户所在的主部门,默认为不激活即混合权限
loginAfterActiveMainOffice: false
# 多租户模式SAAS模式专业版
useCorpModel: false

View File

@@ -384,6 +384,9 @@ user:
#
# # 是否启用切换部门功能,再开启启用岗位角色后可支持 用户->附属部门->岗位->关联角色,纳入菜单和权限管理 v5.10.1
# switchOffice: false
#
# # 登录后激活当前用户所在的主部门,默认为不激活即混合权限
# loginAfterActiveMainOffice: false
# 多租户模式SAAS模式专业版
useCorpModel: false

View File

@@ -384,6 +384,9 @@ user:
#
# # 是否启用切换部门功能,再开启启用岗位角色后可支持 用户->附属部门->岗位->关联角色,纳入菜单和权限管理 v5.10.1
# switchOffice: false
#
# # 登录后激活当前用户所在的主部门,默认为不激活即混合权限
# loginAfterActiveMainOffice: false
# 多租户模式SAAS模式专业版
useCorpModel: false