# com.eos.foundation.eoscommon.OnlineUserManagerUtil

# 构件包说明

本工具类实现了对在线用户管理的操作。

# 运算逻辑构件使用说明

说明

  • 对于该运算逻辑的例子,需要从页面流http://127.0.0.1:8080/eos-default/example/com.primeton.eos.foundation.example.onlineUserManager.flow进入。
  • 关于UserObject的说明,请参见《EOS基础参考手册》中"MUO\用户对象"。

该构件包包含以下构件:

序号 方法 功能描述
1 evictByUniqueId(String uniqueId) 根据uniqueId逐出一个用户
2 evictByUserId(String userId) 根据userId逐出多个用户
3 getUserObjects() 获取所有在线用户
4 getUserObjectsByUniqueId(String uniqueId) 根据uniqueId获取一个用户
5 getUserObjectsByUserId(String userId) 根据userId获取多个用户
6 login(UserCredential credential) 使用用户身份凭证登录
7 login(IUserObject userObject) 使用UserObject登录
8 logoutByUniqueId() 根据当前Session里的UserObject的uniqueId登出一个用户
9 logoutByUniqueId(String uniqueId) 根据uniqueId登出一个用户
10 logoutByUserId() 根据当前Session里的UserObject的userId登出多个用户
11 logoutByUserId(String userId) 根据userId登出多个用户

# evictByUniqueId:根据uniqueId逐出一个用户

# 【功能说明】

根据uniqueId逐出一个用户。

# 【版本说明】

从EOS 6.0开始提供。

# 【引用路径】

  1. 本运算逻辑构件对应JAVA方法路径: com.eos.foundation.eoscommon.OnlineUserManagerUtil.evictByUniqueId,包含在com.eos.foundation.jar中。
  2. 运算逻辑定义在构件包com.eos.foundation中。

# 【使用说明】

  1. 参数说明
类型 名称 数据类型 参数描述
参数 uniqueId java.lang.String 用户对象的唯一标识
返回值 userObject com.eos.data.datacontext.UserObject 被逐出的用户对象
  1. 抛出异常说明 无。

  2. 规则说明 无。

# 【参考案例】

示例:根据uniqueId逐出一个用户。

  • 场景描述 无。

  • 参数设置

类型 名称 数据类型 值类别 传递方式
参数 uniqueId java.lang.String uniqueId 变量 传引用
返回值 userObject com.eos.data.datacontext.UserObject userObjects 变量 传引用
  • 参数描述 第一个参数uniqueId是用户对象的唯一标识。 返回值userObject是被逐出的用户对象。

  • 其他说明 无。

  • 调用前的bizContext

<bizContext>
    <__root __id="0" __type="java:java.util.HashMap">
        <uniqueId __type="java:java.lang.String">4028801e1e6739bd011e679de71a002d</uniqueId>
    </__root>
</bizContext>
  • 调用后的bizContext
<bizContext>
    <__root __id="0" __type="java:java.util.HashMap">
        <uniqueId __type="java:java.lang.String">4028801e1e6739bd011e679de71a002d</uniqueId>
        <userObject __id="1" __type="java:com.eos.data.datacontext.UserObject">
            <attributes __id="2" __isNullOrEmpty="empty" __type="java:java.util.HashMap"/>
            <sessionId __type="java:java.lang.String">D10805ECEE56F3B2BECA595F5FE68236</sessionId>
            <uniqueId __type="java:java.lang.String">4028801e1e6739bd011e679de71a002d</uniqueId>
            <userId __type="java:java.lang.String">222</userId>
            <userMail __isNullOrEmpty="null"/>
            <userName __type="java:java.lang.String">test_user2</userName>
            <userOrgId __isNullOrEmpty="null"/>
            <userOrgName __isNullOrEmpty="null"/>
            <userRealName __isNullOrEmpty="null"/>
            <userRemoteIP __type="java:java.lang.String">127.0.0.1</userRemoteIP>
        </userObject>
    </__root>
</bizContext>

# evictByUserId:根据userId逐出多个用户

# 【功能说明】

根据userId逐出多个用户。

# 【版本说明】

从EOS 6.0开始提供。

# 【引用路径】

  1. 本运算逻辑构件对应JAVA方法路径: com.eos.foundation.eoscommon.OnlineUserManagerUtil.evictByUserId,包含在com.eos.foundation.jar中。
  2. 运算逻辑定义在构件包com.eos.foundation中。

# 【使用说明】

  1. 参数说明
类型 名称 数据类型 参数描述
参数 userId java.lang.String 用户id
返回值 userObject[] com.eos.data.datacontext.UserObject[] 被逐出的用户对象数组
  1. 抛出异常说明 无。

  2. 规则说明 无。

# 【参考案例】

示例:根据userId逐出多个用户。

  • 场景描述 无。

  • 参数设置

类型 名称 数据类型 值类别 传递方式
参数 userId java.lang.String userId 变量 传引用
返回值 userObject[] com.eos.data.datacontext.UserObject[] userObjects 变量 传引用
  • 参数描述 第一个参数userId是用户id。 返回值userObject[]是被逐出的用户对象数组。

  • 其他说明 无。

  • 调用前的bizContext

<bizContext>
    <__root __id="0" __type="java:java.util.HashMap">
        <userId __type="java:java.lang.String">111</userId>
    </__root>
</bizContext>
  • 调用后的bizContext
<bizContext>
    <__root __id="0" __type="java:java.util.HashMap">
        <userId __type="java:java.lang.String">111</userId>
        <userObjects __collection="array" __collectionid="1"
__componentType="java:com.eos.data.datacontext.IUserObject" __id="2" __index="0"
__type="java:com.eos.data.datacontext.UserObject">
            <attributes __id="4" __isNullOrEmpty="empty" __type="java:java.util.HashMap"/>
            <sessionId __type="java:java.lang.String">D10805ECEE56F3B2BECA595F5FE68236</sessionId>
            <uniqueId __type="java:java.lang.String">4028801e1e6739bd011e67b739b50037</uniqueId>
            <userId __type="java:java.lang.String">111</userId>
            <userMail __isNullOrEmpty="null"/>
            <userName __type="java:java.lang.String">test1</userName>
            <userOrgId __isNullOrEmpty="null"/>
            <userOrgName __isNullOrEmpty="null"/>
            <userRealName __isNullOrEmpty="null"/>
            <userRemoteIP __type="java:java.lang.String">127.0.0.1</userRemoteIP>
        </userObjects>
        <userObjects __collection="array" __collectionid="1" __id="3" __index="1"
__type="java:com.eos.data.datacontext.UserObject">
            <attributes __id="5" __isNullOrEmpty="empty" __type="java:java.util.HashMap"/>
            <sessionId __type="java:java.lang.String">F1DED9610E9D84F4C2A963BAADE4330A</sessionId>
            <uniqueId __type="java:java.lang.String">4028801e1e6739bd011e67b764cc003a</uniqueId>
            <userId __type="java:java.lang.String">111</userId>
            <userMail __isNullOrEmpty="null"/>
            <userName __type="java:java.lang.String">test2</userName>
            <userOrgId __isNullOrEmpty="null"/>
            <userOrgName __isNullOrEmpty="null"/>
            <userRealName __isNullOrEmpty="null"/>
            <userRemoteIP __type="java:java.lang.String">127.0.0.1</userRemoteIP>
        </userObjects>
    </__root>
</bizContext>

# getUserObjects:获取所有在线用户

# 【功能说明】

获取所有在线用户。

# 【版本说明】

从EOS 6.0开始提供。

# 【引用路径】

  1. 本运算逻辑构件对应JAVA方法路径: com.eos.foundation.eoscommon.OnlineUserManagerUtil.getUserObjects,包含在com.eos.foundation.jar中。
  2. 运算逻辑定义在构件包com.eos.foundation中。

# 【使用说明】

  1. 参数说明
类型 名称 数据类型 参数描述
返回值 userObject[] com.eos.data.datacontext.UserObject[] 用户对象数组
  1. 抛出异常说明 无。

  2. 规则说明 无。

# 【参考案例】

示例:获取所有在线用户。

  • 场景描述 无。

  • 参数设置

类型 名称 数据类型 值类别 传递方式
返回值 userObject[] com.eos.data.datacontext.UserObject[] userObjects 变量 传引用
  • 参数描述 返回值userObject[]是所有在线用户。

  • 其他说明 无。

  • 调用前的bizContext

<bizContext>
    <__root __id="0" __type="java:java.util.HashMap">
        <userObjects __id="1" __isNullOrEmpty="empty"
__type="java:[Lcom.eos.data.datacontext.IUserObject;"/>
    </__root>
</bizContext>
  • 调用后的bizContext
<bizContext>
    <__root __id="0" __type="java:java.util.HashMap">
        <userObjects __collection="array" __collectionid="1"
__componentType="java:com.eos.data.datacontext.IUserObject" __id="2" __index="0"
__type="java:com.eos.data.datacontext.UserObject">
            <attributes __id="5" __isNullOrEmpty="empty" __type="java:java.util.HashMap"/>
            <sessionId __type="java:java.lang.String">D10805ECEE56F3B2BECA595F5FE68236</sessionId>
            <uniqueId __type="java:java.lang.String">4028801e1e6739bd011e67fa50350044</uniqueId>
            <userId __type="java:java.lang.String">111</userId>
            <userMail __isNullOrEmpty="null"/>
            <userName __type="java:java.lang.String">test1</userName>
            <userOrgId __isNullOrEmpty="null"/>
            <userOrgName __isNullOrEmpty="null"/>
            <userRealName __isNullOrEmpty="null"/>
            <userRemoteIP __type="java:java.lang.String">127.0.0.1</userRemoteIP>
        </userObjects>
        <userObjects __collection="array" __collectionid="1" __id="3" __index="1"
__type="java:com.eos.data.datacontext.UserObject">
            <attributes __id="6" __isNullOrEmpty="empty" __type="java:java.util.HashMap"/>
            <sessionId __type="java:java.lang.String">09C2F1C372BADBB1FD07B8E963903051</sessionId>
            <uniqueId __type="java:java.lang.String">4028801e1e6739bd011e67fa6aa30047</uniqueId>
            <userId __type="java:java.lang.String">333</userId>
            <userMail __isNullOrEmpty="null"/>
            <userName __type="java:java.lang.String">test3</userName>
            <userOrgId __isNullOrEmpty="null"/>
            <userOrgName __isNullOrEmpty="null"/>
            <userRealName __isNullOrEmpty="null"/>
            <userRemoteIP __type="java:java.lang.String">127.0.0.1</userRemoteIP>
        </userObjects>
        <userObjects __collection="array" __collectionid="1" __id="4" __index="2"
__type="java:com.eos.data.datacontext.UserObject">
            <attributes __id="7" __isNullOrEmpty="empty" __type="java:java.util.HashMap"/>
            <sessionId __type="java:java.lang.String">F1DED9610E9D84F4C2A963BAADE4330A</sessionId>
            <uniqueId __type="java:java.lang.String">4028801e1e6739bd011e67fa301a0041</uniqueId>
            <userId __type="java:java.lang.String">222</userId>
            <userMail __isNullOrEmpty="null"/>
            <userName __type="java:java.lang.String">test2</userName>
            <userOrgId __isNullOrEmpty="null"/>
            <userOrgName __isNullOrEmpty="null"/>
            <userRealName __isNullOrEmpty="null"/>
            <userRemoteIP __type="java:java.lang.String">127.0.0.1</userRemoteIP>
        </userObjects>
    </__root>
</bizContext>

# getUserObjectsByUniqueId:根据uniqueId获取一个用户

# 【功能说明】

根据uniqueId获取一个用户。

# 【版本说明】

从EOS 6.0开始提供。

# 【引用路径】

  1. 本运算逻辑构件对应JAVA方法路径: com.eos.foundation.eoscommon.OnlineUserManagerUtil.getUserObjectsByUniqueId,包含在com.eos.foundation.jar中。
  2. 运算逻辑定义在构件包com.eos.foundation中。

# 【使用说明】

  1. 参数说明
类型 名称 数据类型 参数描述
参数 uniqueId java.lang.String 用户对象的唯一标识
返回值 userObject com.eos.data.datacontext.UserObject 对应的用户对象
  1. 抛出异常说明 无。

  2. 规则说明 无。

# 【参考案例】

示例:根据uniqueId获取一个用户对象。

  • 场景描述 无。

  • 参数设置

类型 名称 数据类型 值类别 传递方式
参数 uniqueId java.lang.String uniqueId 变量 传引用
返回值 userObject com.eos.data.datacontext.UserObject userObject 变量 传引用
  • 参数描述 第一个参数uniqueId是用户对象的唯一标识。 返回值userObject是查询出来的用户对象。

  • 其他说明 无。

  • 调用前的bizContext

<bizContext>
    <__root __id="0" __type="java:java.util.HashMap">
        <uniqueId __type="java:java.lang.String">4028801e1e6739bd011e679de71a002d</uniqueId>
    </__root>
</bizContext>
  • 调用后的bizContext
<bizContext>
    <__root __id="0" __type="java:java.util.HashMap">
        <uniqueId __type="java:java.lang.String">4028801e1e6739bd011e679de71a002d</uniqueId>
        <userObject __id="1" __type="java:com.eos.data.datacontext.UserObject">
            <attributes __id="2" __isNullOrEmpty="empty" __type="java:java.util.HashMap"/>
            <sessionId __type="java:java.lang.String">D10805ECEE56F3B2BECA595F5FE68236</sessionId>
            <uniqueId __type="java:java.lang.String">4028801e1e6739bd011e679de71a002d</uniqueId>
            <userId __type="java:java.lang.String">222</userId>
            <userMail __isNullOrEmpty="null"/>
            <userName __type="java:java.lang.String">test_user2</userName>
            <userOrgId __isNullOrEmpty="null"/>
            <userOrgName __isNullOrEmpty="null"/>
            <userRealName __isNullOrEmpty="null"/>
            <userRemoteIP __type="java:java.lang.String">127.0.0.1</userRemoteIP>
        </userObject>
    </__root>
</bizContext>

# getUserObjectsByUserId:根据userId获取多个用户

# 【功能说明】

根据userId获取多个用户。

# 【版本说明】

从EOS 6.0开始提供。

# 【引用路径】

  1. 本运算逻辑构件对应JAVA方法路径: com.eos.foundation.eoscommon.OnlineUserManagerUtil.getUserObjectsByUserId,包含在com.eos.foundation.jar中。
  2. 运算逻辑定义在构件包com.eos.foundation中。

# 【使用说明】

  1. 参数说明
类型 名称 数据类型 参数描述
参数 userId java.lang.String 用户id
返回值 userObject[] com.eos.data.datacontext.UserObject[] 用户对象数组
  1. 抛出异常说明 无。

  2. 规则说明 无。

# 【参考案例】

示例:根据userId查询出多个用户。

  • 场景描述 无。

  • 参数设置

类型 名称 数据类型 值类别 传递方式
参数 userId java.lang.String userId 变量 传引用
返回值 userObject[] com.eos.data.datacontext.UserObject[] userObjects 变量 传引用
  • 参数描述 第一个参数userId是用户id。 返回值userObject[]是查询出来的用户对象数组。

  • 其他说明 无。

  • 调用前的bizContext

<bizContext>
    <__root __id="0" __type="java:java.util.HashMap">
        <userId __type="java:java.lang.String">111</userId>
    </__root>
</bizContext>
  • 调用后的bizContext
<bizContext>
    <__root __id="0" __type="java:java.util.HashMap">
        <userId __type="java:java.lang.String">111</userId>
        <userObjects __collection="array" __collectionid="1"
__componentType="java:com.eos.data.datacontext.IUserObject" __id="2" __index="0"
__type="java:com.eos.data.datacontext.UserObject">
            <attributes __id="4" __isNullOrEmpty="empty" __type="java:java.util.HashMap"/>
            <sessionId __type="java:java.lang.String">D10805ECEE56F3B2BECA595F5FE68236</sessionId>
            <uniqueId __type="java:java.lang.String">4028801e1e6739bd011e67b739b50037</uniqueId>
            <userId __type="java:java.lang.String">111</userId>
            <userMail __isNullOrEmpty="null"/>
            <userName __type="java:java.lang.String">test1</userName>
            <userOrgId __isNullOrEmpty="null"/>
            <userOrgName __isNullOrEmpty="null"/>
            <userRealName __isNullOrEmpty="null"/>
            <userRemoteIP __type="java:java.lang.String">127.0.0.1</userRemoteIP>
        </userObjects>
        <userObjects __collection="array" __collectionid="1" __id="3" __index="1"
__type="java:com.eos.data.datacontext.UserObject">
            <attributes __id="5" __isNullOrEmpty="empty" __type="java:java.util.HashMap"/>
            <sessionId __type="java:java.lang.String">F1DED9610E9D84F4C2A963BAADE4330A</sessionId>
            <uniqueId __type="java:java.lang.String">4028801e1e6739bd011e67b764cc003a</uniqueId>
            <userId __type="java:java.lang.String">111</userId>
            <userMail __isNullOrEmpty="null"/>
            <userName __type="java:java.lang.String">test2</userName>
            <userOrgId __isNullOrEmpty="null"/>
            <userOrgName __isNullOrEmpty="null"/>
            <userRealName __isNullOrEmpty="null"/>
            <userRemoteIP __type="java:java.lang.String">127.0.0.1</userRemoteIP>
        </userObjects>
    </__root>
</bizContext>

# login:使用用户身份凭证登录

# 【功能说明】

根据传入的用户身份凭证,调用回调接口(IUserLoginCallback)创建出一个UserObject,然后调用OnlineUserManager.login(IUserObject)方法,完成用户登录,并返回创建出的UserObject。

说明

UserCredential是一个实现了Map接口的用户身份认证的对象,用于收集用户登录时所填写的用户名、密码等。 关于登录回调接口,请参见《EOS基础参考手册》中的"MUO\用户登录回调接口"。

# 【版本说明】

从EOS 6.0开始提供。

# 【引用路径】

  1. 本运算逻辑构件对应JAVA方法路径: com.eos.foundation.eoscommon.OnlineUserManagerUtil.login,包含在com.eos.foundation.jar中。
  2. 运算逻辑定义在构件包com.eos.foundation中。

# 【使用说明】

  1. 参数说明
类型 名称 数据类型 参数描述
参数 credential com.eos.common.muo.UserCredential 用户身份凭证
返回值 userObject com.eos.data.datacontext.UserObject 用户对象
  1. 抛出异常说明 无。

  2. 规则说明 无。

# 【参考案例】

示例:用户登录。

  • 场景描述 无。

  • 参数设置

类型 名称 数据类型 值类别 传递方式
参数 credential com.eos.common.muo.UserCredential userCredential 变量 传引用
返回值 userObject com.eos.data.datacontext.UserObject userObject 变量 传引用
  • 参数描述 第一个参数credential是用户身份凭证。 返回值userObject是调用回调接口生成的UserObject。

  • 其他说明 无。

  • 调用前的bizContext

<bizContext>
    <__root __id="0" __type="java:java.util.HashMap">
        <userCredential __id="1" __type="java:com.eos.common.muo.UserCredential">
            <userId __type="java:java.lang.String">111</userId>
            <userName __type="java:java.lang.String">test_user</userName>
        </userCredential>
    </__root>
</bizContext>
  • 调用后的bizContext
<bizContext>
    <__root __id="0" __type="java:java.util.HashMap">
        <userObject __id="1" __type="java:com.eos.data.datacontext.UserObject">
            <attributes __id="3" __isNullOrEmpty="empty" __type="java:java.util.HashMap"/>
            <sessionId __type="java:java.lang.String">D10805ECEE56F3B2BECA595F5FE68236</sessionId>
            <uniqueId __type="java:java.lang.String">4028801e1e6739bd011e6797859e0029</uniqueId>
            <userId __type="java:java.lang.String">111</userId>
            <userMail __isNullOrEmpty="null"/>
            <userName __type="java:java.lang.String">test_user</userName>
            <userOrgId __isNullOrEmpty="null"/>
            <userOrgName __isNullOrEmpty="null"/>
            <userRealName __isNullOrEmpty="null"/>
            <userRemoteIP __type="java:java.lang.String">127.0.0.1</userRemoteIP>
        </userObject>
        <userCredential __id="2" __type="java:com.eos.common.muo.UserCredential">
            <userId __type="java:java.lang.String">111</userId>
            <userName __type="java:java.lang.String">test_user</userName>
        </userCredential>
    </__root>
</bizContext>

# login:使用UserObject登录

# 【功能说明】

登录一个UserObject。

# 【版本说明】

从EOS 6.0开始提供。

# 【引用路径】

  1. 本运算逻辑构件对应JAVA方法路径: com.eos.foundation.eoscommon.OnlineUserManagerUtil.login,包含在com.eos.foundation.jar中。
  2. 运算逻辑定义在构件包com.eos.foundation中。

# 【使用说明】

  1. 参数说明
类型 名称 数据类型 参数描述
参数 userObject com.eos.data.datacontext.UserObject 用户对象
  1. 抛出异常说明 无。

  2. 规则说明 无。

# 【参考案例】

示例:用户登录。

  • 场景描述 无。

  • 参数设置

类型 名称 数据类型 值类别 传递方式
类型 名称 数据类型 值类别 传递方式
参数 userObject com.eos.data.datacontext.UserObject userObject 变量 传引用
  • 参数描述 第一个参数userObject是用户对象。

  • 参数描述 无。

  • 其他说明 无。

  • 调用前的bizContext

<bizContext>
    <__root __id="0" __type="java:java.util.HashMap">
        <userObject __id="1" __type="java:com.eos.data.datacontext.UserObject">
            <attributes __id="2" __isNullOrEmpty="empty" __type="java:java.util.HashMap"/>
            <sessionId __isNullOrEmpty="null"/>
            <uniqueId __type="java:java.lang.String">4028801e1e6739bd011e679de71a002d</uniqueId>
            <userId __type="java:java.lang.String">222</userId>
            <userMail __isNullOrEmpty="null"/>
            <userName __type="java:java.lang.String">test_user2</userName>
            <userOrgId __isNullOrEmpty="null"/>
            <userOrgName __isNullOrEmpty="null"/>
            <userRealName __isNullOrEmpty="null"/>
            <userRemoteIP __isNullOrEmpty="null"/>
        </userObject>
    </__root>
</bizContext>
  • 调用后的bizContext
<bizContext>
    <__root __id="0" __type="java:java.util.HashMap">
        <userObject __id="1" __type="java:com.eos.data.datacontext.UserObject">
            <attributes __id="2" __isNullOrEmpty="empty" __type="java:java.util.HashMap"/>
            <sessionId __type="java:java.lang.String">D10805ECEE56F3B2BECA595F5FE68236</sessionId>
            <uniqueId __type="java:java.lang.String">4028801e1e6739bd011e679de71a002d</uniqueId>
            <userId __type="java:java.lang.String">222</userId>
            <userMail __isNullOrEmpty="null"/>
            <userName __type="java:java.lang.String">test_user2</userName>
            <userOrgId __isNullOrEmpty="null"/>
            <userOrgName __isNullOrEmpty="null"/>
            <userRealName __isNullOrEmpty="null"/>
            <userRemoteIP __type="java:java.lang.String">127.0.0.1</userRemoteIP>
        </userObject>
    </__root>
</bizContext>

# logoutByUniqueId:根据当前Session里的UserObject的uniqueId登出一个用户

# 【功能说明】

根据当前线程上下文中的Session,获取UserObject并根据UserObject中的uniqueId进行登出。如果当前上下文中不存在session,返回null。

# 【版本说明】

从EOS 6.0开始提供。

# 【引用路径】

  1. 本运算逻辑构件对应JAVA方法路径: com.eos.foundation.eoscommon.OnlineUserManagerUtil.logoutByUniqueId,包含在com.eos.foundation.jar中。
  2. 运算逻辑定义在构件包com.eos.foundation中。

# 【使用说明】

  1. 参数说明
类型 名称 数据类型 参数描述
返回值 userObject com.eos.data.datacontext.UserObject 登出的用户对象
  1. 抛出异常说明 无。

  2. 规则说明 无。

# 【参考案例】

示例:把当前线程中的用户作登出。

  • 场景描述 无。

  • 参数设置

类型 名称 数据类型 值类别 传递方式
返回值 userObject com.eos.data.datacontext.UserObject tmp 变量 传引用
  • 参数描述 返回值userObject是登出的用户对象。

  • 其他说明 无。

  • 调用前的bizContext

<bizContext>
    <__root __id="0" __type="java:java.util.HashMap">
    </__root>
</bizContext>
  • 调用后的bizContext
<bizContext>
    <__root __id="0" __type="java:java.util.HashMap">
        <tmp __id="1" __type="java:com.eos.data.datacontext.UserObject">
            <attributes __id="2" __isNullOrEmpty="empty" __type="java:java.util.HashMap"/>
            <sessionId __type="java:java.lang.String">3E1A4718098E4FABB327D1621058A2DC</sessionId>
            <uniqueId __type="java:java.lang.String">4028801e1f8cede5011f8cf2731f0004</uniqueId>
            <userId __type="java:java.lang.String">1234</userId>
            <userMail __isNullOrEmpty="null"/>
            <userName __type="java:java.lang.String">1234</userName>
            <userOrgId __isNullOrEmpty="null"/>
            <userOrgName __isNullOrEmpty="null"/>
            <userRealName __isNullOrEmpty="null"/>
            <userRemoteIP __type="java:java.lang.String">127.0.0.1</userRemoteIP>
        </tmp>
    </__root>
</bizContext>

# logoutByUniqueId:根据uniqueId登出一个用户

# 【功能说明】

根据uniqueId登出一个用户。

# 【版本说明】

从EOS 6.0开始提供。

# 【引用路径】

  1. 本运算逻辑构件对应JAVA方法路径: com.eos.foundation.eoscommon.OnlineUserManagerUtil.logoutByUniqueId,包含在com.eos.foundation.jar中。
  2. 运算逻辑定义在构件包com.eos.foundation中。

# 【使用说明】

  1. 参数说明
类型 名称 数据类型 参数描述
参数 uniqueId java.lang.String 用户对象的唯一标识
返回值 userObject com.eos.data.datacontext.UserObject 登出的用户对象
  1. 抛出异常说明 无。

  2. 规则说明 无。

# 【参考案例】

示例:用户登出。

  • 场景描述 无。

  • 参数设置

类型 名称 数据类型 值类别 传递方式
参数 uniqueId java.lang.String uniqueId 变量 传引用
返回值 userObject com.eos.data.datacontext.UserObject userObject 变量 传引用
  • 参数描述 第一个参数uniqueId是用户对象的唯一标识。 返回值userObject是登出的用户对象。

  • 其他说明 无。

  • 调用前的bizContext

<bizContext>
    <__root __id="0" __type="java:java.util.HashMap">
        <uniqueId __type="java:java.lang.String">4028801e1e6739bd011e679de71a002d</uniqueId>
    </__root>
</bizContext>
  • 调用后的bizContext
<bizContext>
    <__root __id="0" __type="java:java.util.HashMap">
        <uniqueId __type="java:java.lang.String">4028801e1e6739bd011e679de71a002d</uniqueId>
        <userObject __id="1" __type="java:com.eos.data.datacontext.UserObject">
            <attributes __id="2" __isNullOrEmpty="empty" __type="java:java.util.HashMap"/>
            <sessionId __type="java:java.lang.String">D10805ECEE56F3B2BECA595F5FE68236</sessionId>
            <uniqueId __type="java:java.lang.String">4028801e1e6739bd011e679de71a002d</uniqueId>
            <userId __type="java:java.lang.String">222</userId>
            <userMail __isNullOrEmpty="null"/>
            <userName __type="java:java.lang.String">test_user2</userName>
            <userOrgId __isNullOrEmpty="null"/>
            <userOrgName __isNullOrEmpty="null"/>
            <userRealName __isNullOrEmpty="null"/>
            <userRemoteIP __type="java:java.lang.String">127.0.0.1</userRemoteIP>
        </userObject>
    </__root>
</bizContext>

# logoutByUserId:根据当前Session里的UserObject的userId登出多个用户

# 【功能说明】

根据当前线程上下文中的Session,获取UserObject并根据UserObject中的userId进行登出。如果当前上下文中不存在session,返回空数组。

# 【版本说明】

从EOS 6.0开始提供。

# 【引用路径】

  1. 本运算逻辑构件对应JAVA方法路径: com.eos.foundation.eoscommon.OnlineUserManagerUtil.logoutByUserId,包含在com.eos.foundation.jar中。
  2. 运算逻辑定义在构件包com.eos.foundation中。

# 【使用说明】

  1. 参数说明
类型 名称 数据类型 参数描述
返回值 userObject[] com.eos.data.datacontext.UserObject[] 用户对象数组
  1. 抛出异常说明 无。

  2. 规则说明 无。

# 【参考案例】

示例:根据当前线程上下文中Session里的UserObject的userId登出多个用户。

  • 场景描述 无。

  • 参数设置

类型 名称 数据类型 值类别 传递方式
类型 名称 数据类型 值类别 传递方式
返回值 userObject[] com.eos.data.datacontext.UserObject[] tmp 变量 传引用
  • 参数描述 返回值userObject[]是登出的用户对象数组。

  • 其他说明 无。

  • 调用前的bizContext

<bizContext>
    <__root __id="0" __type="java:java.util.HashMap">
    </__root>
</bizContext>
  • 调用后的bizContext
<bizContext>
    <__root __id="0" __type="java:java.util.HashMap">
        <tmp __collection="array" __collectionid="1"
__componentType="java:com.eos.data.datacontext.IUserObject" __id="2" __index="0"
__type="java:com.eos.data.datacontext.UserObject">
            <attributes __id="4" __isNullOrEmpty="empty" __type="java:java.util.HashMap"/>
            <sessionId __type="java:java.lang.String">688748440C9952F57CC0667EC0D5697A</sessionId>
            <uniqueId __type="java:java.lang.String">4028801e1f8d0692011f8d10d5510058</uniqueId>
            <userId __type="java:java.lang.String">qq</userId>
            <userMail __isNullOrEmpty="null"/>
            <userName __type="java:java.lang.String">qq1</userName>
            <userOrgId __isNullOrEmpty="null"/>
            <userOrgName __isNullOrEmpty="null"/>
            <userRealName __isNullOrEmpty="null"/>
            <userRemoteIP __type="java:java.lang.String">127.0.0.1</userRemoteIP>
        </tmp>
        <tmp __collection="array" __collectionid="1" __id="3" __index="1"
__type="java:com.eos.data.datacontext.UserObject">
            <attributes __id="5" __isNullOrEmpty="empty" __type="java:java.util.HashMap"/>
            <sessionId __type="java:java.lang.String">CA1275D3008C62B73D5D7BAA025C0400</sessionId>
            <uniqueId __type="java:java.lang.String">4028801e1f8d0692011f8d1101c0005b</uniqueId>
            <userId __type="java:java.lang.String">qq</userId>
            <userMail __isNullOrEmpty="null"/>
            <userName __type="java:java.lang.String">qq2</userName>
            <userOrgId __isNullOrEmpty="null"/>
            <userOrgName __isNullOrEmpty="null"/>
            <userRealName __isNullOrEmpty="null"/>
            <userRemoteIP __type="java:java.lang.String">127.0.0.1</userRemoteIP>
        </tmp>
    </__root>
</bizContext>

# logoutByUserId:根据userId登出多个用户

# 【功能说明】

根据userId登出多个用户。适用于多个session具有相同的userId或一个userId的多个用户都有session,需要 一起登出的场景。

# 【版本说明】

从EOS 6.0开始提供。

# 【引用路径】

  1. 本运算逻辑构件对应JAVA方法路径: com.eos.foundation.eoscommon.OnlineUserManagerUtil.logoutByUserId,包含在com.eos.foundation.jar中。
  2. 运算逻辑定义在构件包com.eos.foundation中。

# 【使用说明】

  1. 参数说明
类型 名称 数据类型 参数描述
参数 userId java.lang.String 用户id
返回值 userObject[] com.eos.data.datacontext.UserObject[] 用户对象数组
  1. 抛出异常说明 无。

  2. 规则说明 无。

# 【参考案例】

示例:根据userId登出多个用户。

  • 场景描述 无。

  • 参数设置

类型 名称 数据类型 值类别 传递方式
参数 userId java.lang.String userId 变量 传引用
返回值 userObject[] com.eos.data.datacontext.UserObject[] userObjects 变量 传引用
  • 参数描述 第一个参数userId是用户id。 返回值userObject[]是登出的用户对象数组。

  • 其他说明 无。

  • 调用前的bizContext

<bizContext>
    <__root __id="0" __type="java:java.util.HashMap">
        <userId __type="java:java.lang.String">111</userId>
    </__root>
</bizContext>
  • 调用后的bizContext
<bizContext>
    <__root __id="0" __type="java:java.util.HashMap">
        <userId __type="java:java.lang.String">111</userId>
        <userObjects __collection="array" __collectionid="1"
__componentType="java:com.eos.data.datacontext.IUserObject" __id="2" __index="0"
__type="java:com.eos.data.datacontext.UserObject">
            <attributes __id="4" __isNullOrEmpty="empty" __type="java:java.util.HashMap"/>
            <sessionId __type="java:java.lang.String">D10805ECEE56F3B2BECA595F5FE68236</sessionId>
            <uniqueId __type="java:java.lang.String">4028801e1e6739bd011e67b739b50037</uniqueId>
            <userId __type="java:java.lang.String">111</userId>
            <userMail __isNullOrEmpty="null"/>
            <userName __type="java:java.lang.String">test1</userName>
            <userOrgId __isNullOrEmpty="null"/>
            <userOrgName __isNullOrEmpty="null"/>
            <userRealName __isNullOrEmpty="null"/>
            <userRemoteIP __type="java:java.lang.String">127.0.0.1</userRemoteIP>
        </userObjects>
        <userObjects __collection="array" __collectionid="1" __id="3" __index="1"
__type="java:com.eos.data.datacontext.UserObject">
            <attributes __id="5" __isNullOrEmpty="empty" __type="java:java.util.HashMap"/>
            <sessionId __type="java:java.lang.String">F1DED9610E9D84F4C2A963BAADE4330A</sessionId>
            <uniqueId __type="java:java.lang.String">4028801e1e6739bd011e67b764cc003a</uniqueId>
            <userId __type="java:java.lang.String">111</userId>
            <userMail __isNullOrEmpty="null"/>
            <userName __type="java:java.lang.String">test2</userName>
            <userOrgId __isNullOrEmpty="null"/>
            <userOrgName __isNullOrEmpty="null"/>
            <userRealName __isNullOrEmpty="null"/>
            <userRemoteIP __type="java:java.lang.String">127.0.0.1</userRemoteIP>
        </userObjects>
    </__root>
</bizContext>
上次更新: 2023/7/20下午12:25:28