GetAccessLevel

GetAccessLevel

Funkcia %GetAccessLevel


Funkcia

Funkcia zistí úroveň prístupových práv k danému objektu.

Deklarácia

INT %GetAccessLevel( HBJ in objectRef [, HBJ in accessingObjectRef] )

Parametre

objectRef

Odkaz na objekt, na ktorý sa zisťujú prístupové práva.

accessingObjectRef

Odkaz na typu Proces alebo Užívateľ.

Popis

Funkcia zistí práva objektu daného parametrom accessingObejctRef k objektu objectRef.

Ak parameter accessingObejctRef:

  • je typu Proces - zisťujú sa prístupové práva procesu k danému objektu

  • je typu Užívateľ - funkcia zistí prístupové práva užívateľa k danému objektu

  • nie je zadaný - potom sa zisťujú:

    • prístupové práva prihláseného užívateľa, ak skript beží v kontexte aktívnej schémy

    • prístupové práva procesu D2000 EventHandler (tento má administrátorské práva), ak skript beží v rámci kontextu objektu typu Event

Návratová hodnota

Návratové hodnoty sú vyjadrené hodnotami preddefinovaných lokálnych premenných:

  • _ACC_NONE - bez prístupu (0)

  • _ACC_READ - prístup na čítanie (1)

  • _ACC_CONTROL - prístup pre nastavenie hodnoty (ovládanie)(2)

  • _ACC_MODIFY - konfiguračný prístup (3)

Hodnoty sa zvyšujú spolu s prístupovými právami.
Ak je prístup _ACC_CONTROL, tak automaticky je prístup aj _ACC_READ.
Ak je prístup _ACC_MODIFY, tak automaticky je prístup aj _ACC_CONTROL a _ACC_READ.