Vidíte historickú verziu tejto stránky. Pozrite si aktuálnu verziu.

Porovnať s aktuálnou verziou Zobraziť históriu stránky

Verzia 1 Ďalej »

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
 
 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:
  • @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.
 
 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:

  • Žiadne štítky