15.06.2013 Views

Dispensa in PDF - Dipartimento di Scienze Ambientali, Informatica e ...

Dispensa in PDF - Dipartimento di Scienze Ambientali, Informatica e ...

Dispensa in PDF - Dipartimento di Scienze Ambientali, Informatica e ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Carnielli Efrem: Programmazione a componenti<br />

Applicazioni Client-Server e database<br />

sicurezza applicativa che controlla che le cose siano fatte correttamente lo<br />

sviluppatore sa cosa può fare o no.<br />

Il pool <strong>di</strong> connessione consente allo sviluppatore del caso d’uso “compila<br />

questionario” <strong>di</strong> accedere solo a determ<strong>in</strong>ate funzionalità dandogli connessioni<br />

specifiche<br />

6.9.2 Il DBA<br />

Il DBA (database access) che abbiamo trattato sommariamente <strong>in</strong> precedenza si<br />

occupa <strong>di</strong> assegnare all’attore delle credenziali.<br />

Figura 6.12. DBA<br />

DBA<br />

Pool <strong>di</strong><br />

connessioni<br />

credenziali<br />

Ad ogni credenziale sono assegnate determ<strong>in</strong>ate tabelle.<br />

Per ottenere una connessione si effettua una getConnection() senza parametri, il<br />

pool <strong>di</strong> connessioni a sua volta chiede chi ha richiesto la connessione per saperlo<br />

consulta il Contesto Utente che contiene i ruoli dell’utente. E’ il sistema<br />

identificativo utente che assegna all’utente un ruolo.<br />

6.9.3 Responsabilità della sicurezza applicativa<br />

La sicurezza applicativa decide quali utenti reali assumono il ruolo dell’attore. Per<br />

l’attore scegli i casi d’uso a cui può accedere.<br />

User provision<strong>in</strong>g: consiste nell’assegnare ad una persona reale un determ<strong>in</strong>ato<br />

ruolo, per esempio assegna a Mario Rossi il ruolo responsabile amm<strong>in</strong>istrativo che<br />

<strong>in</strong> questo caso consisterà <strong>in</strong> due ruoli, quello <strong>di</strong> responsabile amm<strong>in</strong>istrativo più<br />

quello <strong>di</strong> responsabile contabile che appariranno nel contesto utente.<br />

153

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!