让 public 个频道对所有非管理员用户可见,并禁止用户创建频道

Have public channels visible to all non admin users and forbid user from creating channels

如何才能让现有的 public 频道对所有用户可见?

如何禁止用户(非管理员)创建频道?

版本:0.49.0

我处理这个问题的方法是为我的所有员工创建两个主要渠道(大厅和公告)。

然后我使用 REST API 将所有用户添加到这两个频道。这不会阻止他们离开频道,但您可以经常简单地调用 API 以将人员添加回左侧(或新用户,如果在 Administration 中的 Rooms 下将默认频道设置为 True 不会似乎没有用)。

这是使用 curl 执行此操作的步骤:

  1. 获取您的身份验证 Token 和 UserId [1]
  2. 使用第 1 步中的令牌和 ID 获取完整的频道列表[2]
  3. 从第 2 步中获取所需的房间 ID(以及使用第 1 步中的令牌和 ID)使用 addAll API [3] 添加所有用户 到频道。

对于第二个,您可以使用“管理”下的“权限”[4] 选项卡,"create-c" public 或 "create-p" 私有。

我不能 post 超过两个链接,所以..

[1] httpx://rocket.chat/docs/developer-guides/rest-api/authentication/login

[2] httpx://rocket.chat/docs/developer-guides/rest-api/channels/list

[3]https://rocket.chat/docs/developer-guides/rest-api/channels/addall

[4]https://rocket.chat/docs/administrator-guides/permissions/