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ť.
Súvisiace stránky:
Pridať komentár