WikiUp

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

  1. Nuovo logico AUTOOG1L
  2. Replica R di B£OAV0

UTILIZZO

Le autorizzazioni per oggetto possono essere utilizzate attraverso la /COPY £AUO, la quale si rimanda alla corrispondete documentazione.


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

  1. Classe - Elemento della B£P (Tabella classe di autorizzazione)
  2. 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).
  3. Istanza - Istanza dell'oggetto da autorizzare
  4. OAV codice dell'OAV da autorizzare (I/01, J/02)
    1. Implicito - l'OAV deve restituire il gruppo su cui testare il le autorizzazioni (il campo gruppo AO£GRA deve essere valorizzato con '**')
    2. Esplicito - se è presente il valore, in base alla corrispondenza tra l'OAV e il valore indicato utilizza il gruppo indicato sul campo AO£GRA
  5. Valore - valore dell'OAV
  6. 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.

Add new attachment

Only authorized users are allowed to upload new attachments.
«