Bugfix
Major
#28739
TL script method filterPermission must not be evaluated at compile time
The FilterPermission class must overwrite the canEvaluateAtCompileTime() method with the result false so that it is not evaluated at compile time.
Reason: FilterPermission must always refer to the currently logged-in user if no UserAccount is explicitly specified.
Without this change, the first call of the method is cached with the currently logged in user and all further calls are then always carried out with this user if no other account is explicitly specified and all parameters of the method call are constant.
Example:\\
`SecurityStructure#ROOT`.filterPermission("SecurityStructure.superuser").isEmpty()
would always evaluate to `true` in a session if it was executed with the logged-in user "root" on the first call.