目前管理员相关的API,推荐二开使用的都是在PrmissionServiceHelper中(其他和权限相关的API也是这个服务类),接下来分别介绍下。
检查指定用户是不是管理员。
@param userId 用户ID
@return boolean true:是管理员;false:不是管理员。
boolean isAdminUser(long userId);
检查用户是不是管理员。
@param userId 用户ID
@param type 管理员类型 可选 [ADMINTYPE_SUPERADMIN: 虚拟管理员, ADMINTYPE_ORGADMIN: 实体管理员]
@return boolean true:是指定类型的管理员;false:不是。
boolean isAdminUser(long userId, String type);
检查当前用户是否指定管理员类型的管理员。
@param userId 用户ID
@param adminType 管理员类型 ,枚举值:AdminType的枚举值
@return boolean true:是指定类型的管理员;false:不是。
boolean isAdminUser(long userId, AdminType adminType);
获取当前用户的管理员类型.
@param userId 用户ID
@return AdminType的枚举值
AdminType getAdminType(long userId);获取管理员的业务单元的管辖范围
@param adminUserId 管理员的用户ID
@return 业务单元ID的集合
List<Long> getAdminChargeOrgs(Long adminUserId);
获取管理员管辖的组织
@param adminUserId 管理员的用户ID
@param orgViewType 组织视图类型
@return
HasPermOrgResult getAdminChargeOrg(Long adminUserId, String orgViewType);
获取管理员管辖的组织
@param adminUserId 管理员的用户ID
@param orgViewType 组织视图类型
@param mustQueryAll 当组织为所有组织时,是否需要在结果中返回所有组织ID
@return
HasPermOrgResult getAdminChargeOrg(Long adminUserId, String orgViewType, boolean mustQueryAll);
获取管理员管辖的用户范围。范围等于管理员管辖的业务单元下对应行政组织下的人员加上“非业务单元管辖范围人员”。
@param adminUserId 管理员的用户ID
@return 用户ID的集合
List<Long> getAdminChargeUsers(Long adminUserId);
获取管理员管理的的用户范围
@param adminUserId 管理员的用户ID
@param mustQueryAll 当人员范围为所有人员时,是否需要在结果中返回所有人员ID
@return UserScopeResult 类型的人员范围结果集
UserScopeResult getAdminChargeUser(Long adminUserId);
获取管理员管理的的用户范围
@param adminUserId 管理员的用户ID
@param mustQueryAll 当人员范围为所有人员时,是否需要在结果中返回所有人员ID
@return UserScopeResult 类型的人员范围结果集
UserScopeResult getAdminChargeUser(Long adminUserId, boolean mustQueryAll);
获取管理员管辖的应用
@param adminUserId 管理员的用户ID
@return
List<String> getAdminChargeApps(Long adminUserId);
其他权限相关的API参考生态门户网站的文档: https://dev.kingdee.com/index/docsNew/6274687b-69b0-4eaa-833c-7ac5777fa7c5
推荐阅读