管理机制禁止成员禁止成员

禁止成员

概述

在聊天室中禁止指定用户,阻止其在该聊天室中进行活动。此功能允许平台管理员和聊天室拥有者对群组聊天室中的成员进行管理,当聊天室设有拥有者时,只有平台管理员和聊天室拥有者具备此权限。禁止后,被禁止的用户将无法在该聊天室中发送讯息或参与互动。


API 端点

在聊天室中禁止指定用户

将指定用户加入聊天室的禁止清单,限制其在该聊天室的活动权限。

POST /blockStatus/room/{roomID}/{blockee}

Headers

参数类型必填说明
IM-CLIENT-KEYstringClient Key
IM-AuthorizationstringClient Token

Path Parameters

参数类型必填说明
roomIDstring聊天室 ID
blockeestring要禁止的用户 ID

范例请求

在聊天室中禁止特定用户

POST /blockStatus/room/demo-room/ccc HTTP/1.1
IM-CLIENT-KEY: {IM-CLIENT-KEY}
IM-Authorization: {IM-Authorization}
Host: your-app.imkit.io
Connection: close

JavaScript 范例:

const response = await axios.post(
  `https://your-app.imkit.io/blockStatus/room/${roomID}/${blockee}`,
  {},
  {
    headers: {
      "IM-CLIENT-KEY": IM_CLIENT_KEY,
      "IM-Authorization": TOKEN,
    },
  }
);

cURL 范例:

curl -X "POST" "https://your-app.imkit.io/blockStatus/room/{roomID}/{blockee}" \
     -H 'IM-CLIENT-KEY: {IM-CLIENT-KEY}' \
     -H 'IM-Authorization: {IM-Authorization}'

Response

成功回应(200 OK)

参数类型说明
RCnumber回应代码(0 表示成功)
RMstring回应讯息
resultobject禁止状态资讯

禁止状态物件结构

参数类型说明
appIDstring应用程式识别码
blockeeobject被禁止用户的详细资讯
blockerstring执行禁止的用户 ID
roomstring聊天室 ID
createdAtstring禁止创建时间
updatedAtstring禁止更新时间

被禁止用户物件结构

参数类型说明
_idstring用户唯一识别码
nicknamestring用户暱称
avatarUrlstring用户头像 URL
idstring用户 ID
lastLoginTimeMSnumber最后登入时间(毫秒时间戳)

范例回应

{
  "RC": 0,
  "RM": "OK",
  "result": {
    "appID": "SampleApp",
    "blockee": {
      "_id": "ccc",
      "avatarUrl": "http://loremflickr.com/240/240/style?1628093304",
      "nickname": "Cathy",
      "id": "ccc",
      "lastLoginTimeMS": 1600006869368
    },
    "blocker": "aaa",
    "room": "demo-room",
    "createdAt": "2021-08-04T16:08:53.057Z",
    "updatedAt": "2021-08-04T16:08:53.057Z"
  }
}

错误回应

401 Unauthorized - 认证失败

{
  "RC": 401,
  "RM": "Unauthorized",
  "error": {
    "code": "INVALID_TOKEN",
    "message": "Invalid or expired token"
  }
}

403 Forbidden - 权限不足

{
  "RC": 403,
  "RM": "Access denied",
  "error": {
    "code": "INSUFFICIENT_PERMISSIONS",
    "message": "Only platform admin and room owner can block users in group chat rooms"
  }
}

404 Not Found - 聊天室或用户不存在

{
  "RC": 404,
  "RM": "Resource not found",
  "error": {
    "code": "ROOM_OR_USER_NOT_FOUND",
    "message": "The specified room or user does not exist"
  }
}

409 Conflict - 用户已被禁止

{
  "RC": 409,
  "RM": "User already blocked",
  "error": {
    "code": "USER_ALREADY_BLOCKED",
    "message": "This user is already blocked in this room"
  }
}

使用场景

聊天室管理

  • 成员管制:聊天室拥有者管理群组成员的参与权限
  • 违规处理:处理在聊天室中发送不当内容的用户
  • 秩序维护:维持聊天室的良好讨论环境

权限管理

  • 拥有者权限:聊天室拥有者对成员进行管理
  • 平台管理:平台管理员协助处理聊天室管理问题
  • 分级管理:不同权限等级的用户拥有不同管理能力

安全防护

  • 防范骚扰:阻止特定用户在聊天室中骚扰其他成员
  • 内容管制:对发送不当内容的用户进行限制
  • 环境保护:保护聊天室的健康讨论环境

注意事项

  • 权限限制:只有平台管理员和聊天室拥有者可以执行此操作(限群组聊天室且设有拥有者)
  • 聊天室类型:此功能主要针对群组聊天室,且该聊天室必须设有拥有者
  • 禁止范围:禁止仅限于指定的聊天室,不影响用户在其他聊天室的权限
  • 即时生效:禁止状态会立即生效,被禁止的用户无法在该聊天室中活动
  • 重复操作:对已被禁止的用户重复执行禁止会返回冲突错误
  • 记录保存:所有禁止操作都会被记录,包含执行者和时间资讯
© 2026 FUNTEK Software Inc. All rights reserved.