具有角色的多个登录系统

时间:2016-03-29 07:08:29

标签: ruby-on-rails ruby authentication devise authlogic

我正在研究一个类似项目的研究所ERP(基于学校)。它有三个登录的DeveloperAdmin - >学院管理员,老师和学生。每个人都有自己的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

主要的是每个机构必须有一个单独的网址,如

对于Institute one => www.localhost / institutes / 1(机构1登录页面),
for Institute two => www.localhost /研究所/ 2

是否有宝石可以完成此类多级登录?如何实现这个目标?

我是铁杆新手,我对此感到震惊了两个星期。提前致谢。

1 个答案:

答案 0 :(得分:2)

如果要为用户库使用多个模型,请使用Devise。 Devise内置了多模型身份验证选项。实际上,大部分的auth gem都有这种能力。

在Devise中,生成多个模型身份验证:

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

它会为每种用户类型生成单独的登录表单/路由。因此,您可以轻松处理任何自定义。