Mailinglisten-Archive |
Elmar Haneke wrote: > > > Holger Kral schrieb am Mittwoch, 1999-03-31 00:50:02: > > > Wie kann ein "normaler" user sein Passwort am einfachsten ändern ? > > > Wenn man ihm ein update-Recht für die db mysql erteilt und ihn > > > "reload grant" ausführen läßt würde das schon gehen. Ich denke aber, > > > daß ein normaler user keinen Zugriff auf die mysql db haben sollte. > > > > Seh' ich auch so. Eine fertige Lösung habe ich leider nicht, aber > > hier ein paar Lösungsansätze: > > - Wenn Du die Möglichkeit hast, mit Hilfe eines Mailfilters o.ä. > > automatisch auf Mails zu reagieren, könntest Du es so einrichten, > > daß User ihr neues Paßwort per Mail an Dich schicken und Du es > > dann als Datenbank-Administrator automatisch einträgst. > > Wenn es sich um User handelt, die auch WWW-Dienste Nutzen, ist es am > einfachsten, ein Formular mit CGI-Script zusammenzustellen, welches > die Änderung vornimmt. > > Bei Intranet-Anwendungen ohne WWW-Server könnte ein compiliertes > PRogramm weiterhelfen, mit dem das Paßwort geändert wird, unter > Windows ist das aber insofern unsicher, daß der Anwender das > Executable lesen und nach dem Master-Paßwort suchen kann. > > > - Oder gib' jedem User eine DB (oder Spalte einer DB), auf die nur > > er/sie exklusiv Zugriff hat, in welcher der User sein Paßwort > > (verschlüsselt) speichern kann. (Leider kann man ja keine Zugriffs- > > rechte auf der Datensatz-Ebene vergeben.) > > Diese Werte liest Du dann als Administrator regelmäßig aus und > > speicherst sie als echte MySQL-Paßwörter in mysql.user. > > Dabei fehlt die Automatische Weiterleitung dieser Paßworte in die > Systemtabelle. > > Einen eleganten Weg könnte ich mir über eine Funktionsdefinition im > Server vorstellen, mit dem eine Funktion zum ändern des eigenen > Paßwortes vorgesehen wird. > > Elmar Hallo zusammen Alles viiiiel zu kompliziert :) Benutze einfach: SET PASSWORD=PASSWORD('neuesPasswort') Jeder nicht annonyme User kann sein eigenes Passwort damit ändern. 'Nicht annonym' bedeutet, dass er sich nicht über ein leeres mysql.User.user Feld einloggt. Tschau Christian
php::bar PHP Wiki - Listenarchive