Кто-нибудь знает, как интегрировать Active Admin с Authlogic (я использую authlogic_ldap_authenticatable gem для аутентификации в AD)? Я знаю, что Active Admin использует Devise, поэтому какие изменения я должен внести в Active Admin, чтобы он работал с Authlogic? Заранее спасибо.Active Admin + Authlogic Integration - Rails 3.2
ответ
Примечание: Я использовал Rails 3.2.8 и Active Admin 0.5.0, когда я это сделал.
Вот один из способов сделать это:
Во-первых, обновление Gemfile путем добавления
gem activeadmin
и запуститьrails generate active_admin:install
. Они приведены в инструкции Active Admin README.Обычно уже есть модель пользователя, которая использует Authlogic, и если вы планируете использовать его, удалить все файлы для нового администратора пользователя, что вход администратора породивший по умолчанию:
- дб/мигрирует/* _create_admin_users.rb (миграция файлы)
- приложения/модель/admin_user.rb
- спецификация/модель/admin_user_spec.rb
Удалить Разрабатывают специфические файлы :
- конфигурации/локалей/devise.en.yml
- конфигурации/инициализаторы/devise.rb
Удалите ссылку DEViSE в конфигурационном/routes.rb.
Приведенный файл
app/admin/admin_user.rb
. Вы можете повторно использовать его, переименовав файл вuser.rb
, зарегистрировать в немUser
вместоAdminUser
и удалить индексы в столбцах, специфичных для Devise. Или вы можете просто удалить файл в целом и просто создать свой собственный с нуля.Update следующее в активном администратора конфигурации (см
config/initializers/active_admin.rb
):- config.authentication_method
- config.current_user_method
- config.logout_link_path
по умолчанию
config.authentication_method
является:authenticate_admin_user
, Задайте его независимо от метода фильтра, который вы используете для запроса администратора, например.:require_admin
. По умолчаниюconfig.current_user_method
-:current_admin_user
. Типичное приложение Rails, использующее Authlogic, может иметь метод:current_user
. Иconfig.logout_link_path
должен быть установлен на ваш путь для выхода из системы, например.:logout_path
.
Возможно, вам потребуется изменить эти инструкции в соответствии с вашим случаем.
- 1. Как высушить этот Ruby-код (Active Admin/rails 3.2)
- 2. Rails Active Admin - новое действие
- 3. Active admin In Rails 4
- 4. Rails active admin filter deleted_at
- 5. Rails 4.2.3 Active Admin error
- 6. Rails + Active Admin: Отображаемое имя
- 7. Rails Active Admin change url
- 8. Rails, Active Admin, Devise, routes
- 9. Active admin install with Rails 5
- 10. active admin sass compile error
- 11. Тестирование модулей с помощью Authlogic in Rails 3.2
- 12. Рассчитать количество, основанное на одном атрибуте категории, в Active Dashboard администратора (Rails 3.2/active-admin 1.0)
- 13. Boolean в активном поле admin возвращает пустой, а не true или false (Rails 3.2/Active Admin)
- 14. Boolean в активном поле admin возвращает пустое вместо false (Rails 3.2/Active Admin)
- 15. Rails Stripe integration no active card error
- 16. rails3 authlogic admin role
- 17. I18n Rails 3.2 Отсутствует перевод в admin
- 18. Отправка Active Admin при создании нового пользователя Active Admin
- 19. Rails Active Admin + Chartkick = Не работает?
- 20. Действия участников - если заявление - Active Admin/Rails
- 21. Rails Active Admin display принадлежит_от колонке
- 22. Active Admin Rails, генерирующий CSV-файл
- 23. Active Admin Rails 4 встроенная форма
- 24. Множественный выбор в Active Admin, Rails 4
- 25. Active Admin in rails - csv limit
- 26. Rails active admin для has_many через ассоциацию
- 27. Как добавить Colorpicker в Rails Active Admin?
- 28. Проблема с ресурсами Rails Active Admin
- 29. Rails Active Admin Modify Действия по умолчанию
- 30. Rails: Active Admin Association Image column
Если вы используете 'rails generate active_admin: install -skip-users' на шаге 1, вам не нужно делать 2/3/4/5. Вам все равно нужно сделать шаг 6.И иногда возникают проблемы с rspec ... –