我们最近将 LDAP 与 Tuleap 集成,过去 1 年我们一直在使用 Tuleap,但最近我们集成了 LDAP。我们面临一个问题,尤其是在以下一个项目中。我们无法访问浏览 SVN 树选项 - 当我去 subversion--> 浏览 SVN 树(在 Tuleap 中)。出现以下错误:
发生了异常。 ** Python 回溯。** **回溯(最近一次通话最后一次):** 文件“/usr/share/viewvc/lib/viewvc.py”,第 3814 行,在 main request.run_viewvc() 文件“/usr/share/viewvc/lib/viewvc.py”,第 318 行,在 run_viewvc 如果不是 svnaccess.check_read_access(user.user_getname(), self.rootpath, self.where): 文件“/usr/share/tuleap/src/www/../utils/svn/svnaccess.py”,第 130 行,在 check_read_access 中 用户名 = get_name_for_svn_access(svnrepo,用户名) 文件“/usr/share/tuleap/src/www/../utils/svn/svnaccess.py”,第 119 行,在 get_name_for_svn_access 中 返回 codendildap.get_login_from_username(用户名) 文件“/usr/share/tuleap/src/www/../utils/svn/codendildap.py”,第 60 行,在 get_login_from_username return get_login_from_eduid(row['ldap_id']) 文件“/usr/share/tuleap/src/www/../utils/svn/codendildap.py”,第 43 行,在 get_login_from_eduid l = ldap_connect() 文件“/usr/share/tuleap/src/www/../utils/svn/codendildap.py”,第 33 行,在 ldap_connect l = ldap.open(服务器) 文件“/usr/lib64/python2.6/site-packages/ldap/functions.py”,第 104 行,打开 return initialize('ldap://%s:%d' % (host,port),trace_level,trace_file,trace_stack_limit) 文件“/usr/lib64/python2.6/site-packages/ldap/functions.py”,第 85 行,初始化 返回 LDAPObject(uri,trace_level,trace_file,trace_stack_limit) __init__ 中的文件“/usr/lib64/python2.6/site-packages/ldap/ldapobject.py”,第 69 行 self._l = ldap.functions._ldap_function_call(_ldap.initialize,uri) _ldap_function_call 中的文件“/usr/lib64/python2.6/site-packages/ldap/functions.py”,第 57 行 结果 = func(*args,**kwargs) LDAPError: (0, '错误')
以下是供您参考的 LDAP 配置。
$sys_ldap_server = 'XXXX:xxx'; $sys_ldap_cn='cn'; $sys_ldap_people_dn='ou=Users,dc=xxxx,dc=org'; $sys_ldap_search_user='(|(uid=%words%)(cn=%words%))'; $sys_ldap_default_user_status='A'; $sys_ldap_svn_auth=1; $sys_ldap_daily_sync=1; $sys_ldap_user_management=1; $sys_ldap_grp_enabled = 1; $sys_ldap_grp_dn='ou=groups,dc=xxxx,dc=org'; $sys_ldap_grp_cn = 'cn'; $sys_ldap_grp_member='唯一成员';