2012-03-21 12 views
3

アクティブな管理者のログインページをカスタマイズしたい(アクティブな管理者)adminパネルに新しいユーザーをサインアップしたくありません。アクティブな管理者用サインアップリンクを削除するにはどうすればよいですか?

アクティブな管理者の管理者ログインページから登録リンクを削除するにはどうすればよいですか。

どうすれば同じことができますか?

+2

を私はちょうど'を削除ADMINUSERモデルに私の答えを見つけました:回復可能、:覚えやすい、:追跡可能、:有効化可能 ありがとう... –

答えて

0

このルールは、あなたの管理ページのすべてに適用される場合は、リンクが含まれていなかった別のレイアウトファイル(またはそれらを含むその部分を使用することができます。

あなたは(コントローラで変数を設定することができます例えば@hide_login)それを条件付きで表示する(<%= link_to("Sign Up", sign_up_path) unless @hide_login %>

私は、管理者インターフェイスが本当にアプリケーションの別個の部分であり、内部ユーザーだけがアクセスできる多くのアプリケーションで作業しています。管理モデル/ビュー/コントローラを独自のネームスペース(例:Admin::ManageUsers)に配置することで、グローバルに簡単に適用できます。 before_filter(おそらくデフォルトのレイアウトを定義することを含む)でルールを破棄します。

0

インデックスアクションを持つコントローラ(主にAdminControllerを使用する)が必要であることがわかっているので、これを行うにはいくつかの可能性があります。

はそこデ・インデックス・ビューで、おそらく部分的ウィッヒはあなたがelemementウィッヒは、サインアップリンクをレンダリング見つけることができますログイン/サインアップフォーム

をレンダリングレンダリングです。

あなたが何らかの形でこれを見つけることができない場合は、これはどこかにサインアップリンクを見つけるでしょう、あなたのターミナル/ CMD エンド型に

grep -lr "sign-up" * 

を行くことができ、その後それを削除するか、上記のメッセージが示しているようにそれを隠します

5

質問はかなり古いですが、私はちょうど同じ問題に遭遇しました。私のソリューションは、次のとおりです。私もルートを無効にしている

mkdir -p app/views/active_admin/devise/shared 
touch app/views/active_admin/devise/shared/_links.erb 

:、database_authenticatable: 工夫から `、登録可能:

devise_for :users, ActiveAdmin::Devise.config.merge(skip: [:confirmations, :passwords, :registrations, :unlocks]) 
関連する問題