dms.CheckPermissions

Mit diesem Job lassen sich die Zugriffsberechtigungen für eine Liste von DMS-Objekten überprüfen. Da es bei diesem Job sehr auf Performance ankommt, werden keine Ablagenobjekte und keine inaktiven Varianten berücksichtigt.

1. Eingabeparameter

Name Typ Pflicht Beschreibung

Flags

INT

Ja

z. Z. nicht unterstützt→ 0 übergeben

Access

STRING

Ja

zu prüfende Zugriffsart (z. B. 'RWXDU' prüft alle Zugriffsarten)
R = Indexdaten lesen
W = Indexdaten schreiben
X = Objekt öffnen/ausführen
D = Objekt löschen
U = Objekt schreiben

ObjectType<n>

INT

Ja

Typ der Objekte. <n> ist dabei eine fortlaufende Nummer beginnend mit 1.

ObjectList<n>

String

Ja

Kommaseparierte Liste der Objekt Ids vom Typ ObjectType<n>

[RegisterType]

INT

Nein

Typ des übergeordneten Registers
0 = in keinem Register (direkt auf Ordnerebene)
-1 = Registerunabhängig

[RegisterID]

INT

Nein

ID des übergeordneten Registers

[FolderID]

INT

Nein

ID des Ordners

2. Ausgabeparameter

Name Typ Abhängigkeit Beschreibung

ObjectType<n>

INT

n-ter Objekttyp

ObjectList<n>

String

Kommaseparierte Liste der IDs und der ermittelten Rechte zum Objekttyp n. Die ObjektID ist durch einen Doppelpunkt von den ermittelten Rechten getrennt. S. Beispiel unten.

3. Rückgabe

(INT): 0 = Job erfolgreich, sonst Fehlercode
Vollständige Fehlerliste

Sowohl die Reihenfolge der Objekttypen als auch der Objekte in einer ID Liste muss nicht mit der Reihenfolge in den Eingabeparametern übereinstimmen.
Aufruf:
Flags=0
Access=WRXDU
FolderID=380
FolderType=1
RegisterID=0
RegisterType=0
ObjectType1=393216
ObjectList1=65493
ObjectType2=131072
ObjectList2=72272,72273,72274
Rückgabe:
ObjectType1=131072
ObjectList1=72272:RWXUD,72273:RW---,72274:R-X-
ObjectType2=393216
ObjectList2=65493:RWXUD