【发布时间】:2014-05-27 01:07:01
【问题描述】:
我有一个 Rails 4 应用程序。它正在使用devise 3.2.3。设计正确集成。至此,用户可以使用邮箱和密码进行注册,登录并进行CRUD操作。
现在我想做的是:我不想让任何用户自己注册,而是想创建一个admin。 admin 将保留创建用户的责任。我不希望用户自己注册。基本上,管理员将创建用户,向他们颁发登录凭据,然后通过电子邮件将其发送给他们。
我在 SO 和设计 wiki 中阅读了 this 的帖子和类似的帖子,但无济于事。
我在users table 中添加了一个boolean 字段来识别管理员用户。
class AddAdminToUser < ActiveRecord::Migration
def change
add_column :users, :admin, :boolean, :default => false
end
end
我已阅读有关使用 cancan 管理用户的信息,但我不知道如何使用它来实现我的目标
我正在寻找的解决方案可能需要devise 和cancan 的组合。
我将不胜感激有关此问题的任何指导。
【问题讨论】:
-
rails_admin gem 非常适合用于用户管理等。它通过管理界面让您快速启动并运行。
-
@JKen13579 感谢您的提示。我去看看。
标签: ruby-on-rails devise cancan