Ich habe das Thema Group trust level gelesen, wo gesagt wird:
sowie dieses ältere Thema, Should losing group membership unlock trust level?
Wo die beschriebene Situation weitgehend meiner Erfahrung entspricht:
Aber was ich in meiner eigenen Testinstanz von Discourse festgestellt habe, ist Folgendes…
Bei allen Vertrauensniveau-Einstellungen auf Standard habe ich ein TL1-Konto (U) und eine Gruppe namens tl3, die Trust_Level_3 gewährt.
- Ausgangsbedingungen
- Vertrauensniveau:
1: BasisbenutzerEntsperrt - Automatische Gruppen:
trust_level_0,trust_level_1 - Benutzerdefinierte Gruppen: Keine
- Füge U zu tl3 hinzu
- Vertrauensniveau:
3: RegelmäßigEntsperrt - Automatische Gruppen:
trust_level_0,trust_level_1,trust_level_2,trust_level_3 - Benutzerdefinierte Gruppen: tl3
- Entferne U aus tl3
- Vertrauensniveau:
2: MitgliedEntsperrt - Automatische Gruppen:
trust_level_0,trust_level_1,trust_level_2,trust_level_3 - Benutzerdefinierte Gruppen: Keine
- HINWEIS: Trotz eines Vertrauensniveaus von 2 ist der Benutzer immer noch in der automatischen Gruppe
trust_level_3. In dem Verständnis, dass ein Benutzer nicht ohne ein gesperrtes Vertrauensniveau auf TL1 herabgestuft werden kann, ist das erwartete Ergebnis hier, dass der Benutzer sofort die Mitgliedschaft in der automatischen Gruppetrust_level_2verlieren sollte.
- Sperre das Vertrauensniveau von U
- Vertrauensniveau:
2: MitgliedGesperrt - Automatische Gruppen:
trust_level_0,trust_level_1,trust_level_2,trust_level_3 - Benutzerdefinierte Gruppen: Keine
- HINWEIS: Trotz eines Vertrauensniveaus von
2: Mitgliedist der Benutzer immer noch in der automatischen Gruppetrust_level_3.
- Entsperre das Vertrauensniveau von U
- Vertrauensniveau:
1: BasisEntsperrt - Automatische Gruppen:
trust_level_0,trust_level_1 - Benutzerdefinierte Gruppen: Keine
Wenn also ein Benutzer aus einer Gruppe abgemeldet wird, wird das Vertrauensniveau automatisch und sofort neu berechnet, aber die automatische Gruppenzugehörigkeit wird nicht neu berechnet, es sei denn, das Vertrauensniveau des Benutzers erfährt ein Entsperrungsereignis.
Meine Annahme ist, dass die automatischen Gruppenzugehörigkeiten systemweit für alle Benutzer einmal täglich berechnet werden und die automatischen Gruppenzugehörigkeiten zu diesem Zeitpunkt korrigiert werden. Aber es fühlt sich so an, als ob automatische Gruppenzugehörigkeiten entweder beim Entfernen aus einer Gruppe mit einem Vertrauensniveau-Effekt oder sofort bei jeder Änderung des Vertrauensniveaus ausgelöst werden sollten, nicht nur bei einer Erhöhung des Vertrauensniveaus.
Der Backend-API-Aufruf an,
POST {{site}}/admin/users/{{userId}}/groups
aktualisiert die automatischen Gruppenzugehörigkeiten, aber
DELETE {{site}}/admin/users/{{usedId}}/groups/{{groupId}}
tut dies nicht, was sich wie ein Fehler anfühlt, insbesondere wenn Sie automatische Vertrauensniveau-Gruppen für die Zugriffskontrolle verwenden.
Und zur Vollständigkeit, offensichtlich Aufrufe an,
PUT {{site}}/admin/users/{{userId}}/trust_level
die aufgerufen werden, wenn das Vertrauensniveau eines Benutzers in der Admin-Oberfläche manuell geändert wird, berechnen die automatischen Gruppenzugehörigkeiten sofort neu, wie erwartet.

