Как удалить активную ссылку регистрации администратора? - PullRequest
3 голосов
/ 21 марта 2012

Я не хочу регистрировать нового пользователя в (активном администраторе) административной панели .. так что я хочу настроить страницу входа активного администратора.

Как удалить ссылку регистрации со страницы входа в систему в активном администраторе.

Как я могу сделать то же самое ...?

Ответы [ 3 ]

5 голосов
/ 03 августа 2014

Вопрос довольно старый, но я только что столкнулся с той же проблемой. Мое решение:

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])
0 голосов
/ 21 марта 2012

Есть несколько возможностей сделать это, поскольку вы знаете, что у вас должен быть контроллер (я в основном использую AdminController), у которого есть действие index.

тогда в представлении de index, вероятно, есть частичный рендер, который визуализируетформа входа / регистрации

вы можете найти элемент, который отображает ссылку для регистрации.

Если вы как-то не можете найти это, вы можете перейти к типу терминала / терминалу CMD

grep -lr "sign-up" *

это где-то найдет ссылку для регистрации, затем просто удалите ее или спрячьте, как показано в сообщении выше

0 голосов
/ 21 марта 2012

Если это правило применяется ко всем вашим страницам администратора, вы можете использовать другой файл макета, который не содержит ссылки (или часть, которая их включала).

Вы можете установить переменную в контроллере (например, @hide_login), а затем условно отобразить их (например, <%= link_to("Sign Up", sign_up_path) unless @hide_login %>)

Я работал над несколькими приложениями, где интерфейс администратора действительно является отдельной частью приложения, доступной только для внутренних пользователей, и в этом случае может быть полезно поместить ваши административные модели / представления / контроллеры в свои собственные пространство имен (например, Admin::ManageUsers), которое позволяет глобально применять определенные правила в before_filter (включая, возможно, определение макета по умолчанию).

...