SYSTEMUSERAUTH - ПОЛЬЗОВАТЕЛЬСКИЕ И СИСТЕМНЫЕ ПРИВИЛЕГИИ В БАЗЕ ДАННЫХ
Имена столбцов для SYSTEMUSERAUTH и их описания:
СТОЛБЕЦ ОПИСАНИЕ -------------- -----------------------------------------------
username Идентификатор (ID) доступа пользователя
password Пароль пользователя, вводимый при регистрации
resource Где пользователь имеет права RESOURCE
dba Где пользователь имеет права DBA
Мы будем использовать простую схему системных привилегий из Главы 22, где были представлены три системные привилегии: CONNECT (ПОДКЛЮЧИТЬ), RESOURCE (РЕСУРСЫ) и DBA.
Все пользователи получают CONNECT по умолчанию при регистрации, поэтому она не описана в таблице выше. Возможные состояния столбцов resource и dba: Y (Да, пользователь имеет привилегии) или No (Нет, пользователь не имеет привилегий).
Пароли (password) доступны только высокопривилегированным пользователям, если таковые существуют. Следовательно, запрос этой таблицы можно вообще делать только для получения информации относительно привилегий системы и пользователей.
ТИПОВОЙ ЗАПРОС Чтобы найти всех пользователей, которые имеют привилегию RESOURCE, и увидеть, какие из них - DBA, вы можете ввести следующее условие:
SELECT username, dba FROM SYSTEMUSERAUTH WHERE resource = 'Y';
Вывод для этого запроса показан на Рисунке 24.5.