Dies wurde heute in einem anderen Beitrag auf Meta angesprochen, daher habe ich mir den Code angesehen, um zu überprüfen, ob der Vertrauensstufen eines Benutzers durch das Hinzufügen zu einer Gruppe, die eine niedrigere Vertrauensstufe als die des aktuellen Benutzers festlegt, herabgestuft werden kann. Bei der Durchsicht des Codes stelle ich fest, dass dies nicht möglich ist:
def grant
if @user.trust_level < @trust_level
@user.change_trust_level!(@trust_level)
@user.save!
end
end
Ist die Vertrauensstufe eines Benutzers niedriger als die Vertrauensstufe, die von der Gruppe gewährt wird, aktualisiert das Hinzufügen des Benutzers zu der Gruppe dessen Vertrauensstufe. Andernfalls ändert sich die Vertrauensstufe des Benutzers nicht.