Porovnávané verzie

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
languageesl
themeConfluence
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.
 



Blok kódu
languageesl
themeRDark
 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 



Info
titleSúvisiace stránky:

Akcie v skriptoch