首页 > 解决方案 > 只有第一个用户/管理员应该使用 Devise 创建用户

问题描述

我正在寻找一种不涉及额外库/模块的解决方案,只涉及设计。如何让管理员成为唯一可以创建新用户的人?

我有我的模型用户,由设计创建,并且我包含了默认值设置为 false 的 Admin (boolean) 列。之后,我使用以下命令生成了设计控制器:

rails generate devise:controllers Users

但是现在我真的不知道该怎么办...

我已经发现了一些非常相似的 stackoverflow 问题,但没有一个回答我的问题。我试图在不生成新控制器的情况下完成此操作,仅使用上面命令生成的子类。希望您能够帮助我。

谢谢!

更新:

我想做一些类似于这个stackoverflow 问题的最后一个答案的事情,但我不能让它工作:/

标签: ruby-on-railsdeviseruby-on-rails-5

解决方案


我最终用这个问题的最后一个答案(Nuclearmans)解决了我的问题:只允许管理员用户在 Rails 中使用 Devise 创建新用户(无外部模块)

顺便说一句,我必须创建一个自定义控制器(registration)。


推荐阅读