comparison rhodecode/lib/auth.py @ 1135:1aa1655bf019 beta

fixed some config bool converter problems with ldap
author Marcin Kuzminski <marcin@python-works.com>
date Tue, 15 Mar 2011 23:34:14 +0100
parents 31e82d872631
children 74251f8004d2
comparison
equal deleted inserted replaced
1134:1dc5d169e85a 1135:1aa1655bf019
41 if __platform__ == 'Windows': 41 if __platform__ == 'Windows':
42 from hashlib import sha256 42 from hashlib import sha256
43 if __platform__ in ('Linux', 'Darwin'): 43 if __platform__ in ('Linux', 'Darwin'):
44 import bcrypt 44 import bcrypt
45 45
46 46 from rhodecode.lib import str2bool
47 from rhodecode.lib.exceptions import LdapPasswordError, LdapUsernameError 47 from rhodecode.lib.exceptions import LdapPasswordError, LdapUsernameError
48 from rhodecode.lib.utils import get_repo_slug 48 from rhodecode.lib.utils import get_repo_slug
49 from rhodecode.lib.auth_ldap import AuthLdap 49 from rhodecode.lib.auth_ldap import AuthLdap
50 50
51 from rhodecode.model import meta 51 from rhodecode.model import meta
177 ldap_settings = SettingsModel().get_ldap_settings() 177 ldap_settings = SettingsModel().get_ldap_settings()
178 178
179 #====================================================================== 179 #======================================================================
180 # FALLBACK TO LDAP AUTH IF ENABLE 180 # FALLBACK TO LDAP AUTH IF ENABLE
181 #====================================================================== 181 #======================================================================
182 if ldap_settings.get('ldap_active', False): 182 if str2bool(ldap_settings.get('ldap_active')):
183 log.debug("Authenticating user using ldap") 183 log.debug("Authenticating user using ldap")
184 kwargs = { 184 kwargs = {
185 'server':ldap_settings.get('ldap_host', ''), 185 'server':ldap_settings.get('ldap_host', ''),
186 'base_dn':ldap_settings.get('ldap_base_dn', ''), 186 'base_dn':ldap_settings.get('ldap_base_dn', ''),
187 'port':ldap_settings.get('ldap_port'), 187 'port':ldap_settings.get('ldap_port'),
188 'bind_dn':ldap_settings.get('ldap_dn_user'), 188 'bind_dn':ldap_settings.get('ldap_dn_user'),
189 'bind_pass':ldap_settings.get('ldap_dn_pass'), 189 'bind_pass':ldap_settings.get('ldap_dn_pass'),
190 'use_ldaps':ldap_settings.get('ldap_ldaps'), 190 'use_ldaps':str2bool(ldap_settings.get('ldap_ldaps')),
191 'tls_reqcert':ldap_settings.get('ldap_tls_reqcert'), 191 'tls_reqcert':ldap_settings.get('ldap_tls_reqcert'),
192 'ldap_filter':ldap_settings.get('ldap_filter'), 192 'ldap_filter':ldap_settings.get('ldap_filter'),
193 'search_scope':ldap_settings.get('ldap_search_scope'), 193 'search_scope':ldap_settings.get('ldap_search_scope'),
194 'attr_login':ldap_settings.get('ldap_attr_login'), 194 'attr_login':ldap_settings.get('ldap_attr_login'),
195 'ldap_version':3, 195 'ldap_version':3,