# 修改权限组或成员权限

## OpenAPI Specification

```yaml
openapi: 3.0.1
info:
  title: ''
  description: ''
  version: 1.0.0
paths:
  /chatroom/v2/role/role_user_perm:
    post:
      summary: 修改权限组或成员权限
      deprecated: false
      description: |
        # 服务器权限管理文档

        ## 通用服务器权限

        | 权限名称            | 位标识        | 描述                 |
        |-------------------|--------------|--------------------|
        | 管理员              | `1 << 0`     | 管理员权限               |
        | 查看频道            | `1 << 1`     | 查看频道权限             |
        | 编辑、管理频道       | `1 << 2`     | 编辑和管理频道权限        |
        | 查看审核日志         | `1 << 3`     | 查看审核日志权限          |
        | 管理角色             | `1 << 4`     | 管理角色权限             |
        | 管理房间             | `1 << 5`     | 管理房间权限             |
        | 管理语句             | `1 << 28`    | 管理语句权限             |
        | 修改频道内其他人的邀约 | `1 << 29`    | 修改频道内其他人的邀约权限 |
        | 管理表情包           | `1 << 30`    | 管理表情包权限            |
        | 管理语音包           | `1 << 31`    | 管理语音包权限            |
        | 播放语音包           | `1 << 32`    | 播放语音包权限            |
        | 播放伴奏             | `1 << 33`    | 播放伴奏权限             |
        | 共享屏幕             | `1 << 34`    | 共享屏幕权限             |
        | 游戏组队             | `1 << 35`    | 游戏组队权限             |
        | 房间活动管理         | `1 << 38`    | 房间活动管理权限          |

        ## 成员身份权限

        | 权限名称               | 位标识        | 描述                         |
        |----------------------|--------------|----------------------------|
        | 创建邀请               | `1 << 6`     | 创建邀请权限                   |
        | 管理邀请               | `1 << 7`     | 管理邀请权限                   |
        | 修改昵称               | `1 << 8`     | 修改昵称权限                   |
        | 管理昵称               | `1 << 9`     | 管理昵称权限                   |
        | 踢出房间               | `1 << 10`    | 踢出房间权限                   |
        | 踢出频道               | `1 << 11`    | 踢出频道权限                   |
        | 封锁成员               | `1 << 12`    | 封锁成员权限                   |
        | 临时禁言成员           | `1 << 13`    | 临时禁言成员权限               |

        ## 文字频道权限

        | 权限名称                | 位标识        | 描述                       |
        |----------------------|--------------|--------------------------|
        | 发送消息               | `1 << 14`    | 发送消息权限                 |
        | 上传文件               | `1 << 15`    | 上传文件权限                 |
        | @ 群组                 | `1 << 16`    | @ 群组权限                   |
        | 添加表情               | `1 << 17`    | 添加表情权限                 |
        | 管理消息               | `1 << 18`    | 管理消息权限                 |
        | 读取历史消息           | `1 << 19`    | 读取历史消息权限             |
        | 创建开黑邀约            | `1 << 20`    | 创建开黑邀约权限              |
        | 管理开黑邀约            | `1 << 21`    | 管理开黑邀约权限              |
        | 使用bot命令            | `1 << 36`    | 使用bot命令权限               |
        | 创建投票               | `1 << 37`    | 创建投票权限                 |
        | 发送图片               | `1 << 39`    | 在频道内发送图片或markdown格式的图片消息权限 |

        ## 语音频道权限

        | 权限名称                | 位标识        | 描述                       |
        |----------------------|--------------|--------------------------|
        | 加入语音频道           | `1 << 22`    | 加入语音频道权限             |
        | 说话                   | `1 << 23`    | 说话权限                     |
        | 使用自由麦             | `1 << 24`    | 使用自由麦权限                |
        | 频道静音               | `1 << 25`    | 频道静音权限                 |
        | 静音某人                | `1 << 26`    | 静音某人权限                 |
        | 移动成员               | `1 << 27`    | 移动成员权限                 |
        | 开启录音               | `1 << 40`    | 开启录音权限                 |
      tags:
        - HTTP接口/房间接口
      parameters:
        - name: heybox_id
          in: query
          description: ''
          required: true
          example: 25123062^
          schema:
            type: string
        - name: client_type
          in: query
          description: 声明请求黑盒语音
          required: true
          example: heybox_chat
          schema:
            type: string
            default: heybox_chat
        - name: x_client_type
          in: query
          description: 声明客户端类型
          required: true
          example: web
          schema:
            type: string
            default: web
        - name: os_type
          in: query
          description: 声明客户端类型
          required: true
          example: web
          schema:
            type: string
            default: web
        - name: x_os_type
          in: query
          description: 声明客户端是bot
          required: true
          example: bot
          schema:
            type: string
            default: bot
        - name: x_app
          in: query
          description: 声明请求黑盒语音
          required: true
          example: heybox_chat
          schema:
            type: string
            default: heybox_chat
        - name: chat_os_type
          in: query
          description: 声明客户端是bot
          required: true
          example: bot
          schema:
            type: string
            default: bot
        - name: chat_version
          in: query
          description: 客户端版本号,不同版本返回的结果可能有区别
          required: true
          example: 1.30.0
          schema:
            type: string
            default: 1.30.0
        - name: Content-Type
          in: header
          description: ''
          required: true
          example: application/json;charset=utf-8
          schema:
            type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                room_id:
                  type: string
                  title: 房间id
                channel_id:
                  type: string
                  title: 频道id
                roles:
                  type: array
                  items:
                    type: object
                    properties:
                      role_id:
                        type: string
                        title: 权限组id
                      allow:
                        type: string
                        title: 允许的权限位
                      deny:
                        type: string
                        title: 拒绝的权限位
                      channel_type:
                        type: integer
                        title: 频道类型
                    x-apifox-orders:
                      - role_id
                      - allow
                      - deny
                      - channel_type
                users:
                  type: array
                  items:
                    type: object
                    properties:
                      to_user_id:
                        type: integer
                        title: 用户id
                      allow:
                        type: string
                        title: 允许的权限位
                      deny:
                        type: string
                        title: 拒绝的权限位
                    x-apifox-orders:
                      - to_user_id
                      - allow
                      - deny
              required:
                - room_id
                - channel_id
                - roles
                - users
              x-apifox-orders:
                - room_id
                - channel_id
                - roles
                - users
            example:
              room_id: '3379814836102766592'
              channel_id: '3826248018093834240'
              roles:
                - role_id: '3826461204583522310'
                  allow: '4194306'
                  deny: '0'
                  channel_type: 0
              users:
                - to_user_id: 2663671
                  allow: '4194306'
                  deny: '0'
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: object
                properties: {}
          headers: {}
          x-apifox-name: 成功
      security:
        - apikey-header-token: []
      x-apifox-folder: HTTP接口/房间接口
      x-apifox-status: developing
      x-run-in-apifox: https://app.apifox.com/web/project/4856361/apis/api-325672775-run
components:
  schemas: {}
  securitySchemes:
    token:
      type: apikey
      in: header
      name: token
      token: ODYzNzY0NDM7MTc1NTc1OTk1NzYyODYzNjQ0NzsxNTU0MDM2NTkxNzk2OTM1OTY5
    apikey-header-token:
      type: apiKey
      in: header
      name: token
servers:
  - url: http://prod-cn.your-api-server.com
    description: 正式环境
security:
  - apikey-header-token: []

```
