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
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 objekt, ktorý sa bude vkladať so Skupiny objektov. |
| member | in | Odkaz na objekt, ktorý bude zo Skupiny objektov vyradený. |
| object | in | Odkaz na objekt. |
| _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:
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 - 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 |