2012-05-23 3 views
4

Active Admin과 Authlogic을 통합하는 방법을 아는 사람이 있습니까? (authlogic_ldap_authenticatable gem을 사용하여 AD에 인증하고 있습니까?) 나는 Active Admin이 Devise를 사용한다는 것을 안다. 그래서 Authlogic을 사용하기 위해서는 Active Admin에 어떤 변화를 주어야 하는가? 미리 감사드립니다.Active Admin + Authlogic Integration - Rails 3.2

답변

2

참고 : 필자는이 작업을 수행 할 때 Rails 3.2.8 및 Active Admin 0.5.0을 사용했습니다. gem activeadmin을 추가하여

  1. 먼저 업데이트 Gemfile 및 rails generate active_admin:install을 실행

    여기에 그것을 할 수있는 한 가지 방법입니다. 이것들은 Active Admin README에 지시되어 있습니다.

    • dB/마이그레이션/* :

    • 일반적으로 거기에 이미 Authlogic를 사용하는 사용자 모델, 그리고 당신이 그것을 사용하려는 경우, 활성 관리자가 기본적으로 생성 한 새로운 관리자 사용자에 대한 모든 파일을 제거 _create_admin_users.rb (마이그레이션 파일)

    • 응용 프로그램/모델/admin_user.rb
    • 사양/모델/admin_user_spec.rb
  2. 가 고안 특정 파일을 제거합니다 :

    • 구성/로케일/devise.en.yml
    • 설정/초기화/devise.rb
  3. 설정/routes.rb의 책정 기준을 제거한다.

  4. 생성 된 파일은 app/admin/admin_user.rb입니다. 파일 이름을 user.rb으로 변경하고 AdminUser 대신 User을 등록하고 Devise 관련 열의 색인을 제거하여 파일을 다시 사용할 수 있습니다. 또는 파일을 모두 삭제하고 처음부터 직접 파일을 만들 수 있습니다.

  5. 를 업데이트하여 활성 관리자 설정에 다음 (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입니다. Authlogic을 사용하는 일반적인 Rails 앱의 경우 :current_user 메소드가있을 수 있습니다. 로그 아웃을 위해 config.logout_link_path을 경로로 설정해야합니다 (예 : :logout_path.

귀하의 경우에 따라 지침을 수정해야 할 수도 있습니다.

+3

1 단계에서'rails generate active_admin : install --skip-users'를 사용하면 2/3/4/5를 수행 할 필요가 없습니다. 6 단계를 수행해야합니다.그리고 때로는 rspec에 문제가 있습니다 ... –