[gelöst] OnOpenPage Filter USERID

19. August 2021 07:23

Moin,

möchte gern eine Page nur von bestimmten User zugänglich machen.
in OnOpenPage Trigger habe diesen Code eingefügt

Code:
IF NOT (USERID = 'DOMAIN\USERA') OR NOT (USERID = 'DOMAIN\USERB') THEN
ERROR('Nur Herr A oder Herr B dürfen die Page öffnen');


Ich bin der User A. Ich versuche nun die Page zu öffnen und es kommt dennoch die ERROR Meldung.
user_error.png


Es wird nicht erkannt, dass ich "USERA" bin.

Danke für eure Hilfe
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Zuletzt geändert von Raban am 19. August 2021 07:57, insgesamt 1-mal geändert.

Re: OnOpenPage Filter USERID

19. August 2021 07:51

Naja, eins von beiden ist immer wahr :wink:

Du meinst
Code:
if not ((USERID = A) or (USERID = B)) then ...


Zur Sicherheit würde ich noch ein Uppercase dazusetzen.

Re: OnOpenPage Filter USERID

19. August 2021 07:52

muss so lauten dann funktioniert einwandfrei :)

Code:
IF (USERID = 'DOMAIN\USERA') OR (USERID = 'DOMAIN\USERB') THEN BEGIN
END ELSE
ERROR('Nur Herr A oder Herr B dürfen die Page öffnen');

Re: [gelöst] OnOpenPage Filter USERID

19. August 2021 08:51

oder das OR durch ein AND ersetzen

Re: [gelöst] OnOpenPage Filter USERID

19. August 2021 09:06

Solche Prüfungen mache ich immer mit dem Scope-Operator IN.
Code:
IF NOT (USERID IN ['DOMAIN\USERA','DOMAIN\USERB'] THEN BEGIN…

Ist eleganter und pflegeleichter, wenn noch weitere User in den erlauchten Kreis aufgenommen werden sollen :-) .