Besser noch du machst das im $model->beforeSave()

2008/1/11 Dirk Olbertz <[EMAIL PROTECTED]>:
>
> On 11 Jan., 12:37, "[EMAIL PROTECTED]"
> <[EMAIL PROTECTED]> wrote:
> > Das Passwort wird in diesem Fall als Klartext gespeichert. Nun habe
> > ich auch noch folgenden Code-Schnipsel gefunden, den man in den
> > entsprechenden Controller einfügen soll, um das Passwort als SHA1 zu
> > speichern:
> >
> > $this->data['User']['password'] = Security::hash($this->data['User']
> > ['password']);
> >
> > Ich habs zwar noch nicht ausprobiert, da es nicht wirklich das erfüllt
> > was ich mir vorgenommen habe, aber ich gehe davon aus, dass es
> > funktioniert.
> >
> > Nun also meine Fragen:
> > Erstmal zum allgemeinen MVC-Verständnis (ich bin noch Anfänger),
> > gehört der zweite Codeschnipsel tatsächlich in den Controller? Klar
> > man kann ihn da reinpacken, aber ist das nicht doch eher ein Helper,
> > der im Hintergrund wirkt, und somit eher im Model richtig aufgehoben
> > ist?
>
> Ich würde es im Model machen. Du könntest hier sehr bequem die save()-
> Methode in Deinem User-Model überschreiben. Immer, wenn dort das
> Passwort drin steht, müsstest Du ein neues Salt erzeugen und mit
> abspeichern. Du brauchst also auf jeden Fall noch ein weiteres Feld in
> Deinem User-Model, um das Salt mit abzuspeichern.
>
> Somit kannst Du immer mit $this->User->save() arbeiten und im Model
> wird dann automatisch dafür gesorgt, dass Passwort-Hash und Salt
> korrekt erzeugt und gespeichert werden.
>
> Gruß,
>   Dirk
>
> >
>



-- 
Timo Derstappen

http://teemow.com
mailto:[EMAIL PROTECTED]

--~--~---------~--~----~------------~-------~--~----~
Sie erhalten diese Nachricht, weil Sie Mitglied sind von Google Groups-Gruppe 
"CakePHP-de für deutsche CakePHP Entwickler".
 Für das Erstellen von Beiträgen in dieser Gruppe senden Sie eine E-Mail
an [email protected]
 Um sich von dieser Gruppe abzumelden, senden Sie eine E-Mail an [EMAIL 
PROTECTED]
 Weitere Optionen finden Sie in dieser Gruppe unter 
http://groups.google.com/group/cakephp-de?hl=de
-~----------~----~----~----~------~----~------~--~---

Antwort per Email an