2

ユーザーシステムにdeviseを使用していますが、1つ問題があります。ログインユーザーに新規ユーザー登録をしてもらいたいのですが。セキュリティの問題です。ただし、ログインしているユーザーは現在、新規ユーザーを登録できません。

これを修正する方法がわかりません。

助けてくれてありがとう!

4

2 に答える 2

3

最も簡単な方法は、devise 構成オプション:registerableをオフにすることだと確信しています。これにより、sign_up パスとリンクが削除されます。

次に、独自のユーザー コントローラー アクションとビューを作成して、ユーザー モデルと直接やり取りします。

デフォルトのデバイス登録コントローラーは、新しく作成されたユーザーの新しいセッションを自動作成する必要があるため、ログインしているユーザーが別のユーザーを作成することはできません。

お役に立てれば。

于 2011-06-17T03:06:33.317 に答える
1

Deviseのドキュメントでは、そのようなことを行う方法について説明しています。

工夫で何も上書きする必要はありません。他の名前空間リソースと同じように扱ってください。

于 2013-02-14T02:24:13.820 に答える