Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Indy FTP-Server User aus einer Liste/DB (https://www.delphipraxis.net/76333-indy-ftp-server-user-aus-einer-liste-db.html)

Florian_Meyer 2. Sep 2006 14:53


Indy FTP-Server User aus einer Liste/DB
 
Hallo,

ich möchte mir gerne einen FTP-Server schreiben (das soll nicht das Problem sein), nun möchte ich aber die User aus einer Liste (aus einer Datei), oder aus einer Datenbank benutzen.
Wie kann ich das realisieren?

Weil Benutzer kann ich ja nur über den TIdUserManager anlegen, aber ich möchte die Benutzer gerne über ein externes Programm, also über ein Interface verwalten, so wie das beim FileZilla gemacht wurde.


Danke schonmal.

MfG
F.M.

Carlo91 2. Sep 2006 18:43

Re: Indy FTP-Server User aus einer Liste/DB
 
Hi,
verwende doch einen admin port z.B. mit TServerSocket über den port sendes du dann über einen Clienten (TClientSocket) an den ftpserver einen befehl so das der ftpserver weiss was er machen soll. Wie z.B. neue user erstellen!

MfG Carlo

Meflin 2. Sep 2006 23:07

Re: Indy FTP-Server User aus einer Liste/DB
 
Moin!

Du hast ja z.B. das onConnect Ereignis des Servers. Das gibt als Parameter einen TIdContext mit. Der enthält all das:
Zitat:

ALLOSize
Authenticated
CurrentDir
HomeDir
Password
RESTPos
RNFR
Username
UserType
Also auch Username und Passwort. Die kannst du ja nun in deinem System gegencheken und je nachdem die Verbindung zulassen oder eben nicht.


Florian_Meyer 3. Sep 2006 08:43

Re: Indy FTP-Server User aus einer Liste/DB
 
Ok, danke erstmal!

Ich werd das später mal testen...

SirThornberry 3. Sep 2006 09:57

Re: Indy FTP-Server User aus einer Liste/DB
 
Es gibt doch das Ereignis "OnUserLogin". Darbei wir per Referenz die Variable "AAuthenticated" übergeben. Je nach dem ob der Nutzer mit Passwort in der Datei vorhanden ist brauchst du dann nur noch diese Variable setzen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:47 Uhr.

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