Руководство по языку sql


Download 1.22 Mb.
Pdf ko'rish
bet52/62
Sana23.04.2023
Hajmi1.22 Mb.
#1393455
1   ...   48   49   50   51   52   53   54   55   ...   62
Bog'liq
Firebird3 SQL features

Имя поля 
Тип 
Описание 
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:
1   ...   48   49   50   51   52   53   54   55   ...   62




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling