Porovnávané verzie
porovnané s
Kľúč
- Tento riadok sa pridal
- Riadok je odstránený.
- Formátovanie sa zmenilo.
Akcie RES_GROUP_INSERT, RES_GROUP_DELETE, RES_GROUP_DELETE_ALL, RES_GROUP_QUERY
Funkcia
Akcie pre riadenie konfigurácie prístupových práv v systéme.
Deklarácia
Blok kódu | ||||
---|---|---|---|---|
| ||||
RES_GROUP_INSERT resGroup, newMember [, bWithChildren = @FALSE]
RES_GROUP_DELETE resGroup, member
RES_GROUP_DELETE_ALL resGroup
RES_GROUP_QUERY resGroup, object, _bIsMember |
Parametre
regGroup | in | Odkaz na objekt typu Skupina objektov. |
newMember | in | Odkaz na objekt, ktorý sa bude vkladať so zo Skupiny objektov. |
member | in | Odkaz na objekt, ktorý bude zo Skupiny objektov vyradený. |
object | in | Odkaz na objekt. |
bWithChildren | in | Identifikátor typu Bool - Hodnota @TRUE zaradí objekt do skupiny aj s potomkami. Ak parameter nie je uvedený alebo má hodnotu @FALSE, objekt nie je zaradený do skupiny aj s potomkami. |
_bIsMember | out | Identifikátor typu Bool. |
Popis
Akcie slúžia na vloženie (RES_GROUP_INSERT) alebo vyradenie (RES_GROUP_DELETE) objektov zo Skupiny objektov, prípadne vyradenie všetkých objektov zo Skupiny objektov (RES_GROUP_DELETE_ALL). Týmto umožňujú dynamicky počas behu aplikácie meniť konfiguráciu prístupových práv v systéme. Zmeny uskutočnené týmito akciami sú zaznamenané aj do konfiguračnej databázy (t.j. reštartom aplikácie nezaniknú).
Akcia RES_GROUP_QUERY umožňuje otestovať prítomnosť objektu v Skupine objektov. Návratová hodnota v parametri _bIsMember nadobudne hodnotu:
- @TRUE - objekt definovaný parametrom objekt sa nachádza v Skupine objektov resGroup.
- @FALSE - objekt definovaný parametrom objekt sa v Skupine objektov resGroup nenachádza.
- neplatná hodnotu hodnota - ak resGroup nie je odkaz na objekt typu Skupina objektov.
Príklad
Príklad predpokladá existenciu objektu typu Skupina objektov.
Blok kódu | ||||
---|---|---|---|---|
| ||||
BOOL _bIsMember RES_GROUP_QUERY SK, SysTime, _bIsMember IF _bIsMember\VLD THEN IF _bIsMember THEN ; Objekt SysTime sa nachádza v skupine SK ; Vyradím ho zo skupiny RES_GROUP_DELETE SK, SysTime ELSE ; Objekt SysTime sa nenachádza v skupine SK ; Zaradím ho do skupiny RES_GROUP_INSERT SK, SysTime ENDIF ELSE ; chybné parametre ENDIF |