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

This commit is contained in:
thinkgem
2025-04-04 10:49:04 +08:00
parent 78c10ba2be
commit 5ffcba1c4e
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 POST_ROLE_PERMI = Global.getConfigToBoolean("user.postRolePermi", "false");
public static final Boolean SWITCH_OFFICE = Global.getConfigToBoolean("user.switchOffice", "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); 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())) { if (SWITCH_OFFICE && User.USER_TYPE_EMPLOYEE.equals(user.getUserType())) {
data.put("switchOffice", "true"); 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("officeName", EmpUtils.getCurrentOfficeName());
} }
data.put("desktopUrl", desktopUrl != null ? desktopUrl : Global.getConfig("sys.index.desktopUrl")); data.put("desktopUrl", desktopUrl != null ? desktopUrl : Global.getConfig("sys.index.desktopUrl"));

View File

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

View File

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

View File

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