组织 Java SDK

SDK

请求上下文工具类

参考 请求上下文工具类 RequestContext

人员成员

参考 人员成员 PersonMember

组织节点

参考 组织节点 OrgNode

用户信息

参考 用户信息 UserInfo

角色

参考 角色 Role

组织工具类

参考 组织工具类 OrgUtil

授权工具类

参考 授权工具类 AuthUtil

示例

通过用户名登录

示例代码如下

    //指定用户
    String user_name = "lisi";
    //获取系统环境变量
    String credentialToken = ContextUtil.getEnv("CREDENTIAL_TOKEN");
    //获取指定用户token
    String token = ServiceUtil.post(SpringWebUtil.getRequest(), "entry",
        "/uaa/sso/token?username=" + user_name + "&credentialToken=" + credentialToken, null, String.class);
    //使用用户token登录
    String userSession = AuthUtil.tokenLogin(ServiceUtil.getServiceUrl("entry"), token);

获取当前人员和人员成员信息

示例代码如下

    HttpServletRequest request = SpringWebUtil.getRequest();
    RequestContext context = ContextUtil.getRequestContext(request);

    //获取当前人员成员
    PersonMember personMember = context.getCurrentPersonMember(request);
    //获取当前人员成员id、fid、name
    String personId = personMember.getId();
    String personFid = personMember.getFid();
    String personName = personMember.getName();
    //获取当前人所在部门id、name
    String deptId = personMember.getDpt().getId();
    String deptName = personMember.getDpt().getName();
    //获取当前人所在机构id、name
    String ognId = personMember.getOgn().getId();
    String ognName = personMember.getOgn().getName();

    //获取当前人信息
    UserInfo user = context.getUserInfo();
    //获取当前人手机号
    String phone = user.getPhone();

results matching ""

    No results matching ""