- Affected Version
- WoltLab Suite 5.3
- Affected App
- WoltLab Suite Core
Hey,
mir ist beim Konfigurieren eines Plugins gerade aufgefallen, dass ein Benutzer, der deaktiviert ist und dadurch Mitglied der Gruppe Gäste ist, eine Berechtigung erhält, welche die Gruppe Gäste gar nicht hat, da die Berechtigung usersonly ist. Ich hab daraufhin mal ein paar Debugs gemacht und habe folgendes festgestellt:
Wird eine Berechtigung mit defaultvalue=1 und usersonly=1 durch eine Erweiterung hinzugefügt, wird für jede Gruppe optionValue=defaultvalue=1 gesetzt. In der reinen Theorie ist das auch richtig so, da man, um zu vermeiden, dass die Gruppen Jeder und Gäste die Berechtigung erhalten, defaultvalue=0 und userdefaultvalue=1 setzen müsste. Bei diesem Weg stellt man sich dann aber die Frage, wozu es denn usersonly gibt.
Ist usersonly=1 muss also das defaultvalue bzw. optionValue für die Gruppen Jeder und Gäste automatisch im UserGroupOption PIP auf 0 gesetzt werden.