# 服务端获取用户信息说明

# 应用集成AFcenter获取用户信息

通过集成方案集成AFCenter,在AFCenter平台端登陆成功后,可在服务端通过EOS提供上下文管理类DataContextManager获取用户信息,也可通过AFCenter提供的用户信息管理类UserManager获取当前登录用户信息。

Object userId = DataContextManager.current().getMUODataContext().getUserObject().getUserId();

String userName = DataContextManager.current().getMUODataContext().getUserObject().getUserName();

UserObject user = (UserObject)DataContextManager.current().getMUODataContext().getUserObject();

String userCode = UserManager.getCurrentUserName();

String userId = UserManager.getCurrentUserId();

UserObject user =  UserManager.getCurrentUser();


# 注:

集成AFCenter登录成功后,MUO(Managed-User-Object)被管用户对象中userObject属性说明。


{
    "userRemoteIP": null,
    "userRealName": null,
    "userMail": null,
    "userOrgName": null,
    "attributes": {
        "userRoles": "["2081","661"]",
        "positionList": "",
        "isOrgManager": false,
        "orgList": "",
        "TENANT_ID": "sys_tenant",
        "employeeId": "441",
        "userLoginName": "租户管理员",
        "userFunctionCodes": [
            "afc-f-org-role-***",
            "afc-f-employee-role-***"]
    },
    "sessionId": null,
    "userName": "admin",
    "userId": "441",
    "userOrgId": null,
    "uniqueId": "ff80808182cce1560182cd8a8a1906fa"
}
属性名称 说明
userRemoteIP 当前用户所属IP
userRealName 当前用户真实名称
userMail 当前用户邮箱地址
userOrgName 当前用户组织名称
attributes 扩展属性
attributes/userRoles 当前用户角色ID集合
attributes/positionList 当前用户岗位ID集合
attributes/isOrgManager 当前用户是否为机构管理员
attributes/orgList 当前用户所在机构ID集合
attributes/TENANT_ID 当前用户所在租户ID
attributes/employeeId 当前用户员工ID
attributes/userLoginName 当前用户登录名
attributes/userFunctionCodes 当前用户所拥有功能码集合
sessionId 会话标识
userName 当前用户名称
userId 当前用户ID
userOrgId 当前用户所在组织ID
uniqueId 在线用户的唯一标识
上次更新: 2023/7/20下午12:25:28