Как удалить активную ссылку для регистрации администратора?

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

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

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


person Anup Pareek    schedule 21.03.2012    source источник
comment
Я нашел свой ответ в модели AdminUser, где я только что удалил :registerable, из devise: database_authenticatable,: recoverable,: remembererable,: trackable,: validatable Спасибо ...   -  person Anup Pareek    schedule 21.03.2012


Ответы (3)


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

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])
person plu    schedule 03.08.2014

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

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

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

person Tom Harrison    schedule 21.03.2012

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

тогда в представлении индекса, вероятно, есть часть рендеринга, которая отображает форму входа / регистрации

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

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

grep -lr "sign-up" *

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

person dennis    schedule 21.03.2012