簡體   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