Fehlerbehebung
Wichtig
#28739
TL-Script Methode filterPermission darf nicht zur Compilezeit ausgewertet werden
Die Klasse FilterPermission muss die Methode canEvaluateAtCompileTime() mit dem Ergebnis false überschreiben, damit sie nicht zur Compilezeit ausgewertet wird.
Grund: FilterPermission muss sich immer auf den aktuell eingeloggten Benutzer beziehen, wenn nicht explizit ein UserAccount mitgegeben wird.
Ohne diese Änderung wird der erste Aufruf der Methode mit dem aktuell eingeloggten Benutzer gecached und alle weiteren Aufrufe werden dann immer mit diesem Benutzer durchgeführt, wenn nicht explizit ein anderer Account mitgegeben wird und alle Parameter des Methodenaufrufs konstant sind.
Beispiel:\\
`SecurityStructure#ROOT`.filterPermission("SecurityStructure.superuser").isEmpty()
würde in einer Session immer zu `true`ausgewertet, wenn es beim ersten Aufruf mit dem eingeloggten Benutzer "root" ausgeführt wurde.