0

我们最近将 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='唯一成员';
4

1 回答 1

0

我建议你更换

$sys_ldap_server = 'X.X.X.X:xxx'

经过

$sys_ldap_server = 'ldap(s)://X.X.X.X:xxx'

(s) 取决于您是否使用 ssl

于 2014-10-14T18:04:47.653 回答