ダン、明確化してくれて本当にありがとう。グループからグループへの所有権を1レベルに限定することは、保守性と特権の肥大化の回避のために非常に理にかなっています。
以下のアイデアが好きです。
グループAがグループBを所有 → A のメンバーは B のオーナー権限を取得グループBがグループCを所有 → B のメンバーは C のオーナー権限を取得- しかし、
グループAは C のオーナーではなく、推移的に メンバー(マネージャーではない)になるだけ
これにより、無限のネストを回避しつつ、有用な委任構造をサポートできます。
また、所有権のネストレベルを group_ownership_nesting_level 設定(サブカテゴリのネストのように)で制限することは、サイトに柔軟性をもたらすという点にも同意します。デフォルトは 1 にするかもしれませんが、必要に応じてより深い制御をオプトインできるようにすることも可能です。
いくつか明確化のための質問があります。
- あなたのモデルでは、所有グループはグループディレクトリUIで所有されるグループの メンバー として表示されるべきですか?それとも、メンバーシップは純粋に権限に基づいていますか?
- グループに複数のオーナー(一部はユーザー、一部はグループ)がいる場合、UIでの競合や冗長性の解決はどのように考えられますか?
- 所有権はカテゴリの権限に影響しますか(例:オーナーグループは、所有されるグループに関連付けられたカテゴリを管理できますか)?
これは、教育、組織、またはプロジェクトベースのフォーラムに多くの柔軟性をもたらすでしょう。このアイデアを進めてくれてありがとう!