Function DE Version 2.10

@SetACL

ACL Database NotesAdmin NotesSystem

Syntax

@SetACL(NOTESPATH;PARAMETER2;PARAMETER3;PARAMETER4;PARAMETER5);
@SetACL(DBHANDLE;PARAMETER2;PARAMETER3;PARAMETER4;PARAMETER5);
@SetACL(NOTESPATH;PARAMETER2;PARAMETER3;PARAMETER4;PARAMETER5;FLAGS6);
@SetACL(DBHANDLE;PARAMETER2;PARAMETER3;PARAMETER4;PARAMETER5;FLAGS6);

Beschreibung

Schreibt die ACL die durch PARAMETER2-5 beschrieben wird in die Datenbank mit dem DBHANDLE DBHANDLE.
Es muß in dieser ACL immer mindestens ein Eintrag mit ACL-LEVEL=6 enthalten sein.
Der APIEngine-Server der die ACL schreibt muß Manager-Access auf die Datenbank in die die ACL geschrieben werden soll haben.
(Wenn lokal geöffnet, also ohne Server-Namen vor dem NOTESPath der Datenbank, ist dies immer der Fall.)
@SetACL gibt entweder 1 (NUMBER) oder einen Fehler zurück.

PARAMETER2
(Datentyp TEXT oder TEXTLIST):
Die ACL-Names-Einträge .

PARAMETER3 (Datentyp NUMBER oder NUMBERLIST):
Der zugehörige ACL-LEVEL.

PARAMETER4 (Datentyp TEXT oder TEXTLIST):
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

PARAMETER5 (Datentyp TEXT oder TEXTLIST):
Die Privilegien Namen.
Es müssen mindestens fünf Privilegien angegeben sein (dies sind die fünf V2.0/V2.1 kompatiblen Privilegien).

FLAGS6 (Datentyp FN):
1   Erzwinge einheitliche ACL über alle Repliken.

ACL-LEVEL:
6=Manager
5=Developer
4=Editor
3=Author
2=Depositor
1=Reader
0=No Access

Beispiel:

DBHANDLE:=@OpenDB("TEST.NSF");
PARAMETER2:="Manager":"-Default-";
PARAMETER3:=6:0;
PARAMETER4:="1,2,3,4,5":"";
PARAMETER5:="P1":"P2":"P3":"P4":"P5";

Err:=@SetACL(DBHANDLE;PARAMETER2;PARAMETER3;PARAMETER4;PARAMETER5);

@LogReport(Err);

DBHANDLE:=@CloseDB(dbh1);

Es wird eine ACL mit einem Manager mit dem Namen "Manager" und den ersten fünf Privilegien sowie mit dem Default-Access No Access (kein Zugriff) angelegt.

Die Privilegien haben die Namen:
Privileg 1 = "P1"
Privileg 2 = "P2"
Privileg 3 = "P3"
Privileg 4 = "P4"
Privileg 5 = "P5"