visibility_level 'owner' のグループは、スタッフには表示されません

可視レベルが owner のグループは、スタッフには表示されないようです。

可視レベル staff は(join の代わりに left join を使用し、追加の where 句を設けることで)可視性を保証する仕組みを提供していますが、可視レベル owner にはそのような仕組みがありません。

(ふむ、GitHub ソースのワンボックス化がもう機能しなくなった?)

  SELECT g.id FROM groups g
  LEFT JOIN group_users gu ON gu.group_id = g.id AND
                         gu.user_id = :user_id AND
                         gu.owner
  WHERE g.visibility_level = :staff AND (gu.id IS NOT NULL OR :is_staff)
  UNION ALL
  SELECT g.id FROM groups g
  JOIN group_users gu ON gu.group_id = g.id AND
                         gu.user_id = :user_id AND
                         gu.owner
  WHERE g.visibility_level = :owners

これは意図的なものでしょうか?

「いいね!」 2

これ、最近取り組んだんじゃないでしたっけ @eviltrout

「いいね!」 1

このコードは 2 年前のものですので、最近変更されていません。

意図的なもののようです。なぜなら、グループをそのメンバーに制限する場合でも、スタッフに対して例外を設けていないからです。

(余談ですが、GitHub のワンボックスは正常に表示されますが、blame URL は処理されません。)

「いいね!」 5

こんにちは、

ここで設定が元に戻ってしまったようですね?Discourse を使い始めて以来、管理者としてすべてのグループにアクセスできていました。しかし、ここ数週間は多くのグループを表示できなくなっています。

これは困った問題です。なぜなら、グループの所有者が、新しいメンバーのグループ(および関連する非公開カテゴリ)を招待するために、管理者インターフェースを通じて一括招待を行うよう私に依頼してくるからです。

この状況を受け、管理者がすべてのグループを閲覧できるようにすることを強く提案します。

こちらでも報告しました:Babble: Admins can't see a group set to `group owner` only visibility

これは回帰のように思えます。2.4.beta2 より前までは、管理者としてすべてのグループを確認できました。

「いいね!」 1

@RGJ このトピックに関する投稿をご覧ください:Babble: Admins can't see a group set to `group owner` only visibility - #13 by justin

これは、Babble またはグループモデルを変更する他のプラグインに関連している可能性があります。

「いいね!」 2

はい、納得です。この現象が確認された両方のフォーラムに Babble プラグインがインストールされていました。よく見つけましたね!

「いいね!」 2