繁体   English   中英

允许用户在Devise中创建其他用户?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM