以下のことを実現したいと考えています:
- カスタムグループ(Newbies と呼ぶ)を作成する
- 新規ユーザーを自動的に Newbies に追加する
シンプルに見えるのですが、答えを見つけることができませんでした。
以下のことを実現したいと考えています:
シンプルに見えるのですが、答えを見つけることができませんでした。
現状では、そのためのプラグインを作成しない限りサポートされていません。
すべての新規ユーザーを取得したい場合は、@trust_level_0 グループを使用できます。
以下が私の想定するユースケースです。解決策を探しています。
これを実現するために、信頼レベル(Trust Levels)を以下のように試みました:新規ユーザーは TL1 です。TL1 はトピックレベルのセキュリティ設定に基づいてコンテンツ X を表示します。問題は、TL1 よりも高い信頼レベル(>TL1)を持つユーザーもコンテンツ X を見てしまうことです。>TL1 のユーザーからはコンテンツ X を非表示にしたいのです。
信頼レベル、グループ、トピックセキュリティ設定についてはよく理解しているつもりですが、見落としている解決策がないか探しています。
このユースケースに対するクリエイティブな解決策をお持ちの方はいらっしゃいますか?
この機能が最初から利用可能になることを本当に願っています。Discourse にはすでに特定のドメインからの新規ユーザーを追加する機能があるため、管理者が指定したプライマリグループに、ドメインに関係なくすべての新規ユーザーを追加できるようにするのは、それほど無理のある拡張ではないと思われます。
この解決策の問題点は、TL0 には常に TL1 以上も含まれてしまうことです。TL0 のみを対象にすることはできません。
私は以前から、新規メンバーに対してのみコンテンツを表示する機能を求めていました。私の考えていた方法は、新規メンバーにのみ表示されるカテゴリを作り、そこには基本的なスタートダッシュのための資料を掲載し、最終的には(TL1、あるいは TL2 が付与された時点で)そのカテゴリが自動的に消えるようにすることでした。
TL0 に対してのみ表示されるようにセキュリティ設定を施したカテゴリを作成することはできますが、これでは目的を達成できません。
トラストレベルに関する設定のほとんどは加算的であり、排他的ではありません。つまり、アクセス権が段階的に広がっていく一方で、信頼度の向上によって「ノイズ」になりうるコンテンツを非表示にすることはできないのです。
バッジクエリが役立つかもしれないと考えています。新規加入者にバッジを付与し、条件を満たさなくなった場合に(例:「加入からの日数が 60 日未満」など)バッジを剥奪する仕組みです。この剥奪クエリは自動的に実行されるのでしょうか、それとも何らかの手動設定が必要なのでしょうか?
残念ながら、バッジを使ってアクセスを制限することはできません。アクセス制限はグループの領域だからです。
これに関連する他のアイデア(例:https://meta.discourse.org/t/what-if-badges-could-optionally-synchronize-group-membership/92232)は存在していることは知っていますが、それ以上の進展は見当たりません。
これを実現する別の方法はないでしょうか(カスタムプラグインを使わずに、ホスト環境で運用しているため)?
私も同じです。Discourse を初めて導入した際、新しいユーザーには信頼レベルグループがまだ存在していません。存在はしますが非常に制限されており、いくつかのバッジがあり、T1 に属していますが、@trust_level_0 とタグ付けすると T1 が不当に含められてしまいます…T0 を経由せずに自動で信頼レベルを追加することはできません…Discourse 自体もそのようなシステムを実装したり、プラグインを提供したりしていませんね ![]()
いいえ、私の知る限りありません。Discourse 自体も同様です。
ここにネクロポストしていることは承知していますが、私も同じ願望があります。
これは、@zaino が OP で言ったことを実現することで解決されます。
オートメーションプラグインを確認してみてはどうでしょうか: Adding users to groups through custom field automation