Function DE Version 1.90

@GetACL

ACL Database NotesAdmin NotesSystem

Syntax

@GetACL(OSPATH1;USERNAMES;USERLEVELS;USERPRIVILEGES;PRIVILEGESNAMES);
@GetACL(DBHANDLE1;USERNAMES;USERLEVELS;USERPRIVILEGES;PRIVILEGESNAMES);
@GetACL(OSPATH1;USERNAMES;USERLEVELS;USERPRIVILEGES;PRIVILEGESNAMES;FLAGS);
@GetACL(DBHANDLE1;USERNAMES;USERLEVELS;USERPRIVILEGES;PRIVILEGESNAMES;FLAGS);

Beschreibung

Holt die ACL der Datenbank mit dem OSPATH OSPATH1 oder DBHANDLE DBHANDLE1 und gibt sie aufgeteilt auf TEXTLIST USERNAMES, NUMBERLIST USERLEVELS, TEXTLIST USERPRIVILEGES und TEXTLIST PRIVILEGESNAMES zurück.

TEXTLIST USERNAMES:
Die ACL User-Namen Einträge.

NUMBERLIST USERLEVELS:
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

TEXTLIST USERPRIVILEGES/USERFLAGS:
Die Privilegien und ACL-Flags des jeweiligen Users. Die einzelnen Previlegien bzw. ACL-Flags werden durch Kommata getrennt.
Die ersten 5 ACL-Privileges sind für pre Notes V3 Datenbanken reserviert.
Diese können zwar weiterhin hierüber abgefragt werden und über die Engine grundsätzlich auch gesetzt werden, sollten aber nicht mehr verwendet werden (legacy support only!).

Rollen/Previlegien:
1-5   pre V3 Privileges
6-80 >V3 Roles

ACL-Flags:
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
MDA Der Benutzer kann keine monitors für diese Datenbank registrieren
NRC Der Benutzer kann diese Datenbank weder kopieren noch replizieren
ARA Der Admin-Server kann Reader- oder Author-Felder modifizieren

TEXTLIST PRIVILEGESNAMES:
Die Namen der Privilegien
Hier wird eine TEXTLIST zurück gegeben die bis zu 80 Elemente hat.
Wenn ein User das Privileg 10 gesetzt hat, befindet sich der Name des Previlegs in Element 10 dieser Liste. Der Previleg-Name eines Previlegs ist also immer im entsprechenden Element in dieser Liste hinterlegt.
Die ersten 5 Elemente bezeichenen die alten pre-V3 Previlegien in Notes und sollten nicht mehr genutzt werden, da Domino sie nicht mehr vollständig unterstützt (legacy support only).

FLAGS:
1   Erzwinge einheitliche ACL über alle Repliken.

Return:
Im Fehlerfall liefert die @Function @Error zurück, andernfalls TRUE.

Beispiel: @GetACL(OSPATH1;USERNAMES;USERLEVELS;USERPRIVILEGES;PRIVILEGESNAMES)

OSPATH1:="LOAPI.NSF";
@GetACL(OSPATH1;USERNAMES;USERLEVELS;USERPRIVILEGES;PRIVILEGESNAMES);

Gibt (in der Regel) die ACL der API-Programmsteuerung in den Variablen USERNAMES, USERLEVELS, USERPRIVILEGES und PRIVILEGESNAMES zurück.