Wer kann Zuordnungen erstellen?
Die CREATE MAPPING-Anweisung kann ausgeführt werden durch:
-
Der Datenbankbesitzer – wenn die Zuordnung lokal ist
Die CREATE MAPPING-Anweisung kann ausgeführt werden durch:
Der Datenbankbesitzer – wenn die Zuordnung lokal ist
CREATE MAPPING-BeispieleAktivieren Sie die Verwendung der vertrauenswürdigen Windows-Authentifizierung in allen Datenbanken, die die aktuelle Sicherheitsdatenbank verwenden:
CREATE GLOBAL MAPPING TRUSTED_AUTH
USING PLUGIN WIN_SSPI
FROM ANY USER
TO USER;
Aktivieren Sie den RDB$ADMIN-Zugriff für Windows-Administratoren in der aktuellen Datenbank:
CREATE MAPPING WIN_ADMINS
USING PLUGIN WIN_SSPI
FROM Predefined_Group
DOMAIN_ANY_RID_ADMINS
TO ROLE RDB$ADMIN;
|
Note
|
Die Gruppe |
Ermöglichen Sie einem bestimmten Benutzer aus einer anderen Datenbank, mit einem anderen Namen auf die aktuelle Datenbank zuzugreifen:
CREATE MAPPING FROM_RT
USING PLUGIN SRP IN "rt"
FROM USER U1 TO USER U2;
|
Important
|
Datenbanknamen oder Aliase müssen auf Betriebssystemen mit Dateinamen, bei denen die Groß-/Kleinschreibung beachtet wird, in doppelte Anführungszeichen gesetzt werden. |
Aktivieren Sie den SYSDBA des Servers (von der Hauptsicherheitsdatenbank), um auf die aktuelle Datenbank zuzugreifen.(Angenommen, die Datenbank verwendet eine nicht standardmäßige Sicherheitsdatenbank):
CREATE MAPPING DEF_SYSDBA
USING PLUGIN SRP IN "security.db"
FROM USER SYSDBA
TO USER;
Stellen Sie sicher, dass Benutzer, die sich mit dem Legacy-Authentifizierungs-Plugin angemeldet haben, nicht zu viele Berechtigungen haben:
CREATE MAPPING LEGACY_2_GUEST
USING PLUGIN legacy_auth
FROM ANY USER
TO USER GUEST;
ALTER MAPPINGÄndern einer Zuordnung eines Sicherheitsobjekts
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]
Einzelheiten zu den Optionen finden Sie unter [fblangref40-security-mapping-create-de].
Mit der ALTER MAPPING-Anweisung können Sie jede der vorhandenen Mapping-Optionen ändern, aber eine lokale Mapping kann nicht in GLOBAL geändert werden oder umgekehrt.
|
Important
|
Globale und lokale Mappings gleichen Namens sind unterschiedliche Objekte. |
The ALTER MAPPING statement can be executed by:
Der Datenbankbesitzer – wenn die Zuordnung lokal ist
ALTER MAPPING-BeispieleALTER MAPPING FROM_RT
USING PLUGIN SRP IN "rt"
FROM USER U1 TO USER U3;
CREATE OR ALTER MAPPINGErstellen eines neuen oder Ändern eines bestehenden Mappings eines Sicherheitsobjekts
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]
Einzelheiten zu den Optionen finden Sie unter [fblangref40-security-mapping-create-de].
Die Anweisung CREATE OR ALTER MAPPING erstellt eine neue oder modifiziert eine vorhandene Zuordnung.
|
Important
|
Globale und lokale Mappings gleichen Namens sind unterschiedliche Objekte. |
CREATE OR ALTER MAPPING-BeispieleCREATE OR ALTER MAPPING FROM_RT
USING PLUGIN SRP IN "rt"
FROM USER U1 TO USER U4;
DROP MAPPINGLöschen (Entfernen) einer Zuordnung eines Sicherheitsobjekts
DSQL
DROP [GLOBAL] MAPPING name
| Parameter | Beschreibung |
|---|---|
name |
Name der Zuordnung |
Die DROP MAPPING-Anweisung entfernt ein vorhandenes Mapping.Wenn GLOBAL angegeben ist, wird eine globale Zuordnung entfernt.
|
Important
|
Globale und lokale Mappings gleichen Namens sind unterschiedliche Objekte. |
Die DROP MAPPING-Anweisung kann ausgeführt werden durch:
Der Datenbankbesitzer – wenn die Zuordnung lokal ist
DROP MAPPING-BeispieleDROP MAPPING FROM_RT;