Rails gem用于自定义身份验证

时间:2012-12-12 01:51:43

标签: ruby-on-rails authentication

我是rails的新手,我想制作一个培训计划应用程序。我需要一个用户管理系统,并确定一个存在作为一个宝石,但我似乎无法找到一个具有所有这些所需的功能。

  • 多个访问级别(用户,培训师,经理,管理员)
  • 没有用户注册(培训师,经理,管理员将创建帐户,信息将通过电子邮件发送给用户)
  • 用户组(用户,培训师,经理)属于组,只能管理这些组中的用户。管理员可以管理任何组中的任何人。
  • 用户可以更改其帐户的详细信息并更改其密码。
  • 管理员可以确定用户的登录方式(自定义字段,用户名,电子邮件)
  • 可以使用mysql数据库

目前有没有所有这些功能的宝石,还是需要创建自定义宝石?

1 个答案:

答案 0 :(得分:1)

您在此处结合了两个概念,用户身份验证基于角色的访问控制。考虑使用devise进行身份验证,因为它非常易于配置(例如,您可以禁用sign_up路由并仅允许使用sign_in),对于rbac,可以使用cancan

另外,您是否真的需要允许管理员确定用户的登录方式?考虑刚开始使用一种方法,并在以后添加此功能,如果它是真正的优先级。