Oracle
 sql >> Database >  >> RDS >> Oracle

Perché PL/SQL non rispetta i privilegi concessi dai ruoli?

Probabilmente è una combinazione di pigrizia e SET ROLE comando.

Non sono d'accordo sul fatto che non sia consentito a causa di dipendenze complesse. Oracle gestisce già dipendenze complesse. E in 12c è possibile assegnare un ruolo a un oggetto.

Penso che il vero motivo per cui gli oggetti non ereditano i ruoli dell'utente sia a causa del SET ROLE comando. È possibile assegnare un ruolo a un utente ma attivarlo e disattivarlo all'interno di una sessione. Questa è una caratteristica stupida e non l'ho mai vista usata. Ma in teoria richiederebbe la ricompilazione all'interno della stessa sessione o transazione, il che creerebbe davvero confusione.