In che senso?
Precisiamo una cosa: un conto è se ci sono dei "grant" a livello di DB per cui l'account "pippo" del DB può fare quello che vuole con qualsiasi tabella mentre l'account "paperino" può solo fare SELECT sulla tabella X, SELECT/INSERT sulla tabella Y e nulla sulla tabella Z.
Questi sono grant rinforzati a livello di DB, lato Java non puoi farci nulla. Se la connection Java verso il DB usa l'account "paperino", vedrai appunto i limiti dati dai grant.
Un altro conto è la gestione degli utenti come si fa solitamente nelle comuni applicazioni (webapp ma anche in generale), dove la/e connection al DB usano un account che può fare tutto quanto è lecitamente possibile per il buon funzionamento della applicazione ma gli utenti e le relative autorizzazioni e privilegi sono gestiti a livello "applicativo".
Quindi in quale scenario sei (o vuoi essere) ?


Rispondi quotando
