组成员变更
事件描述
创建、更新、删除用户组成员时触发。
订阅说明
| 事件主体 | kso.group.member |
|---|---|
| 权限要求 | 查询用户组 kso.group.read |
| 解密方式 | 详见 解密算法 |
事件体(解密前)
| 名称 | 参数类型 | 说明 |
|---|---|---|
| topic | string | 消息主题 kso.group.member |
| operation | string | 消息变更动作 create:创建;update:更新;delete:删除 |
| time | integer | 时间(秒为单位的时间戳) |
| nonce | string | iv 向量(解密时使用) |
| signature | string | 消息签名 |
| encrypted_data | string | 消息变更的加密字段 |
事件体示例(解密前)
json
{
"topic": "kso.group.member",
"operation": "update",
"time": 1704074400,
"nonce": "71***********7",
"signature": "w6**********6Q",
"encrypted_data": "B7**********iA=="
}事件体数据(解密后)
| 名称 | 参数类型 | 是否必带 | 说明 |
|---|---|---|---|
| company_id | string | 是 | 企业 id |
| direct | boolean | 是 | 用于区分直接成员和间接成员 |
| operator_id | string | 是 | 操作者 id |
| source | string | 是 | 组业务标识,用来区分和过滤消息 |
| group_ids | array[string] | 是 | 组 id 列表 |
| items | array[object] | 组成员数据 | |
| ∟ item_id | string | 是 | 组成员 id item_type=normal 时为 user_id;item_type=dept 时为 dept_id |
| ∟ item_type | string | 是 | 组成员类型 normal:普通成员;dept:部门成员 |
| ∟ dst | string | 否 | 组成员变更目标数据(变更后) |
| ∟ ∟ about | string | 否 | 组成员个性签名(仅发生变更时推送该字段) |
| ∟ ∟ nickname | string | 否 | 组成员昵称(仅发生变更时推送该字段) |
| ∟ ∟ role | string | 否 | 组成员角色(仅发生变更时推送该字段) |
| ∟ src | string | 否 | 组成员变更源数据(变更前) |
| ∟ ∟ about | string | 否 | 组成员个性签名(仅发生变更时推送该字段) |
| ∟ ∟ nickname | string | 否 | 组成员昵称(仅发生变更时推送该字段) |
| ∟ ∟ role | string | 否 | 组成员角色(仅发生变更时推送该字段) |
事件体数据示例(解密后)
json
{
"company_id": "string",
"direct": false,
"operator_id": "string",
"source": "string",
"group_ids": [
"string"
],
"items": [
{
"item_id": "string",
"item_type": "string",
"dst": {
"about": "string",
"nickname": "string",
"role": "string[enum]"
},
"src": {
"about": "string",
"nickname": "string",
"role": "string[enum]"
}
}
]
}