创建频道分组某人的定制权限,创建后还需调用 updateChannelCategoryMemberRole 才能授予某人权限
创建一个频道分组身份组。
默认情况下,频道直接使用服务器身份组来控制权限。调用此方法添加频道身份组,可以在频道内对服务器身份组的权限进行覆盖。
新增一个频道身份组,调用时必须通过serverRoleId指定新增的频道身份组继承自哪个服务器身份组。
默认情况下,频道直接使用服务器身份组来控制权限。调用此方法添加频道身份组,可以在频道内对服务器身份组的权限进行覆盖。
为某个人定制某频道的权限
将用户批量添加至指定的服务器自定义身份组
服务器的 @everyone 身份组的成员,默认为服务器的全部成员。服务器自定义身份组的成员,需要用户手动添加。
添加后,继承自该服务器身份组的频道身份组成员也会作相应变化。频道身份组与服务器身份组在成员的具体关联为:公开频道的身份组成员等于被继承的服务器身份组成员去掉频道黑名单成员和频道黑名单身份组成员;私密频道的身份组成员是同时存在于频道白名单和被继承的服务器身份组的公共成员。
查询自己是否拥有某个权限
查询自己是否拥有某些权限
新增服务器身份组
移除服务器身份组
分页获取“频道分组”下的成员权限列表
获取某个频道分组下,所有的身份组
查询某频道下的身份组信息列表
查询一批 accids 是否在某个服务器身份组(ServerRole)。
返回在此服务器身份组下的 accid(account id) 列表,查询结果不分页
通过一批 accids(account ID) 查询是否有定制权限(QChatMemberRole)。
返回有定制权限的 accid(account id) 列表,查询结果不分页
查询指定频道中,属于某个 服务器身份组 下的频道身份组
通过一批 accids(account ID) 查询 QChatServerRole 列表,结果不分页并且只拿第一页。
查询某频道下所有的个人身份权限
查询某服务器下某身份组下的成员列表
查询服务器下身份组列表
通过accid查询该accid所属的服务器身份组
注:返回的结果,参数形式类似 QChatServerRole,只是没有 auths 字段
删除频道分组中某人的定制权限
移除频道分组身份组权限
删除某频道下的某身份组
删除频道下某人的定制权限
将服务器自定义身份组的成员批量移除
移除服务器身份组成员后,继承自该服务器身份组的频道身份组成员也会作相应变化。频道身份组与服务器身份组在成员的具体关联为:公开频道的身份组成员等于被继承的服务器身份组成员去掉频道黑名单成员和频道黑名单身份组成员;私密频道的身份组成员是同时存在于频道白名单和被继承的服务器身份组的公共成员。
更新指定成员在“频道分组”中的定制权限
更新频道分组身份组信息
修改频道下某身份组的权限
修改某人的定制权限
修改服务器身份组的名称、图标、自定义扩展字段、权限列表配置和优先级(优先级的具体介绍请参见下文的批量更新服务器身份组优先级)。 调用时,需在其入参结构 UpdateServerRoleOptions 传入服务器身份组的 ID 和身份组所属服务器的 ID。
批量更新 serverRole 的优先级
调用方式: