ALTER USER
Ändern eines Firebird-Benutzerkontos
DSQL
ALTER {USER username | CURRENT USER} [SET] [<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
Vgl. [fblangref40-security-user-create-de] für Details der Anweisungsparameter.
Die ALTER USER
-Anweisung ändert die Details im benannten Firebird-Benutzerkonto.Die ALTER USER
-Anweisung muss mindestens eine der optionalen Klauseln außer USING PLUGIN
enthalten.
Jeder Benutzer kann sein eigenes Konto ändern, mit der Ausnahme, dass nur ein Administrator "ADMIN ROLE GRANT/REVOKE" und "ACTIVE/INACTIVE" verwenden kann.
Alle Klauseln sind optional, aber mindestens eine andere als USING PLUGIN
muss vorhanden sein:
-
Der Parameter 'PASSWORD' dient zum Ändern des Passworts für den Benutzer
-
FIRSTNAME
,MIDDLENAME
undLASTNAME
aktualisieren diese optionalen Benutzereigenschaften, wie den Vornamen, zweiten Vornamen bzw. Nachnamen der Person -
GRANT ADMIN ROLE
gewährt dem Benutzer die Privilegien derRDB$ADMIN
Rolle in der Sicherheitsdatenbank (security4.fdb
) und ermöglicht es ihm, die Konten anderer Benutzer zu verwalten.Es gewährt dem Benutzer keine besonderen Privilegien in regulären Datenbanken. -
REVOKE ADMIN ROLE
entfernt den Administrator des Benutzers in der Sicherheitsdatenbank, die diesem Benutzer, sobald die Transaktion festgeschrieben ist, die Möglichkeit verweigert, Benutzerkonten außer seinem eigenen zu ändern -
ACTIVE
aktiviert ein deaktiviertes Konto (nicht unterstützt fürLegacy_UserManager
) -
INACTIVE
deaktiviert ein Konto (nicht unterstützt fürLegacy_UserManager
).Dies ist praktisch, um ein Konto vorübergehend zu deaktivieren, ohne es zu löschen. -
USING PLUGIN
gibt das zu verwendende Benutzermanager-Plugin an -
TAGS
kann verwendet werden, um zusätzliche benutzerdefinierte Attribute hinzuzufügen, zu aktualisieren oder zu entfernen (DROP
) (nicht unterstützt fürLegacy_UserManager
).Nicht aufgeführte Attribute werden nicht geändert.
Vgl. [fblangref40-security-user-create-de] für weitere Details dieser Klausel.
Wenn Sie Ihr eigenes Konto ändern müssen, können Sie anstelle des Namens des aktuellen Benutzers die Klausel CURRENT USER
verwenden.
Warning
|
Die Anweisung |
Note
|
Denken Sie daran, Ihre Arbeit festzuschreiben (mittels Commit), wenn Sie in einer Anwendung arbeiten, die DDL nicht automatisch festschreibt. |