Проверка предоставленных привилегий

Рассмотрим различные представления словаря данных, которые позволяют проверить предоставленные привилегии.

Представление словаря данных Описание
USER_COL_PRIVS_RECD Объектные привилегии, предоставленные пользователю на конкретные столбцы
USER_COL_PRIVS_MADE Объектные привилегии, предоставленные на столбцы объектов пользователя
USER_TAB_PRIVS_RECD Объектные привилегии, предоставленные пользователю
USER_TAB_PRIVS_MADE Объектные привилегии, предоставленные на объекты пользователя
USER_SYS_PRIVS Системные привилегии, предоставленные пользователю
USER_ROLE_PRIVS Роли доступные пользователю
ROLE_TAB_PRIVS Привилегии на таблицы, предоставленные ролям
ROLE_SYS_PRIVS Системные привилегии, предоставленные ролям

При попытке выполнить несанкционированную операцию, например удаление строки из таблицы, для которой отсутствует привилегия DELETE, сервер Oracle не разрешит выполнение операции.

Получение с сервера Oracle сообщения об ошибке «Таблица или представление не существует» указывает, что было предпринято любое из следующих действий:

  • задано несуществующее имя таблицы или представления;
  • предпринята попытка выполнить над таблицей или видом операцию, на которую нет соответствующей привилегии.

Словарь данных организован в виде таблиц и представлений и содержит сведения о базе данных. В словаре данных можно просмотреть имеющиеся привилегии. В таблице на рисунке описываются различные представления словаря данных.

Дополнительные сведения о представлениях словаря данных излагаются в теме «Управление объектами с помощью представлений словаря данных».

Примечание. В представлении словаря ALL_TAB_PRIVS_MADE описываются все предоставления привилегий для объектов, сделанные пользователем или выполненные для объектов, которыми владеет пользователь.

Далее: Каскадные ограничения — Пример

Related Posts