2016-03-29 13 views
0

Ich arbeite an einem Institut ERP (Schule basiert) wie Projekt. Es hat einen DeveloperAdmin von drei Login -> InstituteAdmin, Teacher und den Student. Und jeder von ihnen hat seine eigenen Previliges. Also, wie vervollständige ich dieses Mehrfach-Login-System. Ich habe keine Ahnung, wo ich anfangen soll. Mein Institut Modell sieht aus wieMehrere Login-System mit den Rollen

class Institute 
     has_many :institute_admins 
     has_many :students 
     has_many :teacher 
end 

Mein InstituteAdmin Modell wie

class InstituteAdmin 
     belongs_to :institute 
end 

Modell Mein Schüler sieht sieht aus wie

class Student 
    belongs_to :institute 
end 

Mein Lehrer Modell wie

sieht
class Teacher 
     belongs_to :institute 
end 

Und die Hauptsache ist jede Institution eine eine separate URL wie

für Institute => www.localhost/Institute/1 (Institut 1 Login-Seite), müssen
für Institute zwei => www.localhost/Institute/2

Gibt es ein Juwel, um diese Art der mehrstufigen Anmeldung abzuschließen? Wie erreiche ich das?

Ich bin neu auf Schienen, und ich bin davon für 2 Wochen betroffen. Danke im Voraus.

+0

Sie können die Devise und die after_login-Umleitung verwenden. Sie brauchen nicht wirklich eine separate Anmeldeseite für jedes Institut, sondern leiten Sie nach dem Login basierend auf dem Benutzerinstitut und der Rolle um. – lcguida

Antwort

2

Wenn Sie mehrere Modelle für die Benutzerdatenbank verwenden möchten, verwenden Sie Devise. Devise hat eine eingebaute Option für mehrere Model Auth. Tatsächlich hat die Mehrheit des Auth-Edelsteins diese Fähigkeit.

In Devise, erzeugen mehrere Modell-Auth:

rails generate devise InstituteAdmin 
rails generate devise Student 
rails generate devise Teacher 

Es wird für jeden Benutzer tippt separate Login-Formulare/Routen erzeugen. SO können Sie leicht mit jeder Anpassung umgehen.

+0

danke babar, wie man von Benutzern (Student, Admin, Lehrer) über objects_to: Institution authentifizieren. – Vikram

Verwandte Themen