2017-09-18 12 views
0

私はスラックの管理者権限を持っています。 私は、スラックのメッセージを監視するボットを作成しました。ワークスペースとボットのスコープ、私ので、可能なオプションに :イベントスラックのプライベートチャンネルのサブスクリプション

message.channels (message was posted to a channel) 
message.groups (message was posted to a private channel) 
message.im (A message was posted in a direct message channel) 
message.mpim (message was posted in a multiparty direct message channel) 

しかし、私はメッセージを監視しようとしたとき、私は唯一の公共のチャネルを監視することができます(私のユーザーは、それらのメンバーでない場合でも)私が会員となっているチャンネルを見ることができます。それでおしまい。

どのチャンネルでも接続を監視したい場合はどうすればよいですか?

答えて

1

できません。 Slackのセキュリティアーキテクチャの一環として、彼(またはアクセストークンが作成されたユーザ)だけがチャネルを見ることができるのは、(もちろんパブリックチャネルを除いて)メンバーです。それには、管理者と所有者が含まれます。

多くのプラットフォームでは、管理者またはスーパーユーザーがすべてのものにアクセスできるので、これは珍しいことではありません。しかし、それはスラックとどのように動作するかではありません。

プライベートチャンネルをより詳細に管理したい場合は、プロセスベースの回避策を使用して対応することができます。それほど美しいものではありませんが、その仕組み:

  1. 一般的な管理者ユーザーを作成します。
  2. @slackadmin管理者
  3. に新しいプライベートチャンネルの作成を制限するすべての新しいプライベートチャンネルは管理者チームによって作成されている管理者
  4. にプライベートチャンネルからのユーザーの削除を制限し、@slackadmin は常にメンバー
  5. にする必要があります

このアプローチでは、@slackadminとこのユーザーがインストールしたすべてのアプリケーションは、すべてのプライベートチャネル(正しいスコープを持つ)にフルアクセスできます。しかし、明白な欠点は、管理チームにとってより多くの作業を作成することです(スクリプトで自動化することによって部分的に補うことができます)。また、ダイレクトメッセージングチャネルや既存のプライベートチャネルでは機能しません。

+0

ありがとうございます。 – Nofar103

関連する問題