Виртуальные таблицы безопасности имеют префикс имени SEC$
. Они отображают данные из текущей базы данных безопасности.
Эти таблицы являются виртуальными в том смысле, что до обращения к ним со стороны пользователя, никаких данных в них не записано.
Они заполняются данными только в момент запроса пользователя.
При этом описания этих таблиц в базе данных присутствуют постоянно.
В этом смысле эти виртуальные таблицы подобны таблицам семейства MON$
, используемых для мониторинга сервера.
SYSDBA
и владелец базы данных;-
Обычные пользователи ограничены информацией о самих себе, другие пользователи невидимы для них.
Important
|
Эти функции во многом зависят от плагина управления пользователями. Имейте в виду, что некоторые опции игнорируются при использовании устаревшего плагина управления пользователями. |
SEC$GLOBAL_AUTH_MAPPING
-
Сведения о глобальных отображениях.
SEC$USERS
-
Список пользователей в текущей базе данных безопасности.
SEC$USER_ATTRIBUTES
-
Сведения о дополнительных атрибутах пользователей.
Сведения о глобальных отображениях.
SEC$GLOBAL_AUTH_MAPPING
Наименование столбца | Тип данных | Описание |
---|---|---|
|
|
Имя глобального отображения. |
|
|
Является ли аутентификация общесерверной (S) или обычной (P). |
|
|
Имя плагина аутентификации, из которого происходит отображение. |
|
|
Имя базы данных, в которой прошла аутентификация. Из неё происходит отображение. |
|
|
Тип объекта, который будет отображён. |
|
|
Имя объекта, из которого будет произведено отображение. |
|
|
Тип объекта, в который будет произведено отображение:
|
|
|
Наименование объекта, в который будет произведено отображение (имя пользователя или роли). |
|
|
Является ли отображение системным:
|
|
|
Текстовое описание отображения. |
Список пользователей в текущей базе данных безопасности.
SEC$USERS
Наименование столбца | Тип данных | Описание |
---|---|---|
|
|
Имя пользователя. |
|
|
Первое имя (имя). |
|
|
Среднее имя (отчество). |
|
|
Последнее имя (фамилия). |
|
|
Флаг активности пользователя. |
|
|
Отражает, имеет ли пользователь права |
|
|
Комментарий к пользователю. |
|
|
Имя плагина управления пользователями, с помощью которого был создан данный пользователь. |
Сведения о дополнительных атрибутах пользователей.
SEC$USER_ATTRIBUTES
Наименование столбца | Тип данных | Описание |
---|---|---|
|
|
Имя пользователя. |
|
|
Имя атрибута. |
|
|
Значение атрибута. |
|
|
Имя плагина управления пользователями, с помощью которого был создан данный пользователь. |
SELECT CAST(U.SEC$USER_NAME AS CHAR(20)) AS LOGIN,
CAST(A.SEC$KEY AS CHAR(10)) AS TAG,
CAST(A.SEC$VALUE AS CHAR(20)) AS "VALUE",
U.SEC$PLUGIN AS "PLUGIN"
FROM SEC$USERS U LEFT JOIN SEC$USER_ATTRIBUTES A
ON U.SEC$USER_NAME = A.SEC$USER_NAME
AND U.SEC$PLUGIN = A.SEC$PLUGIN;
LOGIN TAG VALUE PLUGIN ==================== ========== ==================== ========================== SYSDBA <null> <null> Srp ALEX B x Srp ALEX C sample Srp SYSDBA <null> <null> Legacy_UserManager