我正在研究一个类似项目的研究所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
是否有宝石可以完成此类多级登录?如何实现这个目标?
我是铁杆新手,我对此感到震惊了两个星期。提前致谢。
答案 0 :(得分:2)
如果要为用户库使用多个模型,请使用Devise。 Devise内置了多模型身份验证选项。实际上,大部分的auth gem都有这种能力。
在Devise中,生成多个模型身份验证:
rails generate devise InstituteAdmin
rails generate devise Student
rails generate devise Teacher
它会为每种用户类型生成单独的登录表单/路由。因此,您可以轻松处理任何自定义。