Incarichi
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).