设计 - 允许管理员添加注册帐户

时间:2016-06-30 07:55:11

标签: ruby-on-rails ruby-on-rails-4 devise

我想知道我们是否可以允许管理员为会员模型添加帐户?如果管理员添加它,他们必须确认吗?

我有两个设计模型

  

管理员

     

成员

要启动我想限制的应用程序注册和管理员将从管理员范围创建会员登录。当他添加会员我不希望他们确认他们的帐户但只是发送欢迎电子邮件可能与登录详细信息。

2 个答案:

答案 0 :(得分:1)

是的,你可以,只需创建对象并在其上调用confirm:)

但是,由于会员需要密码才能访问他们的帐户,因此通过电子邮件向他们发送输入此密码的链接可能会很不错,因此此链接也可以为您确认帐户。

恕我直言,通过电子邮件发送任何密码是一种不好的做法,很多电子邮件服务器都没有实施任何安全协议,更好的让用户选择它,并带有一次性链接

答案 1 :(得分:1)

  

我不希望他们确认自己的帐户,但只是发送欢迎电子邮件可能会有登录详情

您可以通过简单地编写新用户表单,保存用户和手动发送电子邮件来实现此目的。如果您使用Devise confirmable,则必须在构建的对象上调用confirm!,以便他们登录。

然而,以纯文本形式发送密码通常是一件狡猾的事情。当然,出于安全考虑,您当然希望强制每个用户更改密码?因此,我建议选择Devise invitable更标准的方法 - 它会向用户发送邀请令牌,并要求他们设置初始密码。您可以通过在构建的用户对象上调用invite!来实现此目的。

以下是两个关于Devise的RailsCast视频,您可能会发现这些视频有助于进一步参考和示例:

  1. http://railscasts.com/episodes/209-introducing-devise
  2. http://railscasts.com/episodes/210-customizing-devise