グループに関連する操作をカバーするAPIスコープはありますか?

SSOグループ情報をディレクトリサービスで変更した際に、Discourseに同期するボットを作成しています。ユーザー操作には詳細なAPIスコープがありますが、グループ用のスコープはなさそうです。見落としているだけでしょうか?

「いいね!」 1

私の理解が正しければ、グループへのユーザーの追加と削除のためのAPIスコープが必要ということですね。ユーザーを追加するためのものと、ユーザーを削除するためのものがそれぞれあります。

ユーザーの追加ユーザーの削除

申し訳ありません、詳しく説明させてください。それらのAPIエンドポイントについては知っています。私が欲しいのは、それらの操作(およびそれ以外の操作ではない)を実行できる権限を持つAPIキーを生成することです。

「いいね!」 1

ドキュメントにそのためのAPIエンドポイントが見つかりません。

ドキュメントにはAPIスコープが十分に記載されていません。サイトで新しいAPIキーを作成し、スコープとして「Granular」を選択すると、それらを見つけることができます。

「いいね!」 1

「グループの管理」(オプションのグループID)のようなものを探していますか?

このスコープを使用すると、グループにユーザーを追加したり、グループからユーザーを削除したりできます。

「いいね!」 1

はい、その通りです。基本的に、https://docs.discourse.org/#tag/Groups で文書化されているAPIエンドポイントに対応するチェックボックスです。

おおよそ以下のものに相当します。

おっしゃった「グループメンバーの追加と削除」は、おそらく最も重要です。(それらを分離することにもいくらか価値があるかもしれませんが、私たちの目的には合わないと思います。)これはおそらく、公開されていない可能性のあるグループの「グループメンバーのリスト」も含まれるでしょう。

次に重要なのは「作成/削除/更新」です。ただし、最初の使用では、手動で作成されたグループに依存し(Discourseに相当するものがないSSOグループは無視します)、SSOグループは無視すると思います。

ありがとうございます!

「いいね!」 3

はい… ここでは 2 つのスコープを説明しているように感じます。

  1. グループの管理 (オプションのグループ ID) - グループの追加/削除/オーナーの設定/一覧が可能
  2. グループの管理 - グループの作成/削除および管理が可能

来月中に完了できます。それほど大きな作業ではありません。

追跡用の内部タグを追加します。よろしいでしょうか?

「いいね!」 4

完璧ですね。ありがとうございます!

「いいね!」 3

グループの管理と管理のためのAPIスコープが追加されました。

他の場所でフォローアップしたと思いますが、この件についてはこれで完了とさせていただきます。

「いいね!」 3