Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi MySQL Benutzer mit Zeos ändern/erstellen? (https://www.delphipraxis.net/60052-mysql-benutzer-mit-zeos-aendern-erstellen.html)

CG2003 2. Jan 2006 12:27

Datenbank: MySQL • Version: 4.1 • Zugriff über: ZeosDBO

MySQL Benutzer mit Zeos ändern/erstellen?
 
Hallo,

erstmal frohes neues Jahr ;)

Ich habe folgende Frage:
Ist es möglich, mit Delphi und den Zeos-Komponenten die MySQL-User zu ändern bzw. welche hinzuzufügen?
Ich würde diese gerne in einem ListView auflisten. Ungefähr so:

Name ------- Kennwort
root -------
test ------- test1

Dann würde ich diesem ListView gerne User hinzufügen oder welche bearbeiten.
Nur weiß ich leider nicht wie's geht.

Kann mir jemand helfen?

Vielen Dank schon mal im Voraus.

Bernhard Geyer 2. Jan 2006 12:29

Re: MySQL Benutzer mit Zeos ändern/erstellen?
 
Für Benutzerverwaltung gibt es auch SQL-Befehle. Einfach diese mittels ExecSQL abschicken.

CG2003 2. Jan 2006 13:03

Re: MySQL Benutzer mit Zeos ändern/erstellen?
 
Danke, das hilft mir schon mal erheblich weiter.
Doch wie mache ich das jetzt mit dem ListView?

CG2003 3. Jan 2006 08:18

Re: MySQL Benutzer mit Zeos ändern/erstellen?
 
Keiner 'ne Idee? Wir sind doch schon nah dran... :wink:

mkinzler 3. Jan 2006 08:32

Re: MySQL Benutzer mit Zeos ändern/erstellen?
 
Hallo CG2004,

1. Konteninformationen aus der Datenbank holen
2. Listview aufbauen ( Passwort ist dann allerdings nicht im Klartext)
3. Popupmenu?
4. Änderunegn über SQL schreiben und Listview neu aufbauen

CG2003 3. Jan 2006 08:37

Re: MySQL Benutzer mit Zeos ändern/erstellen?
 
Ja, sowas habe ich momentan schon aufgebaut.
Also die Kontoinformationen werden ins ListView geladen und das (verschlüsselte) Kennwort auch.

Doch, wie bekomme ich es hin, das das Kennwort da vernünftig angezeigt wird?
Denn ich will ja die einzelnen Benutzer auch bearbeiten können.

Im Moment gehe ich mit einem DataSet jeden Datensatz der User-Tabelle von MySQL durch und
lese ihn ins TreeView.

mkinzler 3. Jan 2006 08:48

Re: MySQL Benutzer mit Zeos ändern/erstellen?
 
Wenn du die Passwörter im Klartext haben willst mußt du sie wonaders nocheinaml speichern. Meineswiisens gibt es keine Möglichkeit über SQL die Passwörter entschlüsseln zu lassen. ( Wäre auch eine große Sicherheitslücke).
Einem Listview kann man ein Popupmenu zuordnen, in dem man die gewünschten Befehle ( Hinzufügen, Ändern, Löschen) auswählen kann. Den markierten Eintrag erhält man durch die Eigenschaft ItemIndex
Delphi-Quellcode:
ListView.Items.Item[ ListView.ItemIndex];

CG2003 3. Jan 2006 09:20

Re: MySQL Benutzer mit Zeos ändern/erstellen?
 
Hmm, da fällt mir was ein:

Kann ich nicht die Benutzer über MySQL festlegen OHNE Kennwort,
und in einer weiteren Tabelle den gleichen Benutzernamen allerdings mit
Kennwort (im Klartext) speichern?

Oder gibt es eventuell andere, vielleicht noch leichtere Möglichkeiten???

mkinzler 3. Jan 2006 09:23

Re: MySQL Benutzer mit Zeos ändern/erstellen?
 
Wenn du sicherstellt das Benutzer nur von deinem Programm erstellt und geändert werden, kannst du die Benutzerdatenbank um ein weiteres Feld erweitern, in dem du das Passwort unverschlüsselt oder besser durch dein Programm verschlüsselt ablegst.

Igotcha 3. Jan 2006 09:28

Re: MySQL Benutzer mit Zeos ändern/erstellen?
 
Du sagst ja nicht genau, wofür Du das brauchst. Aber wenn Du z.B. eine Multiuseranwendung entwickelt hast, die auf die DB zugreift und die User sich anmelden sollen, kannst Du auch folgendes machen:

- Du legst einen Datenbankuser für Dein Programm an
- alle Clients verwenden den gleichen User, um auf die Datenbank zuzugreifen
- Du legst eine neue Tabelle an, z.B. "sys_user" mit ID, NAME, PASSWORD
- Dein Programm öffnet einen Login-Dialog, in dem der Anwender seine Logindaten eingibt und die werden mit denen der Tabelle "sys_user" verglichen - Zugegriffen wird bei der Abfrage aber mittels des gemeinsamen Datenbankusers

Gruß Igotcha


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:58 Uhr.
Seite 1 von 2  1 2      

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