Permissions GetstreamIO聊天调节
我正在使用Getstream.IO实现Livestream类型的聊天 我看到在Getstream.IO文档中,版主可以更新和删除消息 不过,当我在频道上设置主持人并登录时,主持人只能更新自己的消息。我需要一个主持人能够编辑和删除其他用户的消息 我在Getstream.IO的文档中看到,“如果适用,将考虑实体的所有权。此参数允许您授予用户编辑自己消息的能力,同时拒绝编辑其他人的消息。权限策略按优先级排序。权限策略具有以下字段…” 如何列出现有的权限策略或使用python API创建新的权限策略 在更高的级别上,使用服务器端python API或客户端API,是否有一种方法可以使主持人角色不考虑实体的所有权 更新- 使用Permissions GetstreamIO聊天调节,permissions,chat,acl,getstream-io,Permissions,Chat,Acl,Getstream Io,我正在使用Getstream.IO实现Livestream类型的聊天 我看到在Getstream.IO文档中,版主可以更新和删除消息 不过,当我在频道上设置主持人并登录时,主持人只能更新自己的消息。我需要一个主持人能够编辑和删除其他用户的消息 我在Getstream.IO的文档中看到,“如果适用,将考虑实体的所有权。此参数允许您授予用户编辑自己消息的能力,同时拒绝编辑其他人的消息。权限策略按优先级排序。权限策略具有以下字段…” 如何列出现有的权限策略或使用python API创建新的权限策略 在
client.get\u channel\u type(“livestream”)
我可以看到channel\u版主
能够更新消息
和删除消息
,而所有者
是假
,正如我所预料的:
不幸的是,这不是我作为用户登录时看到的行为,我在其中执行了频道。为该用户添加主持人([user\u id])
,这表明更改的用户已将主持人设置为True
,但用户
具有用户
的角色。我是否还需要向频道主持人的用户添加角色?这有文件记录吗
更新2:
我在streamchat react
中看到了这一点,因此,除非有人重写消息组件,否则版主需要是Admin
,才能编辑他们不拥有的消息
更新3:
我可以看出,正如文档中的权限矩阵所指定的那样,主持人确实应该能够编辑和删除消息。然而,我仍然找不到一种方法让流式聊天做出反应
,允许版主更新或删除消息;很难理解如何最好地重写Message.canEditMessage
,因为MessageList.render()
使用默认的Message
类自动构造
更新4:
我可以添加一个用户作为版主
,以便编辑和删除帖子,但只有在该用户成为全局管理员之后。我有一些用户,我想成为一个频道的版主,但没有管理员的能力。我已将一个问题交叉发布到流式聊天反应: