EDA_SetRights

EDA_SetRights

Funkcia upraví definície práv pre EDA. Práva sa definujú vo forme kombinácií používateľ - maska názvov počítačov - maska vektorov - typ práva. Nové práva sú automaticky aplikované vo všetkých bežiacich EDA procesoch.

Deklarácia:

%EDA_SetRights( RECORD in _rights, INT out _errorCode );

Parametre

 

Parameter

Dátový typ

Typ

Popis

1

rights

RECORD

IN

Štruktúra práv.

2

errorCode

INT

OUT

Návratový kód.

Popis štruktúry práv:

 

Parameter

Dátový typ

Prednastavená hodnota

Popis

1

userName

TEXT (32)

 

Meno užívateľa, pre ktorého sa právo vzťahuje.

2

vectorMask

TEXT (64) 

 

Maska vektora/vektorov, pre ktoré sa právo vzťahuje.

3

rightType

INT

 

Typ práva.

4

activate

BOOL

 

Príznak, či sa má právo založiť alebo zrušiť.

5

computerMask

TEXT (256)

*

Maska názvov počítačov, pre ktoré sa právo vzťahuje.

6

priority

INT

0

Priorita práva.

V maskách sú podporené symboly * a %, ktoré predstavujú ľubovoľnú postupnosť znakov a znak ?, ktorý predstavuje ľubovoľný znak.

Pre jedného používateľa je možné definovať viacero práv na vektory. Poradie, v akom sú práva používateľa vyhodnocované je možné definovať pomocou priority - právo s vyššou prioritou má prednosť. Ak majú viaceré práva jedného používateľa rovnakú prioritu, sú vyhodnocované v zostupnom poradí podľa typu práva. Ak je aj typ práva rovnaký, tak poradie vyhodnotenia je nedefinované!

Príklad

Používateľ anonymous má mať prístup na zápis do vektorov s maskou Public.*, okrem vektorov s maskou Public.*READ_ONLY*, ktoré má právo len čítať. Ku všetkým ostatným vektorom nemá prístup.
Jeho práva je potom možné definovať nasledovnou štruktúrou:

Riadok

userName

vectorMask

rightType

activate

computerMask

priority

1

anonymous

Public.*READ_ONLY*

Right_Read

@TRUE

*

2

2

anonymous

Public.*

Right_Write

@TRUE

*

1

3

anonymous

*

Right_Deny

@TRUE

*

0

V prípade, že predvolené právo pre prístup k vektorom (EDA_SetDefaultRights) je Right_Deny, je možné posledný riadok vynechať.