Incarichi

Da sia.
Versione del 7 nov 2011 alle 10:45 di Malvezzi (discussione | contributi)
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)
Vai alla navigazione Vai alla ricerca

Importazione degli incarichi dal CSA

Obiettivi

Popolare ldap con i dati delle cariche di

  • direttore (di dipartimento e di centro)
  • preside
  • rettore
  • pre-rettore

da CSA e non da identity.

Identity deve pero' essere sempre in grado di eseguire le query sugli incarichi.

I problemi

Username

La username e' presente nalle tabella pi_passwd. Serve la username per comletare l'incarico dal momento che lo username dell'incarico non e' algoritmico (non e' cioe' ad esempio direttore + nome_del_dipartimento, perche' alcuni dipartimenti hanno nomi troppo lunghi).

Bisogna associare la username presente in pi_passwd con l'incarico giusto.

Se un utente ha al massimo un incarico e' facile: cerco nella query accounts quell'account che ha come tipo 'account istituzionale' e prendo la username da quell'account. Se sono piu' d'uno come si fa?

Switch di carica

La query correla_incarico ha una colonna che ci dice se e' 'new' (cioe' nessun altro utente ha avuto questo incarico prima), ma anche delle righe con 'old' che sono i vecchi intestatari della carica. Questo serve per lo switch di carica.

Quando in correla_incarichi c'e' una carica ma non c'e' in correla_accounts, bisogna creare un'eccezione che manda un messaggio a identity con le informazioni:

  • nuovo CF
  • vecchio CF

Identity a questo punto deve trovare quale carica assegnata a 'vecchio CF' cedere a 'nuovo CF'. Purtroppo non si puo' segnalare la username della carica (non e' su CSA).