让所有非管理员用户都可以看到公共频道,并禁止用户创建频道

时间:2017-02-16 17:25:25

标签: rocket.chat

如何让所有用户都可以看到现有的公共频道?

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

版本:0.49.0

1 个答案:

答案 0 :(得分:2)

我处理这个问题的方法是为我的所有员工创建两个主要渠道(Lobby and Announcements)。

然后我使用REST API将所有用户添加到这两个渠道。这不会阻止他们离开频道,但您可以随时调用API以便在左侧添加人员(或者如果在管理中的房间下将默认频道设置为True,则新用户似乎不是工作)。

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

  1. 获取身份验证令牌和UserId [1]
  2. 使用第1步中的令牌和ID获取完整频道列表[2]
  3. 从第2步获取所需的roomId(以及使用第1步中的令牌和ID),使用addAll API [3]将字面上的所有用户添加到频道。
  4. 对于第二个,您可以使用“管理”下的“权限”[4]选项卡,对于公共对象为“create-c”,对于私有对象为“create-p”。

    我不能发布两个以上的链接,所以..

    [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/