Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Benutzer abfragen in Interbase (https://www.delphipraxis.net/50787-benutzer-abfragen-interbase.html)

Texas 31. Jul 2005 21:42

Datenbank: Firebird • Version: 1.5 • Zugriff über: SQL FibPlus

Benutzer abfragen in Interbase
 
Hallo

Ich möchte alle Benutzer in einer Firebird Datenbank anzeigen lassen.
wenn ich auf die Tabelle RDB$USER_PRIVILEGES zugreife mit

Delphi-Quellcode:
select distinct RDB$USER from RDB$USER_PRIVILEGES
bekomme ich alle Benutzer angezeigt leider auch solche die schon gelöscht wurden.
Wie kriege ich eine Liste der Benutzer gebacken ohne die bereits belöschten Benutzer.

Besten Dank im Voraus

Michael

marabu 31. Jul 2005 21:53

Re: Benutzer abfragen in Interbase
 
Hallo Michael,

die User stehen eigentlich in der security database (bei meinem Interbase ist das die ISC4.GDB) und dort in der Tabelle USERS.

Grüße vom marabu

alex517 1. Aug 2005 09:56

Re: Benutzer abfragen in Interbase
 
Hallo,

verwende doch einfach deine FIBPlus Componente TpFIBSecurityService.
Nur die in der security database enthaltenen User können auch, je nach
Recht, auf die Datenbanken zugreifen.

Delphi-Quellcode:
var
  i: Integer;
begin
  SecurityService1.LoginPrompt := False;
  SecurityService1.ServerName := 'servername';
  SecurityService1.Params.Add('user_name=sysdba');
  SecurityService1.Params.Add('password=masterkey');
  ListBox1.Items.Clear;
  SecurityService1.Active := True;
  SecurityService1.DisplayUsers;
  for i := 0 to SecurityService1.UserInfoCount - 1 do
  begin
    ListBox1.Items.Add(SecurityService1.UserInfo[i].UserName);
  end;
  SecurityService1.Active := False;
end;

alex


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:29 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz