Function EN Version 4.50

@ReorgACLPrivileges

ACL Database List NotesAdmin NotesSystem Text

Syntax

@ReorgACLPrivileges(USERPRIVS1;PRIVNAMES2;RETUSERPRIVS3;RETPRIVNAMES4);
@ReorgACLPrivileges(USERPRIVS1;PRIVNAMES2;RETUSERPRIVS3;RETPRIVNAMES4;FNMODUS5);

Description

The empty elements of TEXTLIST PRIVNAMES2 are removed and returned in the parameter RETUSERPRIVS3 is returned.
The corresponding privilege references in TEXTLIST USERPRIVS1 are adjusted and returned in the parameter RETPRIVNAMES4 is returned.

The first 5 privileges are not moved out of the list TEXTLIST PRIVNAMES2 and the corresponding references in TEXTLIST USERPRIVS1 are not moved.

With FN FNMODUS5 it is specified whether the first 5 elements of TEXTLIST PRIVNAMES2 remain unchanged (=0), or whether, if one or more of these first 5 privileges are empty (""), they should be replaced by the text "Priviledge "+Nummer (z.B. "Priviledge 1") (=1).
Bei FN FNMODUS5 =2 behaves as FN FNMODUS5 =1; however, the replacement text for an empty element is "-".
If FN FNMODUS5 is not specified, the value 1 is assumed for FN FNMODUS5 .

On success, TRUE is returned; otherwise @ERROR.

Example:@ReorgACLPrivileges(USERPRIVS1;PRIVNAMES2;RETUSERPRIVS3;RETPRIVNAMES4);

USERPRIVS1:="1,2,4,5,7,ACC,RPD":"1,4,5,7,ACC,RPD";
PRIVNAMES2:="":"Priv2":"":"":"":"":"PRIV7":"PRIV8";
Ret:=@ReorgACLPrivileges(USERPRIVS1;PRIVNAMES2;RETUSERPRIVS3;RETPRIVNAMES4);
@LogReport(RETUSERPRIVS3);
@LogReport(RETPRIVNAMES4);

RETUSERPRIVS3 the TEXTLIST "1,2,4,5,6,ACC,RPD":"1,4,5,6,ACC,RPD" and RETPRIVNAMES4 is assigned the TEXTLIST "Priviledge 1":"Priv2":"Priviledge 3":"Priviledge 4":"Priviledge 5":"PRIV7":"PRIV8".

Example:@ReorgACLPrivileges(USERPRIVS1;PRIVNAMES2;RETUSERPRIVS3;RETPRIVNAMES4;FNMODUS5);

FNMODUS5:=0;
USERPRIVS1:="1,2,4,5,7,ACC,RPD":"1,4,5,7,ACC,RPD";
PRIVNAMES2:="":"Priv2":"":"":"":"":"PRIV7":"PRIV8";
Ret:=@ReorgACLPrivileges(USERPRIVS1;PRIVNAMES2;RETUSERPRIVS3;RETPRIVNAMES4;FNMODUS5);
@LogReport(RETUSERPRIVS3);
@LogReport(RETPRIVNAMES4);

RETUSERPRIVS3 the TEXTLIST "1,2,4,5,6,ACC,RPD":"1,4,5,6,ACC,RPD" and RETPRIVNAMES4 is assigned the TEXTLIST "":"Priv2":"":"":"":"PRIV7":"PRIV8".

FNMODUS5:=1;
USERPRIVS1:="1,2,4,5,7,ACC,RPD":"1,4,5,7,ACC,RPD";
PRIVNAMES2:="":"Priv2":"":"":"":"":"PRIV7":"PRIV8";
Ret:=@ReorgACLPrivileges(USERPRIVS1;PRIVNAMES2;RETUSERPRIVS3;RETPRIVNAMES4;FNMODUS5);
@LogReport(RETUSERPRIVS3);
@LogReport(RETPRIVNAMES4);

RETUSERPRIVS3 the TEXTLIST "1,2,4,5,6,ACC,RPD":"1,4,5,6,ACC,RPD" and RETPRIVNAMES4 is assigned the TEXTLIST "Priviledge 1":"Priv2":"Priviledge 3":"Priviledge 4":"Priviledge 5":"PRIV7":"PRIV8".

FNMODUS5:=2;
USERPRIVS1:="1,2,4,5,7,ACC,RPD":"1,4,5,7,ACC,RPD";
PRIVNAMES2:="":"Priv2":"":"":"":"":"PRIV7":"PRIV8";
Ret:=@ReorgACLPrivileges(USERPRIVS1;PRIVNAMES2;RETUSERPRIVS3;RETPRIVNAMES4;FNMODUS5);
@LogReport(RETUSERPRIVS3);
@LogReport(RETPRIVNAMES4);

RETUSERPRIVS3 the TEXTLIST "1,2,4,5,6,ACC,RPD":"1,4,5,6,ACC,RPD" and RETPRIVNAMES4 is assigned the TEXTLIST "-":"Priv2":"-":"-":"-":"PRIV7":"PRIV8".

Note : This text was machine-translated and may contain inaccuracies.