Кто может создать отображение
-
SYSDBA; -
Владелец базы данных (если отображение локальное);
-
Любой пользователь, вошедший с ролью
RDB$ADMIN; -
Пользователь root операционной системы Linux.
SYSDBA;
Владелец базы данных (если отображение локальное);
Любой пользователь, вошедший с ролью RDB$ADMIN;
Пользователь root операционной системы Linux.
CREATE MAPPINGCREATE GLOBAL MAPPING TRUSTED_AUTH
USING PLUGIN WIN_SSPI
FROM ANY USER
TO USER;
SYSDBA-подобного доступа для администраторов Windows в текущей базе данных.CREATE MAPPING WIN_ADMINS
USING PLUGIN WIN_SSPI
FROM Predefined_Group
DOMAIN_ANY_RID_ADMINS
TO ROLE RDB$ADMIN;
|
Note
|
Группа |
CREATE MAPPING FROM_RT
USING PLUGIN SRP IN "rt"
FROM USER U1 TO USER U2;
Пользователь U1 прошедший аутентификацию в базе данных rt будет отображён на пользователя с именем U2.
|
Important
|
Имена баз данных должны быть заключены в двойные кавычки на операционных системах, которые имею регистр чувствительные имена файлов. |
Предположим, что база данных использует базу данных безопасности не по умолчанию.
CREATE MAPPING DEF_SYSDBA
USING PLUGIN SRP IN "security.db"
FROM USER SYSDBA
TO USER;
CREATE MAPPING LEGACY_2_GUEST
USING PLUGIN legacy_auth
FROM ANY USER
TO USER GUEST;
ALTER MAPPINGИзменение отображения объекта безопасности.
DSQL.
ALTER [GLOBAL] MAPPING name
USING {
PLUGIN plugin_name [IN database]
| ANY PLUGIN [IN database | SERVERWIDE]
| MAPPING [IN database]
| '*' [IN database] }
FROM { ANY type | type from_name }
TO { USER | ROLE } [to_name]
Описание параметров оператора смотри в [fblangref-security-mappingcreate].
Оператор ALTER MAPPING позволяет изменять любые опции существующего отображения.
|
Important
|
Одноименные глобальное и локальное отображение — это разные объекты. |
ALTER MAPPING могут:SYSDBA;
Владелец базы данных (если отображение локальное);
Любой пользователь, вошедший с ролью RDB$ADMIN;
Пользователь root операционной системы Linux.
ALTER MAPPINGALTER MAPPING FROM_RT
USING PLUGIN SRP IN "rt"
FROM USER U1 TO USER U3;
CREATE OR ALTER MAPPINGСоздание или изменение отображения объекта безопасности.
DSQL
CREATE OR ALTER [GLOBAL] MAPPING name
USING {
PLUGIN plugin_name [IN database]
| ANY PLUGIN [IN database | SERVERWIDE]
| MAPPING [IN database]
| '*' [IN database] }
FROM { ANY type | type from_name }
TO { USER | ROLE } [to_name]
Описание параметров оператора смотри в [fblangref-security-mappingcreate].
Оператор CREATE OR ALTER MAPPING создаёт новое или изменяет существующее отображение.Если отображение не существует, то оно будет создано с использованием оператора CREATE MAPPING.
|
Important
|
Одноименные глобальное и локальное отображение — это разные объекты. |
CREATE OR ALTER MAPPINGCREATE OR ALTER MAPPING FROM_RT
USING PLUGIN SRP IN "rt"
FROM USER U1 TO USER U4;
Удаление отображения объекта безопасности.
DSQL
DROP [GLOBAL] MAPPING name
| Параметр | Описание |
|---|---|
name |
Имя отображения. |
Оператор DROP MAPPING удаляет существующее отображение.Если указана опция GLOBAL, то будет удалено глобальное отображение.
|
Important
|
Одноименные глобальное и локальное отображение — это разные объекты. |
DROP MAPPING могут:SYSDBA;
Владелец базы данных (если отображение локальное);
Любой пользователь, вошедший с ролью RDB$ADMIN;
Пользователь root операционной системы Linux.
DROP MAPPINGDROP MAPPING FROM_RT;