Discourse Automation 用の「グループに追加」スクリプト

Discourse Automation で、ユーザーをグループに自動的に追加したり、グループから自動的に削除したりできると非常に便利です。

ユースケース:

  1. 特定のタスクを完了したユーザーにグループの機能とアクセス権を適用する
  2. 機能的なサブグループを有効にする。たとえば、ユーザーがデータサイエンティストのグループに入れられた場合、より広範なITプロフェッショナルのグループにも入れられます。ITプロフェッショナルのグループから削除された場合、データサイエンティストのグループからも削除されます。
  3. SQL経由でグループのメンバーシップを付与および取り消しできるようにする(バッジから - これはスコープを大幅に拡大します)
「いいね!」 10

こんにちは!非常に良い提案です。私も同様の解決策を探していましたが、残念ながら、私の理解ではDiscourse Automationはそのような機能をサポートしていません。

これは現在対応しています。:+1:

オートメーションを作成する際に、「バッジ経由のユーザーグループメンバーシップ」スクリプトを探してみてください。

「ユーザーカスタムフィールド経由でユーザーをグループに追加する」というものもあります。もし役に立つなら:

「いいね!」 5

それは便利で、私の1番目と3番目の要件を優雅に満たしています!

残るは2番目だけです。これは最近他の誰かによってリクエストされていることに気づきました。

もちろん、これはグループメンバーシップを取得するSQLを持つバッジを用意し、次に他のバッジを割り当てるスクリプトを用意することで回避できます。しかし、それは少し乱雑/ぎこちなく、冗長なバッジのコレクションにつながります。

「いいね!」 2

やや関連するリクエストとして、カテゴリセキュリティ権限のANDロジックを処理する方法があるかと思います。これは数回提案されています: https://meta.discourse.org/t/identifying-users-in-multiple-groups-using-and-rather-than-or/272712。私がリンクしたトピックでは、trust_level_3とyear_2のグループに所属するユーザーのグループを作成したいと考えています。これは現在、Automationプラグインでカスタムバッジクエリを使用して達成できますが、Nathanが指摘したように、それは問題を解決する厄介な方法です。また、カスタムバッジSQLを追加できるサイトに限定されます。

user_added_to_groupおよびuser_removed_from_groupトリガーに関連するスクリプトのリクエストを1つのトピックにまとめるのに役立つ可能性があるため、ここに投稿します。

よく見つけましたね。:+1: 3つのうち2つが実装されたので、このトピックはクローズし、残りの1つは専用の#feature requestでよりよく追跡できるようにしましょう。

「いいね!」 1

Add script to add user to user group で追跡されている残りの項目