At line 1 added 94 lines |
%%(display:none) |
{{{ |
WikiUp |
}}} |
/% |
[{TableOfContents }]\\ |
!!! AUTORIZZAZIONI PER OGGETTO - NOTE TECNICHE\\ |
|
L'archivio su cui si basa questa funzione è AUTOOG0F |
AO£CLA Classe autorizzazione |
AO£TIP Tipo oggetto |
AO£PAR Parametro oggetto |
AO£COD Codice oggetto |
AO£ATT Attributo |
AO£VAL Valore attributo |
AO£GRA Gruppo autorizzazione (sst della classe) |
|
Il logico 0L coincide con l'archivio |
Il logico 1L ha come primo campo il codice oggetto, ed i rimanenti uguali a 0L. |
|
|
__Prerequisiti__ |
# Nuovo logico AUTOOG1L\\ |
# Replica R di B£OAV0\\ |
|
|
|
!!! UTILIZZO\\ |
|
Le autorizzazioni per oggetto possono essere utilizzate attraverso la /COPY £AUO, la quale si rimanda alla corrispondete documentazione. |
|
[|MBDOC_OGG-P_TSTAUO]\\ |
|
A seguire si riporta la documentazione tecnica che programma che sottostà alla £AUO. |
|
!!! DESCRIZIONE FUNZIONAMENTO\\ |
Il programma che ritorna l'autorizzazione è B£AUA6F (Funizzato) |
|
__Nomenclatura__ |
# Classe - Elemento della B£P (Tabella classe di autorizzazione)\\ |
# Oggetto - Classe dell'oggetto da autorizzare (Es: CNCLI, AR, mentre ARTIP e CN non sono validi: il parametro è obbligatorio se lo è per la classe, e obbligatoriamente nullo se facoltatico).\\ |
# Istanza - Istanza dell'oggetto da autorizzare\\ |
# OAV codice dell'OAV da autorizzare (I/01, J/02)\\ |
## Implicito - l'OAV deve restituire il gruppo su cui testare il le autorizzazioni (il campo gruppo AO£GRA deve essere valorizzato con '**')\\ |
## Esplicito - se è presente il valore, in base alla corrispondenza tra l'OAV e il valore indicato utilizza il gruppo indicato sul campo AO£GRA\\ |
# Valore - valore dell'OAV\\ |
# Gruppo - gruppo per protezione (in base alla classe)\\ |
|
__Riceve__ |
£FUNT1/£FUNP1/£FUNK1 |
(obbligatori) oggetto da autorizzare |
£FUNK2 (Classe) facoltativa |
£FUNK3 (Utente) facoltativo (se assente assume utente del lavoro): serve per simulazioni |
|
__Ritorna__ |
£FUNK4 : i valori £AU1(x) definiti dalla classe, gruppo e utente. |
I valori £AU1(x) sono di tipo V2AUTOG. |
Se impostato un numero da 1 a 3 in £FUNNR ritorna £AU1(£FUNNR). |
Altrimenti ritorna, consecutivamente: £AU1(1); £AU1(2); £AU1(3), ciascuno per due posizioni. |
|
£FUNP2 : ritorna la classe utilizzata per eseguire la £AUAC1 |
£FUNK5 : ritorna l'origine del reperimento (V2AUTOO) |
£FUNPS : ritorna la funzione usata per eseguire la £AUAC1 |
£FUNW2 : ritorna la classe, la funzione e l'utente restituiti dalla £AUAC1 (£AUAOR/OA/OU) |
|
__Procedimento__ |
Se l'oggetto non è gestito (in AUTOOG0F) torna subito blanks. |
|
Se NON riceve la classe assume la prima (in ordine alfabetico) presente nel file per l'oggetto ricevuto. |
Se la classe (evidentemente quella ricevuta, altrimenti ci sarebbe) non c'è, torna subito blanks. |
|
A questo punto la classe è fissata, e si deve determinare il gruppo. |
|
Le successive condizioni vengono verificate in cascata: alla prima soddisfatta esce. |
|
Se l'istanza ricevuta è presente, il gruppo è quello impostato al suo livello. |
|
Se trova OAV espliciti (con AO£GRA valorizzato), assume il gruppo del primo valore che se soddisfa la condizione: in pratica tratta questi OAV in OR. |
|
Se trova OAV impliciti (con AO£GRA uguale a '**') assume nel gruppo il valore dell'OAV del primo che trova. E' quindi inutile codificare più di un OAV implicito. |
|
Se non è riuscito a determinare un gruppo, assume quello definito nel record con la sola classe (se presente), altrimenti assume il gruppo blanks. |
|
A questo punto ha la classe, gruppo e utente e quindi ricava l'autorizzazione, con la routine £AUAC1. |
|
|
|
|
|
|
|
|
|
|