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 [, bWithChildren = @FALSE]
 
RES_GROUP_DELETE resGroup, member

RES_GROUP_DELETE _ALL resGroup

RES_GROUP_QUERY resGroup, object, _bIsMember


Parametre


regGroupinOdkaz na objekt typu Skupina objektov.
newMemberinOdkaz na objekt, ktorý sa bude vkladať so zo Skupiny objektov.
memberinOdkaz na objekt, ktorý bude zo Skupiny objektov vyradený.
objectinOdkaz 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.

_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 hodnota - 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