Руководство по языку sql
Download 1.22 Mb. Pdf ko'rish
|
Firebird3 SQL features
- Bu sahifa navigatsiya:
- SEC$USER_ATTRIBUTES
- Имя поля Тип Описание
- Аргумент Описание rolename Имя роли. Примеры : Установить для текущего пользователя роль manager. SET ROLE
Имя поля
Тип Описание SEC$USER_NAME CHAR(31) Имя пользователя SEC$FIRST_NAME VARCHAR(32) Первое имя (имя). SEC$MIDDLE_NAME VARCHAR(32) Среднее имя (отчество). SEC$LAST_NAME VARCHAR(32) Последнее имя (фамилия). SEC$ACTIVE BOOLEAN Флаг активности пользователя. SEC$ADMIN BOOLEAN Отражает, имеет ли пользователь права RDB$ADMIN в базе данных безопасности. SEC$DESCRIPTION BLOB SUB_TYPE TEXT Комментарий к пользователю. SEC$USER_ATTRIBUTES Таблица «содержит» атрибуты пользователей из базы данных безопасности, сконфигурированной для текущей базы данных и доступных для управления данным пользователем. Имя поля Тип Описание SEC$USER_NAME CHAR(31) Имя пользователя SEC$KEY VARCHAR(31) Имя атрибута. SEC$VALUE VARCHAR(255) Значение атрибута. SET ROLE Согласно стандарту SQL-2008 оператор SET ROLE установить контекстной переменной CURRENT ROLE одну из назначенных ролей для пользователя Новые возможности языка SQL Firebird 3.0 91 CURRENT_USER или роль, полученную в результате доверительной аутентификации (в этом случае оператор принимает вид SET TRUSTED ROLE). Доступно: DSQL Синтаксис: SET ROLE rolename Аргумент Описание rolename Имя роли. Примеры: Установить для текущего пользователя роль manager. SET ROLE manager; select current_role from rdb$database; ROLE ======================= MANAGER SET TRUSTED ROLE Идея отдельной команды SET TRUSTED ROLE состоит в том, чтобы при подключении доверенного пользователя не указывать никакой дополнительной информации о роли, SET TRUSTED ROLE делает доверенную роль (если таковая существует) текущей ролью без дополнительной деятельности, связанной с установкой параметров DBP. Доверенная роль это не специальный тип роли, ей может быть любая роль созданная с помощью оператора CREATE ROLE или предопределѐнная системная роль RDB$ADMIN. Она становится доверенной ролью для подключения, когда подсистема отображения объектов безопасности (security objects mapping subsystem ) находит соответствие между результатом аутентификации, полученным от плагина и локальным или глобальным отображением (mapping) для текущей базы данных. Роль даже может быть той, которая не предоставлена явно этому доверенному пользователю. Примечания. Доверенная роль не назначается при подключении по умолчанию. Можно изменить это поведение, используя соответствующий плагин аутентификации и команды CREATE/ALTER MAPPING. В то время как CURRENT_ROLE возможно изменить с помощью оператора SET ROLE, еѐ не всегда возможно вернуть обратно той же командой, потому что она выполняет проверку прав доступа. Новые возможности языка SQL Firebird 3.0 92 Доступно: DSQL Синтаксис: Включает доступ доверенной роли, при условии, что CURRENT_USER получен с помощью доверительной аутентификации и роль доступна. SET TRUSTED ROLE Примером использования доверенной роли является назначение системной роли RDB$ADMIN для администраторов Windows, когда используется доверительная аутентификация Windows. Download 1.22 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling