グループオーナーが他のメンバーをオーナーに割り当てられるようにする

現時点では、グループのオーナーは新しいメンバーをグループに追加できますが、彼らをオーナーにすることはできません。これは管理者またはサイトモデレーターのみが行うことができます。
グループのオーナーがメンバーを管理し、それにはオーナーへの昇格も含まれるようにすれば理にかなっていると考えられます。また、これは比較的簡単に行えるように思われます。

「いいね!」 8

こんにちは皆さん。@uffehe の開発者です。この機能は将来のリリースの候補として受け入れられる可能性があるか気になっています。この動作は十分に汎用的であり、site_settings で有効/無効にできるかもしれません。

もしこの機能に割くリソースがないようであれば、私が実装を試みてみます。Discourse はまだ慣れていませんが、私の理解では、UI については group-member-dropdown.js を変更し、add_owners と remove_owner を /admin/groups_controller.rb から /groups_controller.rb へ移動させ、routes.rb に対応する変更を加えるだけのシンプルな作業のようです。

@codinghorror さん、この機能はプルリクエストとしてふさわしいと思いますか?

「いいね!」 4

@codinghorror グループの所有者が他のメンバーに「所有権」を譲渡したくない理由が何か思いつきますか?

GitHub やファイルシステムなどの一般的なパターンでは、所有者は常に新しい所有権を割り当てることができます。

この変更に関する PR を支持します。サイト設定は必要ないと思います。

唯一の疑問点は、所有者が自分を降格させたり、グループから自分を除外したりできるかどうかです。これは迷いますが、おそらく可能でしょう。ただし、警告を出すべきです。

「いいね!」 7

私には問題なさそうです。比較的簡単なら、やってみましょう!

「いいね!」 3

いいアイデアですね。ただ一点、この事象が発生した際に、何らかの通知やメッセージが生成されるべきではないでしょうか?(オーナーが不正な行為をしたり、誤った情報に基づいて行動したりした場合に備えて。)

「いいね!」 2

どこかに管理者ログとして記録されるはずです。

実際、「Staff Actions」という名称はもはや適切ではありません。トピックの削除などの「グループモデレーター」のアクションや、ユーザーの追加や削除などの「グループマネージャー」のアクションもこれに含まれるべきです。

これを整理するのは難しい問題ですが、長期的にはぜひ取り組む価値があります。

「いいね!」 7

こんにちは、皆様。急かすつもりはありませんし、この機能はすぐに必要というわけでもありませんが、今後のプロセスについてお伺いしたいです。何か私が行うべきことはありますか?例えば、実装してプルリクエストを作成する必要があるのか、それとも貴チーム内で対応されるのでしょうか?

単に、私にやるべきことがあるかどうかを確認したかっただけです。

ありがとうございます。

こんにちは。

私たちもこの必要性を感じています。

私たちは、会社のチームに対応するように、Discourseインスタンスでグループを作成しています。私たちは、チームがグループを完全に管理すること(新しいメンバーの追加、組織内で異動したメンバーの削除)を信頼しています。

欠けているのは、チームグループに参加したユーザーをグループオーナーにできる機能です。

グループを作成する際に、グループオーナーがグループオーナーシップを管理できるようにするオプションが存在することは理にかなっていると思われます。

「いいね!」 3

しかし、グループオーナーはグループのメンバーシップから他のグループオーナーを削除し、その後通常メンバーとして再度追加できることがわかりました。これにより、実質的に他のオーナーからオーナー権限のみを剥奪することが可能になります。

私が実際に見たいのは(おそらく追加のグループ設定として)、グループオーナーが他のグループメンバーをオーナーに昇格させ、他のオーナー(または自分自身)をメンバーに降格させることを明示的に許可することです。

現実のシナリオ:

  • グループはユーザーの一部に対して定義される
  • グループはプライベートカテゴリへのアクセス管理や、@group メンバーへの(メール)通知送信に使用される
  • 1人のメンバーが他のメンバーによってグループリーダーに選出され、彼らは新しいメンバーの承認や既存メンバーの削除(グループの合意に基づき、彼らは単に実行役として行動する)を行うことができる
  • リーダーが引退し、その役割を返上するか、あるいはグループを離れたいと望む場合、新しいグループオーナーを任命するためにサイト管理者の関与が必要となる

現在のオーナーが他のメンバーをオーナーに昇格させ、自分自身(または他の誰か)をオーナーから降格させることができれば、はるかに簡単になるでしょう。

「いいね!」 5

こんにちは、皆さん! :blob_wave:

グループオーナーが他のオーナーを昇格させる機能がPR#19768でマージされました。これはDiscourse 3.1から標準機能となります。

降格を適切に処理するために、例えば降格によってグループが「オーナーレス」になる場合の警告など、いくつかのチェックを組み込みたいと考えています。これにはさらなる作業と計画が必要なため、まずは昇格機能のみをリリースすることにしました。

「いいね!」 7