我已经在 Tuleap 7.2.99.22 中安装了 ldap 插件,使用以下 ldap.inc 对其进行配置,激活它并将 /etc/codendi/conf/local.inc 中的 $sys_auth_type 转换为“ldap”。
$sys_ldap_server = "ldap://xx.xx.xx.xx:xxx";
$sys_ldap_dn = "OU=xxxxx xxx,DC=xxxx,DC=corp";
$sys_ldap_bind_dn = "CN=xxxx,OU=Projects,OU=xxxxx (xx xx),OU=xxxxx xxx,DC=xxxx,DC=corp";
$sys_ldap_bind_passwd = "xxxxxx";
$sys_ldap_uid = "sAMAccountName";
$sys_ldap_eduid = "sAMAccountName";
$sys_ldap_cn = "cn";
$sys_ldap_mail = "邮件";
$sys_ldap_people_dn = "OU=用户,OU=xxxxx (xx xx),OU=xxxxx xxx,DC=xxxx,DC=corp";
$sys_ldap_search_user="(|(sAMAccountname=%words%)(cn=%words%)(mail=%words%))";
$sys_ldap_tooltip_search_user='(&(|(sn=%words%) (cn=%words%)(部门=%words%)(givenName=%words%)(sAMAccountname=%words%))(!(givenName=BoiteVocale))(sAMAccountname=))';
$sys_ldap_tooltip_search_attrs='sAMAccountname;sn;givenName;cn;name;displayName;department';
$sys_ldap_default_user_status = 'A';
$sys_ldap_svn_auth = 1;
$sys_ldap_daily_sync = 0;
$sys_ldap_daily_sync_retention_period = '';
$sys_ldap_用户管理=1;
$sys_ldap_grp_enabled = 0;
$sys_ldap_grp_dn = 'ou=groups,dc=tuleap,dc=net';
$sys_ldap_grp_cn = 'cn';
$sys_ldap_grp_member ='唯一成员';
我已经验证了命令 ldapsearch 对我放入 ldap.inc 文件中的元素有效,但 Tuleap 中没有什么特别之处。我尝试连接 LDAP 帐户,但收到以下消息:“密码或用户名无效”。
- 有没有日志可以帮助我找到问题出在哪里?
- 安装插件后,需要做什么才能收集 Tuleap 中的所有 ldap 用户? 有命令可以做到这一点吗?
- 如果我有一个本地用户,其登录名与 LDAP 中的登录名相同,会发生什么情况?
感谢任何可以帮助我的答案
答案1
tail -f /var/log/codendi/codendi_syslog
应该给你日志。- 您需要以管理员身份登录平台,然后转到插件管理并检查 ldap 插件是否已安装并处于活动状态。没有“导入”所有 ldap 用户的命令。所有 ldap 用户都应该能够使用其常用用户/密码登录,并且他们需要在首次登录时配置一定数量的内容(例如时区)
- 我不确定。有可能其中一个会优先于另一个;也有可能两个都无法登录。
请注意,您的答案$sys_ldap_grp_dn
很可能是错的。还请注意,您的 Tuleap 版本相当旧。