LDAP working, but no auto enroll#509
|
|
I “almost” have LDAP authentication working, but the auto_enroll feature does not seem to be working. I am running on a Mac with Leopard Server (10.5.2) and have a clean install of the UNIX flavor of Mingle 2.0 installed. There is an active administrative Mingle user named “mingleadmin”. Here’s my auth_config.yml: ldap_settings:
ldapserver: localhost
ldapport: 389
ldapbinduser: uid=mingleadmin,cn=users,dc=c-67-166-22-166,dc=hsd1,dc=co,dc=comcast,dc=net
ldapbindpasswd: NOT_THE_REAL_PASSWORD
ldapbasedn: dc=c-67-166-22-XXX,dc=hsd1,dc=co,dc=comcast,dc=net
ldapfilter: uid
ldapobjectclass: posixAccount
ldap_map_fullname: cn
ldap_map_mail: mail
#ldapgroupdn : cn=MingleUsers,ou=Groups,dc=MyCompany,dc=COM
#ldapgroupobjectclass : posixGroup
#ldapgroupattribute : memberUid
auto_enroll: true If the Mingle user already exists, they can login with the LDAP password fine. If I type a bad username or password, Mingle correctly tells me that the username or password are wrong. However, if a type a correct username/password for an LDAP user that is not already a Mingle user, I get the standard error page “We’re sorry but Mingle found a problem it couldn’t fix” even though I have auto_enroll set to “true” Any ideas? in /Volumes/Disk1/Sites/mingle/log/mingle.log I get this error: Processing ProfileController#login (for 10.0.2.2 at 2008-04-16 17:46:43) [POST] 2008-04-16 17:46:43,670 [/] Session ID: f63406f00f62e775a42eee4f9710a5e4
TypeError (can’t convert nil into String): /vendor/plugins/ldap_auth/lib/ldap_auth.rb:62:in `initialize’ /vendor/plugins/ldap_auth/lib/ldap_auth.rb:62:in `new’ /vendor/plugins/ldap_auth/lib/ldap_auth.rb:62:in `authenticate?’ /lib/authenticator.rb:7:in `authenticate?’ /vendor/plugins/ldap_auth/../../../lib/login_system.rb:20:in `authenticate’ /app/controllers/profile_controller.rb:22:in `login’ /vendor/rails/actionpack/lib/action_controller/base.rb:1095:in `perform_action’ /vendor/rails/actionpack/lib/action_controller/filters.rb:632:in `call_filter’ /vendor/rails/actionpack/lib/action_controller/filters.rb:634:in `call_filter’ /vendor/rails/actionpack/lib/action_controller/filters.rb:638:in `call_filter’ /app/controllers/application.rb:33:in `filter’ /vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:59:in `transaction’ ./lib/rails_ext.rb:459:in `transaction’ /app/controllers/application.rb:32:in `filter’ /app/controllers/application.rb:149:in `wrap_in_transaction’ /vendor/rails/actionpack/lib/action_controller/filters.rb:456:in `call’ /vendor/rails/actionpack/lib/action_controller/filters.rb:637:in `call_filter’ /vendor/rails/actionpack/lib/action_controller/filters.rb:638:in `call_filter’ /vendor/rails/actionpack/lib/action_controller/filters.rb:438:in `call’ /vendor/rails/actionpack/lib/action_controller/filters.rb:637:in `call_filter’ /vendor/rails/actionpack/lib/action_controller/filters.rb:638:in `call_filter’ /vendor/rails/actionpack/lib/action_controller/filters.rb:438:in `call’ /vendor/rails/actionpack/lib/action_controller/filters.rb:637:in `call_filter’ /vendor/rails/actionpack/lib/action_controller/filters.rb:638:in `call_filter’ /app/controllers/application.rb:49:in `filter’ /vendor/rails/actionpack/lib/action_controller/filters.rb:484:in `call’ /vendor/rails/actionpack/lib/action_controller/filters.rb:637:in `call_filter’ /vendor/rails/actionpack/lib/action_controller/filters.rb:638:in `call_filter’ /vendor/rails/actionpack/lib/action_controller/filters.rb:438:in `call’ /vendor/rails/actionpack/lib/action_controller/filters.rb:637:in `call_filter’ /vendor/rails/actionpack/lib/action_controller/filters.rb:634:in `call_filter’ /vendor/rails/actionpack/lib/action_controller/filters.rb:638:in `call_filter’ /vendor/rails/actionpack/lib/action_controller/filters.rb:438:in `call’ /vendor/rails/actionpack/lib/action_controller/filters.rb:637:in `call_filter’ /vendor/rails/actionpack/lib/action_controller/filters.rb:638:in `call_filter’ /vendor/rails/actionpack/lib/action_controller/filters.rb:438:in `call’ /vendor/rails/actionpack/lib/action_controller/filters.rb:637:in `call_filter’ /vendor/rails/actionpack/lib/action_controller/filters.rb:638:in `call_filter’ /vendor/rails/actionpack/lib/action_controller/filters.rb:438:in `call’ /vendor/rails/actionpack/lib/action_controller/filters.rb:637:in `call_filter’ /vendor/rails/actionpack/lib/action_controller/filters.rb:638:in `call_filter’ /vendor/rails/actionpack/lib/action_controller/filters.rb:438:in `call’ /vendor/rails/actionpack/lib/action_controller/filters.rb:637:in `call_filter’ /vendor/rails/actionpack/lib/action_controller/filters.rb:619:in `perform_action_with_filters’ /vendor/rails/actionpack/lib/action_controller/benchmarking.rb:66:in `perform_action_with_benchmark’ file:/vendor/java/jruby-complete.jar!/benchmark.rb:293:in `measure’ /vendor/rails/actionpack/lib/action_controller/benchmarking.rb:66:in `perform_action_with_benchmark’ /vendor/rails/actionpack/lib/action_controller/rescue.rb:83:in `perform_action_with_rescue’ /vendor/rails/actionpack/lib/action_controller/base.rb:430:in `process’ /vendor/rails/actionpack/lib/action_controller/filters.rb:624:in `process_with_filters’ /vendor/rails/actionpack/lib/action_controller/session_management.rb:114:in `process_with_session_management_support’ /vendor/rails/actionpack/lib/action_controller/base.rb:330:in `process’ /vendor/rails/railties/lib/dispatcher.rb:41:in `dispatch’ :1 2008-04-16 17:46:43,719 [/] Uncaught exception: 2008-04-16 17:46:43,719 [/] can’t convert nil into String 2008-04-16 17:46:43,719 [/] /Volumes/Disk1/Sites/mingle/vendor/plugins/ldap_auth/lib/ldap_auth.rb:62:in `initialize’ /Volumes/Disk1/Sites/mingle/vendor/plugins/ldap_auth/lib/ldap_auth.rb:62:in `new’ /Volumes/Disk1/Sites/mingle/vendor/plugins/ldap_auth/lib/ldap_auth.rb:62:in `authenticate?’ /Volumes/Disk1/Sites/mingle/lib/authenticator.rb:7:in `authenticate?’ /Volumes/Disk1/Sites/mingle/vendor/plugins/ldap_auth/../../../lib/login_system.rb:20:in `authenticate’ /Volumes/Disk1/Sites/mingle/app/controllers/profile_controller.rb:22:in `login’ /Volumes/Disk1/Sites/mingle/vendor/rails/actionpack/lib/action_controller/base.rb:1095:in `perform_action’ /Volumes/Disk1/Sites/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:632:in `call_filter’ /Volumes/Disk1/Sites/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:634:in `call_filter’ /Volumes/Disk1/Sites/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:638:in `call_filter’ /Volumes/Disk1/Sites/mingle/app/controllers/application.rb:33:in `filter’ /Volumes/Disk1/Sites/mingle/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:59:in `transaction’ ./lib/rails_ext.rb:459:in `transaction’ /Volumes/Disk1/Sites/mingle/app/controllers/application.rb:32:in `filter’ /Volumes/Disk1/Sites/mingle/app/controllers/application.rb:149:in `wrap_in_transaction’ /Volumes/Disk1/Sites/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:456:in `call’ /Volumes/Disk1/Sites/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:637:in `call_filter’ /Volumes/Disk1/Sites/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:638:in `call_filter’ /Volumes/Disk1/Sites/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:438:in `call’ /Volumes/Disk1/Sites/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:637:in `call_filter’ /Volumes/Disk1/Sites/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:638:in `call_filter’ /Volumes/Disk1/Sites/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:438:in `call’ /Volumes/Disk1/Sites/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:637:in `call_filter’ /Volumes/Disk1/Sites/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:638:in `call_filter’ /Volumes/Disk1/Sites/mingle/app/controllers/application.rb:49:in `filter’ /Volumes/Disk1/Sites/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:484:in `call’ /Volumes/Disk1/Sites/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:637:in `call_filter’ /Volumes/Disk1/Sites/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:638:in `call_filter’ /Volumes/Disk1/Sites/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:438:in `call’ /Volumes/Disk1/Sites/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:637:in `call_filter’ /Volumes/Disk1/Sites/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:634:in `call_filter’ /Volumes/Disk1/Sites/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:638:in `call_filter’ /Volumes/Disk1/Sites/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:438:in `call’ /Volumes/Disk1/Sites/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:637:in `call_filter’ /Volumes/Disk1/Sites/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:638:in `call_filter’ /Volumes/Disk1/Sites/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:438:in `call’ /Volumes/Disk1/Sites/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:637:in `call_filter’ /Volumes/Disk1/Sites/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:638:in `call_filter’ /Volumes/Disk1/Sites/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:438:in `call’ /Volumes/Disk1/Sites/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:637:in `call_filter’ /Volumes/Disk1/Sites/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:638:in `call_filter’ /Volumes/Disk1/Sites/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:438:in `call’ /Volumes/Disk1/Sites/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:637:in `call_filter’ /Volumes/Disk1/Sites/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:619:in `perform_action_with_filters’ /Volumes/Disk1/Sites/mingle/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:66:in `perform_action_with_benchmark’ file:/Volumes/Disk1/Sites/mingle/vendor/java/jruby-complete.jar!/benchmark.rb:293:in `measure’ /Volumes/Disk1/Sites/mingle/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:66:in `perform_action_with_benchmark’ /Volumes/Disk1/Sites/mingle/vendor/rails/actionpack/lib/action_controller/rescue.rb:83:in `perform_action_with_rescue’ /Volumes/Disk1/Sites/mingle/vendor/rails/actionpack/lib/action_controller/base.rb:430:in `process’ /Volumes/Disk1/Sites/mingle/vendor/rails/actionpack/lib/action_controller/filters.rb:624:in `process_with_filters’ /Volumes/Disk1/Sites/mingle/vendor/rails/actionpack/lib/action_controller/session_management.rb:114:in `process_with_session_management_support’ /Volumes/Disk1/Sites/mingle/vendor/rails/actionpack/lib/action_controller/base.rb:330:in `process’ /Volumes/Disk1/Sites/mingle/vendor/rails/railties/lib/dispatcher.rb:41:in `dispatch’ :1 2008-04-16 17:46:43,719 [/] 500 displayed 2008-04-16 17:46:43,719 [/] Rendering templateerrors/unknownstatus500layoutfalse within errors/layout 2008-04-16 17:46:43,720 [/] Rendering errors/unknown (500) |
|
|
The auto_enroll option is not being used when you are using ldap plugin. On the other hand, if your user successfully authenticated on LDAP and the account doesn’t exist, mingle will create that user account no matter auto_enroll is set to true or false. It looks like your problem is with the user entry in LDAP. Can you check if that user’s fullname exist on your LDAP ( check that user’s email address as well ). |
