CREATE USER
Erstellen eines Firebird-Benutzerkontos
DSQL
CREATE USER username <user_option> [<user_option> ...] [TAGS (<user_var> [, <user_var> ...]] <user_option> ::= PASSWORD 'password' | FIRSTNAME 'firstname' | MIDDLENAME 'middlename' | LASTNAME 'lastname' | {GRANT | REVOKE} ADMIN ROLE | {ACTIVE | INACTIVE} | USING PLUGIN plugin_name <user_var> ::= tag_name = 'tag_value' | DROP tag_name
Parameter | Beschreibung |
---|---|
username |
Benutzername.Die maximale Länge beträgt 63 Zeichen gemäß den Regeln für Firebird-Identifikatoren. |
password |
BenutzerkennwortDie gültige oder effektive Passwortlänge hängt vom Benutzermanager-Plugin ab.Groß-/Kleinschreibung beachten. |
firstname |
Optional: Vorname des Benutzers.Maximale Länge 32 Zeichen |
middlename |
Optional: Zuname des Benutzers.Maximale Länge 32 Zeichen |
lastname |
Optional: Nachname des Benutzers.Maximale Länge 32 Zeichen. |
plugin_name |
Name des Benutzermanager-Plugins. |
tag_name |
Name eines benutzerdefinierten Attributs.Die maximale Länge beträgt 63 Zeichen gemäß den Regeln für reguläre Firebird-Identifikatoren. |
tag_value |
Wert des benutzerdefinierten Attributs.Die maximale Länge beträgt 255 Zeichen. |
Die CREATE USER
-Anweisung erstellt ein neues Firebird-Benutzerkonto.Wenn der Benutzer bereits in der Firebird-Sicherheitsdatenbank für das angegebene Benutzermanager-Plugin vorhanden ist, wird ein entsprechender Fehler ausgegeben.Es ist möglich, mehrere Benutzer mit demselben Namen zu erstellen: einen pro Benutzermanager-Plugin.
Das Argument username muss den Regeln für reguläre Firebird-Identifikatoren folgen: siehe Bezeichner im Kapitel Struktur.Bei Benutzernamen muss die Groß-/Kleinschreibung beachtet werden, wenn sie in doppelte Anführungszeichen gesetzt werden (mit anderen Worten, sie folgen denselben Regeln wie andere Bezeichner mit Trennzeichen).
Important
|
Benutzernamen folgen den allgemeinen Regeln und der Syntax von Bezeichner.Somit unterscheidet sich ein Benutzer mit dem Namen
|
Die PASSWORD
-Klausel gibt das Kennwort des Benutzers an und ist erforderlich.Die gültige bzw. effektive Passwortlänge hängt vom User Manager Plugin ab, siehe auch [fblangref40-security-auth-de].
Die optionalen Klauseln FIRSTNAME
, MIDDLENAME
und LASTNAME
können verwendet werden, um zusätzliche Benutzereigenschaften anzugeben, wie den Vornamen, den zweiten Vornamen bzw. den Nachnamen der Person.Sie sind nur einfache VARCHAR(32)
-Felder und können verwendet werden, um alles zu speichern, was Sie bevorzugen.
Wenn die GRANT ADMIN ROLE
-Klausel angegeben ist, wird das neue Benutzerkonto mit den Rechten der RDB$ADMIN
-Rolle in der Sicherheitsdatenbank (security4.fdb
oder datenbankspezifisch) erstellt.Es ermöglicht dem neuen Benutzer, Benutzerkonten von jeder regulären Datenbank aus zu verwalten, bei der er sich anmeldet, gewährt dem Benutzer jedoch keine besonderen Berechtigungen für Objekte in diesen Datenbanken.
Die REVOKE ADMIN ROLE
-Klausel ist in einer CREATE USER
-Anweisung syntaktisch gültig, hat aber keine Wirkung.Es ist nicht möglich, GRANT ADMIN ROLE
und REVOKE ADMIN ROLE
in einer Anweisung anzugeben.
Die ACTIVE
-Klausel gibt an, dass der Benutzer aktiv ist und sich anmelden kann, dies ist die Standardeinstellung.
Die INACTIVE
-Klausel gibt an, dass der Benutzer inaktiv ist und sich nicht anmelden kann.Es ist nicht möglich, ACTIVE
und INACTIVE
in einer Anweisung anzugeben.Die Option ACTIVE
/INACTIVE
wird vom Legacy_UserManager
nicht unterstützt und wird ignoriert.
Die USING PLUGIN
-Klausel gibt explizit das Benutzer-Manager-Plugin an, das zum Erstellen des Benutzers verwendet werden soll.Nur Plugins, die in der UserManager
-Konfiguration für diese Datenbank aufgelistet sind (firebird.conf
, oder überschrieben in databases.conf
) sind gültig.Der Standardbenutzermanager (erster in der UserManager
-Konfiguration) wird angewendet, wenn diese Klausel nicht angegeben wird.
Important
|
Benutzer mit demselben Namen, die mit verschiedenen Benutzermanager-Plugins erstellt wurden, sind unterschiedliche Objekte.Daher kann der Benutzer, der mit einem Benutzermanager-Plugin erstellt wurde, nur von demselben Plugin geändert oder gelöscht werden. Aus der Perspektive des Besitzes und der in einer Datenbank gewährten Berechtigungen und Rollen werden verschiedene Benutzerobjekte mit demselben Namen als ein und derselbe Benutzer betrachtet. |
Die TAGS
-Klausel kann verwendet werden, um zusätzliche Benutzerattribute anzugeben.Benutzerdefinierte Attribute werden vom Legacy_UserManager
nicht unterstützt (stillschweigend ignoriert).Benutzerdefinierte Attributnamen folgen den Regeln von Firebird-Identifikatoren, werden jedoch nicht zwischen Groß- und Kleinschreibung gehandhabt (wenn Sie beispielsweise sowohl "A BC"
als auch "a bc"
angeben, wird ein Fehler ausgelöst.)Der Wert eines benutzerdefinierten Attributs kann eine Zeichenfolge mit maximal 255 Zeichen sein.Die Option DROP tag_name
ist in CREATE USER
syntaktisch gültig, verhält sich aber so, als ob die Eigenschaft nicht angegeben wäre.
Warning
|
Benutzer können ihre eigenen benutzerdefinierten Attribute anzeigen und ändern. |
Note
|
|