[英]Allow users to create other users in Devise?
在这里排序Rails初学者..我的应用程序使用Devise进行身份验证。 我需要做的是允许用户在登录后创建与他属于同一组织的其他用户。
问题是我不能只使用默认的Devise新注册表单,因为当我登录时它不允许我访问它(我想我可以通过生成我自己的用户控制器来覆盖它?)。
另外,user表有一个organization_id(在注册时自动创建),我需要表单来传递organization_id的current_user.organization_id,默认表单不允许我这样做。
有什么建议?
您必须创建一个自定义表单,该表单将包含所有必需的用户字段,并将表单值传递给您的某个控制器,这些控制器将采用以下类似的参数:
def create
User.create!({:email => params[:email], :roles => ["role/organization here"], :password => params[:password], :password_confirmation => params[:password_confirmation] })
end
除此之外,你应该使用before_filter
中的一个来保护这个动作,它将检查用户当前是否已登录并能够创建新用户?
希望有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.