AfUsrRightAbmSet: Unterschied zwischen den Versionen
Die Seite wurde neu angelegt: „<languages /> <translate> <table class=head> <tr> <td class="BigTitle" colspan="2" align="center">file:DE_Schriftzug.gif</td> </tr> <tr clas…“ |
Jens (Diskussion | Beiträge) K Stand 4.1.09 |
||
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 6: | Zeile 6: | ||
</tr> | </tr> | ||
<tr class="ProcSyntax"> | <tr class="ProcSyntax"> | ||
<td class="title"> | <td class="title"> AfUsrRightAbmSet(alpha1, int2) : int</td> | ||
<td class="platforms"> | <td class="platforms"> | ||
[[file:DE_SymbolAPI.gif|alt=Ausführbar von der API|link=Befehle der Schnittstellen]][[file:DE_SymbolNoDLL.gif|alt=Nicht ausführbar von der Programmierschnittstelle (DLL)|link=Befehle der Schnittstellen]][[file:DE_SymbolNoARC.gif|alt=Nicht ausführbar mit der Application Remote Control|link=Befehle der Schnittstellen]][[file:DE_SymbolScriptAPI.gif|alt=Ausführbar von der Script-API|link=Befehle der Schnittstellen]] | [[file:DE_SymbolAPI.gif|alt=Ausführbar von der API|link=Befehle der Schnittstellen]][[file:DE_SymbolNoDLL.gif|alt=Nicht ausführbar von der Programmierschnittstelle (DLL)|link=Befehle der Schnittstellen]][[file:DE_SymbolNoARC.gif|alt=Nicht ausführbar mit der Application Remote Control|link=Befehle der Schnittstellen]][[file:DE_SymbolScriptAPI.gif|alt=Ausführbar von der Script-API|link=Befehle der Schnittstellen]] | ||
Zeile 91: | Zeile 91: | ||
<td width="15%" class=Left>Siehe</td> | <td width="15%" class=Left>Siehe</td> | ||
<td width="85%" class=Right colspan="3"> | <td width="85%" class=Right colspan="3"> | ||
[[Befehle für Benutzer und Benutzergruppen#|Verwandte Befehle]], | [[:Category:Befehle für Benutzer und Benutzergruppen#|Verwandte Befehle]], | ||
[[ | [[AfUsrRightAbmGet#|AfUsrRightAbmGet()]] | ||
</td> | </td> | ||
</tr> | </tr> | ||
Zeile 462: | Zeile 462: | ||
</translate> | </translate> | ||
[[Category:Befehle für Benutzer und Benutzergruppen]] | [[Category:Befehle für Benutzer und Benutzergruppen]] | ||
Aktuelle Version vom 1. November 2024, 09:01 Uhr
Mit der Funktion lassen sich die Rechte des in (alpha1) übergebenen Benutzers 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" nicht gesetzt und "Ändern" gesetzt sein, werden beide Rechte gesetzt, da "Lesen" Voraussetzung für "Ändern" ist.
![]() |
Bei den Rechten des Benutzers können keine "Verboten"-Rechte gesetzt werden. |
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. |
sAfErrNoRecUsr | -20035 | Der in (alpha1) übergebene Benutzer existiert nicht. |
sAFErrNotAllocated | -20031 | Der angemeldete Benutzer darf dem in (alpha1) übergebenen Benutzer keine Rechte vergeben. |
sAfErrLoadRights | -20032 | Der angemeldete Benutzer kann die angegebenen Rechte nicht setzen. Möglicherweise hat der Benutzer (alpha1) mehr Rechte aus seiner Zugehörigkeit zu Benutzergruppen oder durch die Vererbung aus der übergeordneten Arbeitsmappe. |
Für weitere CONZEPT 16-spezifische Rückgabewerte siehe die aktuelle CONZEPT 16-Hilfe.