在Rails中验证不同类型的用户

时间:2013-10-02 17:03:26

标签: ruby-on-rails authentication

我正在为3种用户制作应用:TeachersStudentsAdmins

Teachers可以发布 Classes,提供课程信息和作业以及内容,Students可以注册在这些课程中做任务,获取材料和东西。 Admins只是参与运营网站的人员,不会采取任何这些行动,而只是审核和关注事物。

我的问题是,如何为这三种情况构建单独的身份验证?用户将没有任何共同点,我将从一开始就需要3个不同的登录/注册,所以这不仅仅是分配不同的角色。

我应该怎么做?

1 个答案:

答案 0 :(得分:0)

所有这些用户都有一个重要的共同点 - 他们都是用户。我没有看到将它们分开的理由。如果您需要用户注册为TeacherStudent,则只需为这些选项设置不同的视图,并为该用户分配默认角色。

我没有看到你认为它应该与分配角色不同的原因。如果您确实看到将为这些不同类型的用户存储的数据存在许多差异,您可以例如拥有一个公共Users表并对其进行子类化,并将类型特定数据存储在单独的表中,并引用{ {1}}。但是,就目前而言,我没有在您的描述中看到任何可以强制实施的内容而不仅仅是简单的角色分配。