Разработать проблему с аутентификацией LDAP в Prod Only - PullRequest
0 голосов
/ 10 марта 2019

Я на Rails 5.2, и у меня есть разработка с настройкой LDAP и работа в разработке.Развертывание на prod с capistrano, хотя при вводе моего имени пользователя и пароля происходит ошибка. Я получаю ошибку nomethod в devise :: session :: create.неопределенный метод `[] 'для nil: NilClass.Это раздел с ошибками:

end
    ldap_options = params
    ldap_config["ssl"] = :simple_tls if ldap_config["ssl"] === true
    ldap_options[:encryption] = ldap_config["ssl"].to_sym if ldap_config["ssl"]

    @ldap = Net::LDAP.new(ldap_options)

Вот мой конфиг LDAP:

authorizations: &AUTHORIZATIONS
required_groups:
- CN=GROUP1,OU=Users,OU=mysite,DC=ad,DC=com

## Environment

development:
  host: mysite.com
  port: 389
  attribute: sAMAccountName
  base: dc=ad,dc=com
  admin_user: user
  admin_password: password
  ssl: false
  <<: *AUTHORIZATIONS

 production:
  host: mysite.com
  port: 389
  attribute: sAMAccountName
  base: dc=ad,dc=com
  admin_user: user
  admin_password: password
  ssl: false
  <<: *AUTHORIZATIONS

Любые мысли о том, почему это только делает это в производстве?

1 Ответ

0 голосов
/ 15 марта 2019

Я понял это!В моем файле LDAP.yml раздел производственного соединения был с отступом на один пробел.Это заставляло его не загружать конфигурацию правильно.Выравнивание спектакля по левому краю полностью исправлено.Все работает сейчас.

...