AfUsrGrpRightAbmSet

Aus ArcFlow Wiki
Version vom 31. Oktober 2024, 15:37 Uhr von Jens (Diskussion | Beiträge) (Stand 4.1.09)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen
 AFUsrGrpRightAbmSet(int1, int2) : int

Ausführbar von der APINicht ausführbar von der Programmierschnittstelle (DLL)Nicht ausführbar mit der Application Remote ControlAusführbar von der Script-API

Rechte einer Benutzergruppe zu einer Arbeitsmappe setzen
int1 Nummer der Benutzergruppe
int2 Nummer der Arbeitsmappe
Feldpuffer
gAFArcRight...Allow logic erlaubte Archivrechte
gAFArcRight...Denied logic verbotene Archivrechte
gAFArcRightInheritState int Vererbungsstatus
gAFArcRightApplyAllSub logic Rechte auf alle untergeordnete Arbeitsmappen übertragen
gAFArcRightSpecial...Allow logic erlaubte spezielle Archivrechte
gAFArcRightSpecial...Denied logic verbotene spezielle Archivrechte
gAFAbmRight...Allow logic erlaubte Arbeitsmappenrechte
gAFAbmRight...Denied logic verbotene Arbeitsmappenrechte
gAFAbmRightInheritState int Vererbungsstatus
gAFAbmRightApplyAllSub logic Rechte auf alle untergeordnete Arbeitsmappen übertragen
gAFAbmRightSpecial...Allow logic erlaubte spezielle Arbeitsmappenrechte
gAFAbmRightSpecial...Denied logic verbotene spezielle Arbeitsmappenrechte
Resultat int Fehlerwert
Siehe

Verwandte Befehle, AfUsrGrpRightAbmGet()

Mit der Funktion lassen sich die Rechte der in (int1) übergebenen Benutzergruppe zu der in (int2) übergebenen Arbeitsmappe setzen. Es werden die Berechtigungen gesetzt, die sich aus den Inhalten der Feldpuffer ergeben.

Hierbei wird die in ArcFlow verwendete Logik berücksichtigt. Sollte also beispielsweise das Recht "Lesen" eine ungültige Kombination ergeben ("erlaubt" und "verboten" angewählt), überwiegt letzteres, da es einen höheren Stellenwert hat.

Vor dem Aufruf der Funktion müssen die Feldpuffer die Rechte-Informationen der Benutzergruppe zu der gewählten Arbeitsmappe enthalten.

Archivrechte:

gAFArcRightReadAllow logic erlaubt: Archiv lesen
gAFArcRightEditAllow logic erlaubt: Archiv ändern
gAFArcRightDeleteAllow logic erlaubt: Archiv löschen
gAFArcRightAllocUserAllow logic erlaubt: Rechtevergabe
gAFArcRightReadDenied logic verboten: Archiv lesen
gAFArcRightEditDenied logic verboten: Archiv ändern
gAFArcRightDeleteDenied logic verboten: Archiv löschen
gAFArcRightAllocUserDenied logic verboten: Rechtevergabe
gAFArcRightInheritState int Vererbungsstatus (siehe unten)
gAFArcRightApplyAllSub logic Übertragen der Rechte auf alle untergeordnete Arbeitsmappen

Spezielle Archivrechte:

gAFArcRightSpecialReadAllow logic erlaubt: Archiv lesen
gAFArcRightSpecialEditAllow logic erlaubt: Archiv ändern
gAFArcRightSpecialDeleteAllow logic erlaubt: Archiv löschen
gAFArcRightSpecialAllocUserAllow logic erlaubt: Rechtevergabe
gAFArcRightSpecialReadDenied logic verboten: Archiv lesen
gAFArcRightSpecialEditDenied logic verboten: Archiv ändern
gAFArcRightSpecialDeleteDenied logic verboten: Archiv löschen
gAFArcRightSpecialAllocUserDenied logic verboten: Rechtevergabe

Arbeitsmappenrechte:

gAFAbmRightReadAllow logic erlaubt: Arbeitsmappe lesen
gAFAbmRightEditAllow logic erlaubt: Arbeitsmappe ändern
gAFAbmRightDeleteAllow logic erlaubt: Arbeitsmappe löschen
gAFAbmRightCreateAllow logic erlaubt: Arbeitsmappe erstellen
gAFAbmRightArcAddAllow logic erlaubt: Archive der Arbeitsmappe hinzufügen
gAFAbmRightArcDelAllow logic erlaubt: Archive aus der Arbeitsmappe entfernen
gAFAbmRightAllocUserAllow logic erlaubt: Rechtevergabe
gAFAbmRightReadDenied logic verboten; Arbeitsmappe lesen
gAFAbmRightEditDenied logic verboten: Arbeitsmappe ändern
gAFAbmRightDeleteDenied logic verboten: Arbeitsmappe löschen
gAFAbmRightCreateDenied logic verboten: Arbeitsmappe erstellen
gAFAbmRightArcAddDenied logic verboten: Archive der Arbeitsmappe hinzufügen
gAFAbmRightArcDelDenied logic verboten: Archive aus der Arbeitsmappe entfernen
gAFAbmRightAllocUserDenied logic verboten: Rechtevergabe
gAFAbmRightInheritState int Vererbungsstatus (siehe unten)
gAFAbmRightApplyAllSub logic Übertragen der Rechte auf alle untergeordnete Arbeitsmappen

Spezielle Arbeitsmappenrechte:

gAFAbmRightSpecialReadAllow logic erlaubt: Arbeitsmappe lesen
gAFAbmRightSpecialEditAllow logic erlaubt: Arbeitsmappe ändern
gAFAbmRightSpecialDeleteAllow logic erlaubt: Arbeitsmappe löschen
gAFAbmRightSpecialCreateAllow logic erlaubt: Arbeitsmappe erstellen
gAFAbmRightSpecialArcAddAllow logic erlaubt: Archive der Arbeitsmappe hinzufügen
gAFAbmRightSpecialArcDelAllow logic erlaubt: Archive aus der Arbeitsmappe entfernen
gAFAbmRightSpecialAllocUserAllow logic erlaubt: Rechtevergabe
gAFAbmRightSpecialReadDenied logic verboten; Arbeitsmappe lesen
gAFAbmRightSpecialEditDenied logic verboten: Arbeitsmappe ändern
gAFAbmRightSpecialDeleteDenied logic verboten: Arbeitsmappe löschen
gAFAbmRightSpecialCreateDenied logic verboten: Arbeitsmappe erstellen
gAFAbmRightSpecialArcAddDenied logic verboten: Archive der Arbeitsmappe hinzufügen
gAFAbmRightSpecialArcDelDenied logic verboten: Archive aus der Arbeitsmappe entfernen
gAFAbmRightSpecialAllocUserAllow logic erlaubt: Rechtevergabe

Über die Felder gAFArcRightInheritState und gAFAbmRightInheritState kann der Vererbungsstatus bestimmt werden. Der Wert kann auf folgende Konstanten gesetzt werden:

Konstante Wert Beschreibung
sAfStateNone 0 keine Vererbung
sAfStateInherit 1 Vererbung von der übergeordneten Arbeitsmappe
sAfStateDelegate 2 Vererbung der Rechte an die untergeordnete Arbeitsmappe
sAfStateDelegateSpecial 4 Vererbung der speziellen Rechte an die untergeordnete Arbeitsmappe

Falls die Arbeitsmappe die Rechte der übergeordneten Mappe erbt, und diese übergeordnete Mappe auch ihrerseits Rechte vererbt, werden die übergebenen Rechte ignoriert und es gelten stattdessen die Rechte der Mappe, die in der Hierarchie näher an der Wurzel ist.

Nach dem Aufruf der Funktion stehen in den Feldpuffern die neuen Rechte-Informationen zur Verfügung.

Neben den allgemeinen Fehlerwerten können folgende Werte zurückgegeben werden:

Konstante Wert Bedeutung
_ErrOk 0 ok - kein Fehler aufgetreten
sAfErrNoRecAbm -20026 Die in (int2) übergebene Arbeitsmappe existiert nicht.
sAfErrNoRecUsrGrp -20030 Die in (int1) übergebene Benutzergruppe existiert nicht.
sAfErrNotAllocated -20031 Der angemeldete Benutzer darf die Berechtigung nicht setzten, weil er keine Berechtigung für die angegebene Benutzergruppe hat. Der Fehler wird auch dann zurückgegeben, wenn versucht wird die eignen Rechte zu setzen.

Für weitere CONZEPT 16-spezifische Rückgabewerte siehe die aktuelle CONZEPT 16-Hilfe.