@UserNamesList und @UserRoles liefern aber die Werte des angemeldeten Users zurück. Damit kann man nicht prüfen, welcher Rolle ein anderer User hat.
Tipp:
Mit
ret_eval = Evaluate( |@ExpandNameList(@Dbname;"| & user & |")| )
die Gruppen herausfinden, in denen der User steht. @ExpandNameList dröselt auch Untergruppen auf. Dann über alle Einträge in der ACL iterieren und prüfen, ob das im Array ret_eval vorkommt.
Falls ja, die zugehörigen Rollen des ACL-Eintrages zur Liste hinzufügen.
Andreas