# 子频道权限对象(ChannelPermissions) v1.0.0
# ChannelPermissions
字段名 | 类型 | 描述 |
---|---|---|
channel_id | string | 子频道 ID |
user_id/role_id | string | 用户 ID 或 身份组 ID |
permissions | string | 用户拥有的子频道权限,具体值参考permissions |
# Permissions
权限是 QQ 频道管理频道成员的一种方式,管理员可以对不同的人、不同的子频道设置特定的权限。用户的权限包括个人权限
和身份组权限
两部分,最终生效是取两种权限的并集。
权限在服务端
使用十六进制
方式描述,现有权限类型如下:
权限 | 值 | 描述 |
---|---|---|
可查看子频道 | 0x0000000001(1 << 0) | 支持指定成员 可见类型,支持身份组 可见类型 |
可管理子频道 | 0x0000000002(1 << 1) | 创建者、管理员、子频道管理员都具有此权限 |
可发言子频道 | 0x0000000004(1 << 2) | 支持指定成员 发言类型,支持身份组 发言类型 |
提示
对位运算
和移位操作符
不熟悉的可参考相关文档 (opens new window)。
以上述可发言子频道
权限为例,操作数1
经1<<2
移位操作后,对应的二进制数为100
,对应的16
进制数为0x4
。同理如果要表示权限可发言 + 可查看
,将两种权限做加法即可,即:0x0000000002
+0x0000000004
=0x0000000006
。
SDK
中权限用十进制字符串
描述,例如字符串'2'
表示拥有可管理子频道
权限。