RES_GROUP_*

RES_GROUP_*

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

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ť 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á hodnota - ak resGroup nie je odkaz na objekt typu Skupina objektov.

Príklad

Príklad predpokladá existenciu objektu typu Skupina objektov.

 

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

Súvisiace stránky:

Akcie v skriptoch