sql >> Databáze >  >> RDS >> Oracle

Proč PL/SQL nerespektuje oprávnění udělená rolemi?

Pravděpodobně jde o kombinaci lenosti a SET ROLE příkaz.

Nesouhlasím s tím, že to není povoleno kvůli složitým závislostem. Oracle již spravuje složité závislosti. A v 12c je možné udělit roli objektu.

Myslím, že skutečným důvodem, proč objekty nedědí role uživatele, je SET ROLE příkaz. Uživateli je možné přidělit roli, ale zapínat a vypínat ji v rámci relace. To je hloupá funkce a nikdy jsem ji neviděl použít. Ale teoreticky by to vyžadovalo rekompilaci v rámci stejné relace nebo transakce, což by bylo opravdu matoucí.



  1. Co je to kurzor v SQL a jak jej implementovat?

  2. mysql:získat počet záznamů mezi dvěma datum-čas

  3. Chyba MySQL 2006:server mysql zmizel

  4. Dva příkazy PLSQL se začátkem a koncem, běží dobře samostatně, ale ne společně?