2012-03-21 99 views
3

我不想註冊新用戶到(活動管理員)管理面板..所以我想定製活動管理員的登錄頁面。如何刪除活動的管理員註冊鏈接?

如何從活動管理員的admin-login頁面中刪除註冊鏈接。

我該怎麼做...?

+2

我發現我的答案在這裏我只是刪除了'管理用戶模式:可登記的,'從 色器件:database_authenticatable,:可恢復,:可記住,:可追蹤,:可驗證 謝謝...... – 2012-03-21 12:57:45

回答

0

如果這個規則適用於所有的管理頁面中,你可以使用不同的佈局文件,不包括鏈接(或包含它們的部分。

你可以在控制器中設置一個變量(例如@hide_login),然後有條件地顯示出來(如<%= link_to("Sign Up", sign_up_path) unless @hide_login %>

我曾在多個應用程序在後臺管理界面是真正的應用程序的一個獨立部分,只對內部用戶訪問的工作,在這種情況下它可以幫助把你的管理模型/視圖/控制器放在他們自己的命名空間中(例如Admin::ManageUsers),這使得全局應用c 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 

我還禁用了路線:

devise_for :users, ActiveAdmin::Devise.config.merge(skip: [:confirmations, :passwords, :registrations, :unlocks])