# 服务端获取用户信息说明
# 应用集成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 | 在线用户的唯一标识 |