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 MAPPING
Erstellen 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 MAPPING
Lö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;