Der Datenbankbesitzer
Der “Besitzer” (engl. “Owner”) einer Datenbank ist entweder der Benutzer, der zum Zeitpunkt der Erstellung (oder Wiederherstellung) der Datenbank CURRENT_USER
war, oder, falls der USER
-Parameter in der CREATE DATABASE
-Anweisung angegeben wurde, der angegebene Benutzer.
“Owner” ist kein Benutzername.Der Benutzer, der Eigentümer einer Datenbank ist, hat volle Administratorprivilegien in Bezug auf diese Datenbank, einschließlich des Rechts, sie zu löschen, aus einem Backup wiederherzustellen und die << fblangref40-security-autoadminmapping-de>> Fähigkeit.
Note
|
Vor Firebird 2.1 hatte der Besitzer keine automatischen Berechtigungen für Datenbankobjekte, die von anderen Benutzern erstellt wurden. |
Benutzer mit dem Systemprivileg USER_MANAGEMENT
Ein Benutzer mit dem USER_MANAGEMENT
Systemprivileg in der Sicherheitsdatenbank kann Benutzer erstellen, ändern und löschen.Um die Berechtigung USER_MANAGEMENT
zu erhalten, muss die Sicherheitsdatenbank eine Rolle mit dieser Berechtigung haben:
create role MANAGE_USERS
set system privileges to USER_MANAGEMENT;
Es gibt zwei Möglichkeiten für den Benutzer, diese Rechte auszuüben:
-
Gewähren der Rolle als Standard-Rolle.Der Benutzer kann jederzeit Benutzer erstellen, ändern oder löschen.
grant default MANAGE_USERS to user ALEX;
-
Gewähren der Rolle als normale Rolle.Der Benutzer kann nur dann Benutzer erstellen, ändern oder löschen, wenn die Rolle explizit beim Anmelden oder mit
SET ROLE
angegeben wird.grant MANAGE_USERS to user ALEX;
Wenn die Sicherheitsdatenbank eine andere Datenbank ist als die, mit der sich der Benutzer verbindet – was normalerweise bei der Verwendung von
security4.fdb
der Fall ist – dann muss auch eine Rolle mit demselben Namen vorhanden sein und dem Benutzer in dieser Datenbank für die Benutzer, um die Rolle aktivieren zu können.Die Rolle in der anderen Datenbank benötigt keine Systemberechtigungen oder sonstigen Berechtigungen.
Note
|
Das Systemprivileg |