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

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

Представление словаря данныхОписание
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 описываются все предоставления привилегий для объектов, сделанные пользователем или выполненные для объектов, которыми владеет пользователь.

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

Статьи по теме
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)