Gruppen mit visibility_level 'owner' sind für Staff nicht sichtbar

Es scheint, dass Gruppen mit der Sichtbarkeitsebene owner für Mitarbeiter nicht sichtbar sind.

Die Sichtbarkeitsebene staff bietet einen Mechanismus, um die Sichtbarkeit sicherzustellen (durch die Verwendung von LEFT JOIN anstelle von JOIN und der zusätzlichen WHERE-Klausel), aber die Sichtbarkeitsebene owner tut dies nicht.

(hmm, die Onebox-Funktion für GitHub-Quellcode funktioniert nicht mehr?)

  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

Ist das beabsichtigt?

2 „Gefällt mir“

Haben wir das nicht vor kurzem besprochen, @eviltrout?

1 „Gefällt mir“

Dieser Code ist zwei Jahre alt und wurde daher kürzlich nicht geändert.

Es scheint beabsichtigt zu sein, da selbst der Fall, eine Gruppe auf ihre Mitglieder zu beschränken, keine Ausnahme für Mitarbeiter vorsieht:

(Übrigens werden GitHub-Links ordnungsgemäß als Onebox dargestellt, aber die Blame-URL wird nicht verarbeitet.)

5 „Gefällt mir“

Hallo,

es scheint hier zu einer Rückkehr zu einem früheren Zustand gekommen zu sein? Seit ich Discourse als Admin verwende, hatte ich Zugriff auf alle Gruppen. In den letzten paar Wochen konnte ich jedoch viele davon nicht mehr einsehen.

Das ist schwierig, da die Gruppenbesitzer mich auffordern, über die Admin-Oberfläche Masseneinladungen durchzuführen, um neue Gruppen von Mitgliedern in ihre Gruppe (und die zugehörigen privaten Kategorien) einzuladen.

Angesichts dessen spreche ich mich nachdrücklich dafür aus, dass alle Gruppen für Admins sichtbar sind.

Ich habe dies auch hier gemeldet: Babble: Admins can't see a group set to `group owner` only visibility

Das scheint mir ein Regression zu sein, da ich vor 2.4.beta2 als Admin alle Gruppen sehen konnte.

1 „Gefällt mir“

@RGJ bitte sieh dir den Beitrag zu diesem Thema an: Babble: Admins can't see a group set to `group owner` only visibility - #13 by justin

Es ist möglich, dass dies mit Babble oder einem anderen Plugin zusammenhängt, das das Gruppenmodell ändert.

2 „Gefällt mir“

Ja, das ergibt Sinn. Beide Foren, in denen wir das gesehen haben, haben das Babble-Plugin installiert. Tolle Entdeckung!

2 „Gefällt mir“