Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Dlaczego PL/SQL nie respektuje uprawnień przyznanych przez role?

To chyba połączenie lenistwa i SET ROLE polecenie.

Nie zgadzam się, że nie jest to dozwolone ze względu na złożone zależności. Oracle już zarządza złożonymi zależnościami. A w 12c możliwe jest nadanie roli obiektowi.

Myślę, że prawdziwym powodem, dla którego obiekty nie dziedziczą ról użytkownika, jest SET ROLE Komenda. Użytkownikowi można przypisać rolę, ale może ją włączać i wyłączać w ramach sesji. To głupia funkcja i nigdy nie widziałem, żeby była używana. Ale teoretycznie wymagałoby to ponownej kompilacji w ramach tej samej sesji lub transakcji, co byłoby naprawdę mylące.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak skonfigurować katalog docelowy dziennika archiwum w bazie danych Oracle

  2. Jak usunąć wiersz w Oracle?

  3. EF 4, jak dodać częściowe klasy

  4. Jak wyodrębnić tylko wartość daty z pola daty w Oracle?

  5. lokalne typy kolekcji nie są dozwolone w instrukcjach SQL