2010-12-29 16 views
0

Ich habe ein Projekt mit mehreren Modellen wie Studenten, Arbeiter, Administratoren .... Natürlich diejenigen bekommen unterschiedliche Rechte auf dem site.So Ich habe mich gefragt:Benutzer authentifizieren

Sollte ich log sie aus verschiedenen Ansichten? so dass jede dieser Ansichten mit ihren Formen ein (bekanntes) Modell zu der Zeit handhaben würde oder es genauso einfach wäre, die drei in einem zu machen?

ich einen Blick zu machen versucht, aber das erste Problem ist, ich hatte zu erkennen, welche Art von Benutzer wurde die Anmeldung, deshalb war es ein Problem, neben wissen, welche Ansicht soll ich zeigen ...

Antwort

1

Einer der grundlegenden Philosophien hinter Rails ist DRY - wiederhole dich nicht. Dieser Philosophie folgend, scheint es ziemlich überflüssig zu sein, drei separate Anmeldebildschirme zu haben.

In der gleichen Weise scheinen Schüler, Arbeiter und Administratoren in getrennten Modellen ein wenig unpraktisch zu sein. Alle Benutzer werden (vermutlich) Namen, E-Mails und Passwörter sowie andere Informationen haben. Ich würde nur ein Modell haben und dieses Modell nennen, was es ist-- User. Dann kann ich Benutzergruppen wie folgt einrichten:

Plötzlich ist Login kein Problem mehr. Ein Benutzer wird als Benutzer authentifiziert, und die Anwendung erkennt sofort, welcher Benutzergruppe sie angehört, und kann die entsprechenden Informationen auf diese Weise anzeigen.

Auch würde ich mich ärgern, wenn ich keinen Ruf an Devise geben würde. Es ist ein Juwel für die Handhabung der Authentifizierung und würde Ihnen auf jeden Fall viel Arbeit und Mühe ersparen, wenn Sie daran denken, die Authentifizierungsmethoden selbst zu erstellen.

+0

Ich werde diesen Stil implementieren und natürlich über die Ergebnisse zurückschreiben – Daniel

Verwandte Themen