![]() |
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. |
Re: MySQL Benutzer mit Zeos ändern/erstellen?
Für Benutzerverwaltung gibt es auch
![]() |
Re: MySQL Benutzer mit Zeos ändern/erstellen?
Danke, das hilft mir schon mal erheblich weiter.
Doch wie mache ich das jetzt mit dem ListView? |
Re: MySQL Benutzer mit Zeos ändern/erstellen?
Keiner 'ne Idee? Wir sind doch schon nah dran... :wink:
|
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 |
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. |
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];
|
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??? |
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.
|
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 21:52 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 by Thomas Breitkreuz