Diese Klasse repräsentiert einen Benutzer einer Datenbank für PostgreSQL und MySQL. SQLite hat kein Benutzerkonzept. Der Zugriff auf eine SQLite-Datenbank wird durch die tatsächlichen Dateiberechtigungen der Datenbankdatei gesteuert. Das bedeutet, dass der Login immer die Benutzerkennung ist, die das Gambas-Programm ausführt.
Die Klasse DatabaseUser verfügt über vier Eigenschaften:
Eigenschaft | Datentyp | Beschreibung |
---|---|---|
Administrator | Boolean | Gibt zurück, ob ein Benutzer ein Datenbankadministrator ist oder nicht. Die Eigenschaft kann nur gelesen werden. |
Connection | Connection | Liefert das übergeordnete DB-Verbindungsobjekt des Benutzers. Die Eigenschaft kann nur gelesen werden. |
Name | String | Gibt den Namen des Benutzers zurück. Die Eigenschaft kann nur gelesen werden. |
Password | String | Setzt das Passwort des angegebenen DB-Benutzers oder liest es in verschlüsselter Form aus. |
Tabelle 22.4.5.1.1 : Eigenschaften der Klasse DatabaseUser
Die Klasse DatabaseUser besitzt nur die Methode Sub Delete ( ). Sie löscht den angegebenen DB-Benutzer.
Beispiel
Mit dem folgenden Quelltext können Sie Informationen zu den Benutzern von PostgreSQL- und MySQL-Datenbanken auslesen:
Dim hDataBase As Database Dim hDBUser As DatabaseUser For Each hDataBase In DBCS.DBConnection.Databases If DBCS.DBConnection.Type Begins "sqlite" Then Print "Die Datenbank `"; hDataBase.Name; "` ist eine SQLite-Datenbank." Print "Die Angaben zum DBBenutzer (DBUserName, DBUserPasswort) existieren deshalb nicht!" Else Print "Ist der DBUser ein DBAdministrator: "; IIf(hDBUser.Administrator = True, "ja", "nein") Print "DBUser: "; hDBUser.Name Print "DBConnection: "; hDBUser.Connection Print "DBPassword: "; IIf(hDBUser.Password, "hDBUser.Password", "Kein Passwort vergeben.") Print "................................" Endif Next
Das sind die Ausgaben in der Konsole der Gambas-IDE für eine Datenbank-Verbindung zu genau einer SQLite3-Datenbank:
Die Datenbank `contacts.sqlite` ist eine SQLite-Datenbank. Die Angaben zum DBBenutzer (DBUserName, DBUserPasswort) existieren deshalb nicht!