Oracle
 sql >> база данни >  >> RDS >> Oracle

Защо PL/SQL не зачита привилегиите, предоставени от ролите?

Вероятно е комбинация от мързел и SET ROLE команда.

Не съм съгласен, че не е разрешено поради сложни зависимости. Oracle вече управлява сложни зависимости. И в 12c е възможно да се даде роля на обект.

Мисля, че истинската причина, поради която обектите не наследяват ролите на потребителя, е поради SET ROLE команда. Възможно е на потребител да бъде назначена роля, но да я включва и изключва в рамките на сесия. Това е глупава функция и никога не съм я виждал да се използва. Но теоретично това би изисквало повторно компилиране в рамките на същата сесия или транзакция, което би било наистина объркващо.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. как да изберете списък с 10 000 уникални идентификатори от двойни в oracle SQL

  2. Защо да използвате клауза JOIN срещу условие WHERE?

  3. Как мога да разбера дали имам необвързана работа в транзакция на Oracle?

  4. Оракул. Как да изведем дата и час?

  5. Как да проверя дали курсорът връща записи в oracle?