苍穹关于管理员相关的API原创
金蝶云社区-JeremyG
JeremyG
5人赞赏了该文章 771次浏览 未经作者许可,禁止转载编辑于2020年09月25日 15:52:01

目前管理员相关的API,推荐二开使用的都是在PrmissionServiceHelper中(其他和权限相关的API也是这个服务类),接下来分别介绍下。


  1. 检查指定用户是不是管理员。

    @param userId           用户ID

    @return boolean        true:是管理员;false:不是管理员。 

    boolean isAdminUser(long userId);


  2. 检查用户是不是管理员。

    @param userId          用户ID

    @param type             管理员类型  可选 [ADMINTYPE_SUPERADMIN: 虚拟管理员, ADMINTYPE_ORGADMIN: 实体管理员]

    @return boolean         true:是指定类型的管理员;false:不是。

    boolean isAdminUser(long userId, String type);


  3. 检查当前用户是否指定管理员类型的管理员。

    @param userId              用户ID

    @param adminType      管理员类型 ,枚举值:AdminType的枚举值

    @return boolean            true:是指定类型的管理员;false:不是。

    boolean isAdminUser(long userId, AdminType adminType);


  4. 获取当前用户的管理员类型.

    @param userId        用户ID

    @return                    AdminType的枚举值
    AdminType getAdminType(long userId);


  5. 获取管理员的业务单元的管辖范围

    @param adminUserId         管理员的用户ID

    @return                               业务单元ID的集合

    List<Long> getAdminChargeOrgs(Long adminUserId);


  6. 获取管理员管辖的组织

    @param adminUserId          管理员的用户ID

    @param orgViewType          组织视图类型

    @return    

    HasPermOrgResult getAdminChargeOrg(Long adminUserId, String orgViewType);


  7. 获取管理员管辖的组织

    @param adminUserId          管理员的用户ID

    @param orgViewType          组织视图类型

    @param mustQueryAll         当组织为所有组织时,是否需要在结果中返回所有组织ID

    @return

    HasPermOrgResult getAdminChargeOrg(Long adminUserId, String orgViewType, boolean mustQueryAll);


  8. 获取管理员管辖的用户范围。范围等于管理员管辖的业务单元下对应行政组织下的人员加上“非业务单元管辖范围人员”。

    @param adminUserId         管理员的用户ID

    @return                               用户ID的集合

    List<Long> getAdminChargeUsers(Long adminUserId);


  9. 获取管理员管理的的用户范围

    @param adminUserId          管理员的用户ID

    @param mustQueryAll         当人员范围为所有人员时,是否需要在结果中返回所有人员ID

    @return                                 UserScopeResult 类型的人员范围结果集

    UserScopeResult getAdminChargeUser(Long adminUserId);


  10. 获取管理员管理的的用户范围

    @param adminUserId            管理员的用户ID

    @param mustQueryAll          当人员范围为所有人员时,是否需要在结果中返回所有人员ID

    @return                                  UserScopeResult 类型的人员范围结果集

    UserScopeResult getAdminChargeUser(Long adminUserId, boolean mustQueryAll);


  11. 获取管理员管辖的应用

    @param adminUserId            管理员的用户ID

    @return

    List<String> getAdminChargeApps(Long adminUserId);

其他权限相关的API参考生态门户网站的文档: https://dev.kingdee.com/index/docsNew/6274687b-69b0-4eaa-833c-7ac5777fa7c5 

赞 5