2016-03-29 53 views
0

我正在研究所的ERP(學校爲基礎的)像項目。它有三個登錄名的DeveloperAdmin - > InstituteAdmin,Teacher和Student。每個人都有自己的Previliges。那麼,我該如何完成這個多重登錄系統。我不知道從哪裏開始。我院型號看起來像與角色多個登錄系統

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

我InstituteAdmin模型看起來像

class InstituteAdmin 
     belongs_to :institute 
end 

我的學生模型看起來像

class Student 
    belongs_to :institute 
end 

我的老師模型看起來像

class Teacher 
     belongs_to :institute 
end 

而主要的事是各機構必須有一個單獨的URL等

用於研究所一個=> www.localhost /研究所/ 1(1個研究所登錄頁),
用於研究所2 => www.localhost /研究所/ 2

是否有寶石來完成這種類型的多級別登錄?如何實現這一目標?

我是新來的鐵軌,我對此感到震驚2個星期。提前致謝。

+0

您可以使用devise和after_login重定向。您並不需要爲每個institue提供單獨的登錄頁面,只需根據用戶機構和角色進行登錄後重定向即可。 – lcguida

回答

2

如果要爲用戶羣使用多個模型,請使用Devise。設計有內置選項的多個模型驗證。實際上,大多數授權寶都有這種能力。

在設計,產生多個模型AUTH:

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

這將產生用於每個用戶的類型單獨的登錄表單/路由。所以你可以輕鬆處理任何定製。

+0

感謝babar,如何通過belongs_to:institution來驗證用戶(學生,管理員,教師)。 – Vikram