2016-03-29 8 views
0

私は研究所のERP(学校ベース)プロジェクトのようなプロジェクトに取り組んでいます。 3つのログインのDeveloperAdmin - > InstituteAdmin、Teacher、およびStudentがあります。そして、それぞれには独自のPreviligesがあります。ですから、この複数のログインシステムを完成させるにはどうすればいいですか?どこから始めるべきかわからない。私の研究所のモデルは、私の先生モデルが複数のログインシステムとロール

class Teacher 
     belongs_to :institute 
end 

などに見える

class Student 
    belongs_to :institute 
end 

のように私の学生モデルが見え

class InstituteAdmin 
     belongs_to :institute 
end 

のように私のInstituteAdminモデルが見え

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

のように見えます主なもの各機関は研究所2 => www.localhost /研究機関/ 2

研究所1 => www.localhost /研究機関/ 1(機関1ログインページ)のための


のような別々のURLを持っている必要がありますこのタイプのマルチレベルログインを完了する宝石はありますか?これを達成する方法は?

私はレールが新しく、これを2週間叩きました。前もって感謝します。

+0

deviseとafter_loginリダイレクトを使用できます。ユーザーinstituteとroleに基づいてログインした後にリダイレクトするだけで、各機関ごとに別々のログインページは必要ありません。 – lcguida

答えて

2

ユーザベースに複数のモデルを使用する場合は、Deviseを使用します。 Deviseには、複数のモデル認証用のオプションが組み込まれています。実際に大部分の認証宝石にはこの能力があります。

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

これは、各ユーザーの種類の別々のログインフォーム/ルートを生成します:工夫で

は、複数のモデルAUTHを生成します。したがって、カスタマイズのいずれかを簡単に処理できます。

+0

thanksbabarさん、belongs_to:institution経由でユーザー(学生、管理者、教師)の認証方法を教えてください。 – Vikram

関連する問題