0

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

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

当前是否有任何具有所有这些功能的宝石,或者是否需要创建自定义宝石?

4

1 回答 1

1

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

另外,你真的需要让管理员决定用户如何登录吗?考虑只选择一种方法开始,如果它是一个真正的优先级,则稍后添加此功能。

于 2012-12-12T02:07:29.423 回答