Um nah an Deinem Vorschlag zu bleiben, ein Dokument zu erstellen, in dem die Zugriffsberechtigten eingetragen werden, hilft Dir vielleicht diese Formel, die sinngemäß so bei uns produktiv eingesetzt wird.
_tmp := @DbColumn (""; @DbName; "vorgaben"; 1);
_tmp2 := @If (@IsError (_tmp); ""; @DbLookup (""; @DbName; "vorgaben"; _tmp [1]; "Berechtigte"));
_tmp3 := @If (@IsError (_tmp2); ""; _tmp2);
!@Username = _tmp3
oder wie Torsten schreibt
@IsNotMember (@Username; _tmp3)
_tmp holt sich aus einer Ansicht "vorgaben" die Schlüssel der Vorgabendokumente (es könnte z.B. nur eines in der Ansicht stehen)
_tmp2 liest sich den Inhalt des Feldes "Berechtigte" aus dem ersten Vorgabendokument
_tmp3 ist das fehlerbereinigte Ergebnis von _tmp2
Das ist nur eine mögliche Variante. In der Ansicht könnten auch die UniversalIDs stehen, dann könnte man mit @GetDocField arbeiten. Oder das Vorgabendokument hat einen festen Schlüssel, dann spart man sich das @DBColumn. Oder man nimmt ein Profildokument dafür, oder , oder ...