Function DE Version 1.90

@GetACL

ACL Database NotesAdmin NotesSystem

Syntax

@GetACL(OSPATH1;USERNAMES2;USERLEVEL3;USERPRIVS4;PRIVNAMES5);
@GetACL(DBHANDLE1;USERNAMES2;USERLEVEL3;USERPRIVS4;PRIVNAMES5);
@GetACL(OSPATH1;USERNAMES2;USERLEVEL3;USERPRIVS4;PRIVNAMES5;FLAGS6);
@GetACL(DBHANDLE1;USERNAMES2;USERLEVEL3;USERPRIVS4;PRIVNAMES5;FLAGS6);

Beschreibung

Holt die ACL der Datenbank mit dem OSPATH OSPATH1 oder DBHANDLE DBHANDLE1 und gibt sie aufgeteilt auf TEXTLIST USERNAMES2, NUMBERLIST USERLEVEL3, TEXTLIST USERPRIVS4 und TEXTLIST PRIVNAMES5 zurück.

USERNAMES2:
Die ACL-Names-Einträge

USERLEVEL3:
Der jeweils zugehörige ACL-Level

6=(Manager)   Manager
5=(Developer)   Entwickler
4=(Editor)   Editor
3=(Author)   Autor
2=(Reader)   Leser
1=(Depositor)   Archivar
0=(No Access)   Kein Zugriff

USERPRIVS4:
Die zugehörigen Privilegien
1-80

ACC Author Can Create new documents
CPA Create Personal Agent erlaubt
CPF Create Personal Folder/View erlaubt
CD Can Delete (bei einem Level >= Author)
CF Create Folder erlaubt
CLS Create Lotus Script erlaubt
ASRV Admin Server Eintrag
SRV Server Eintrag
PRS Personen Eintrag
GRP Gruppen Eintrag
RPD Read Public Documents
WPD Write Public Documents

PRIVNAMES5:
Die Namen der Privilegien

FLAGS6:
1   Erzwinge einheitliche ACL über alle Repliken.

Beispiel: @GetACL(OSPATH1;USERNAMES2;USERLEVEL3;USERPRIVS4;PRIVNAMES5)

OSPATH1:="LOAPI.NSF";
@GetACL(OSPATH1;USERNAMES2;USERLEVEL3;USERPRIVS4;PRIVNAMES5);

Gibt (in der Regel) die ACL der API-Programmsteuerung in den Variablen USERNAMES2, USERLEVEL3, USERPRIVS4 und PRIVNAMES5 zurück.