LDAP working, but no auto enroll#509

Subscribe to LDAP working, but no auto enroll 2 post(s), 2 voice(s)

 
Avatar Anthony Picc... 3 post(s) #1254

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
password_format:
auto_enroll: true
auto_enroll_as_mingle_admin: false

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:

2008-04-16 17:46:43,670 [/]

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

"commit"=>"Sign in È", "controller"=>"profile", "action"=>"login"}

2008-04-16 17:46:43,718 [/]

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)

 
Avatar Barrow Kwan Administrator 10 post(s) #1255

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 ).