RES_GROUP_INSERT resGroup, newMember [, bWithChildren = @FALSE] RES_GROUP_DELETE resGroup, member RES_GROUP_DELETE_ALL resGroup RES_GROUP_QUERY resGroup, object, _bIsMember |
| regGroup | in | Odkaz na objekt typu Skupina objektov. |
| newMember | in | Odkaz na objekt, ktorý sa bude vkladať 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. |
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:
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 |