Granulare gruppenbasierte Berechtigungen für anonyme und angemeldete Benutzer

Kein Problem! Schön, dass disallowed_groups hilfreich sein wird. Ich habe diesen PR jetzt gemerged.

Ich muss jetzt alle unsere offiziellen Themes und Komponenten durchgehen, jetzt da wir disallowed_groups und resolve_group_memberships zur Verfügung stehen. Ich schlage vor, dass du und @moin dasselbe für eure eigenen Themes und Komponenten macht, sobald ihr könnt, denn nachdem ich Änderungen an unseren offiziellen Repos vorgenommen habe, möchte ich wirklich voranreiten und die im Eröffnungspost beschriebene Änderung als stable freigeben.

Viele andere Kernfunktionen verlassen sich jetzt auf oder nutzen anonymous_users und logged_in_users, und ich würde die Gruppe everyone wirklich gerne löschen.

2 „Gefällt mir“

hey Martin – eine Frage:

ich habe gerade ein vollständiges Update meiner Instanz durchgeführt und füge nun das disallowed_groups-Objekteinstellung zu meinem Komponenteneinstellung für everyone und anonymous_users hinzu, basierend auf den automatischen Gruppen-IDs hier:

so wie hier:

      groups:
        type: groups
        disallowed_groups: "0|4"
        required: true
        resolve_group_membership: true
        validations:
          max: 20

aber es zeigt immer noch everyone in der Gruppen-Dropdown-Einstellung der Komponente an:

was mache ich bei der Objekteinstellung falsch? ich stelle fest, dass selbst ohne disallowed_groups in den Objekten die anonymous_users-Gruppe nicht angezeigt wird (also gibt es im Moment keinen Unterschied in der Liste meiner Komponente, ob ich disallowed_groups setze oder nicht). ich habe mit anderen Gruppen-IDs getestet und ich muss etwas falsch machen, wie ich disallowed_groups verwende (oder die Syntax), weil es scheint, als hätte es keine Auswirkung, egal welche ich verwende.

4 „Gefällt mir“

Oh, es gab heute Morgen einige GitHub-Probleme, daher ist die Änderung von disallowed_groups erst jetzt in den neuesten Stand von Commits · discourse/discourse · GitHub eingeflossen.

Ich bin mir nicht ganz sicher, ob das das Problem ist, aber könntest du versuchen, erneut zu aktualisieren, und schauen, ob es weiterhin auftritt? Wenn nicht, sag mir Bescheid und verweise mich auf dein Theme-Komponente (oder ist es nur deine Gruppen-Sidebar?), damit ich debuggen kann :slight_smile:

1 „Gefällt mir“

Ich denke, das lag daran, dass die anstehende Änderung im Forum, das du zum Testen genutzt hast, deaktiviert war. Ich habe sie aktiviert, und jetzt ist sie sichtbar.


Ich habe das Forum auch aktualisiert, und everyone sowie anonymous_users werden wie erwartet ausgeblendet.


Um Missverständnisse zu vermeiden: Ich war es, der die Änderung vor etwa zwei Wochen deaktiviert hat :innocent:

3 „Gefällt mir“

hah :smiley: danke Moin! ich habe tatsächlich vergessen, dass die neue granulare Gruppen-Einstellung sowieso in den kommenden Änderungen enthalten war.

Martin, die disallowed_groups-Objekteinstellung funktioniert perfekt. ich mag diese Änderung sehr. nochmal danke an das Team - großartige Verbesserung. :discourse: :chefs_kiss:

3 „Gefällt mir“