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

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

« Predchádzajúce Verzia 4 Ď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
regGroupinOdkaz na objekt typu Skupina objektov.
newMemberinOdkaz objekt, ktorý sa bude vkladať so Skupiny objektov.
memberinOdkaz na objekt, ktorý bude zo Skupiny objektov vyradený.
objectinOdkaz na objekt.
_bIsMemberoutIdentifiká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