我们遇到了一个今天早上才开始出现的问题。
看来我们的 phpldapadmin (1.2.04) 界面已停止在创建新用户时自动增加 uidNumber。基本上,我们停留在 uidNumber 5495,尽管该 uidNumber 已经存在。
我尝试过的事情:
修改 'config.php'
$服务器->setValue('auto_number','min',array('uidNumber'=>5000,'gidNumber'=>7000));
到
$服务器->setValue('auto_number','min',array('uidNumber'=>5500,'gidNumber'=>7000));
这按预期跳过了新的 uidNumber,但在创建 aa 用户后,下一个用户仍然获得 uidNumber 5500
- 配置正在使用的模板以使 uidNumber 不为“ReadOnly”。这允许我手动设置 uidNumber,但这不是首选。
- 使用 phpldapadmin 界面搜索 uidNumber=* 目前返回 501 个结果。
模板使用 php.GetNextNumber 标签如下:
<value>=php.GetNextNumber(/;uidNumber)</value>
任何指导都将不胜感激。
-R
答案1
经过大量挖掘,我在“lib/ds_ldap.php”文件中发现了硬编码的查询限制。
我修改了以下行:
$大小限制 = 500;
到
$大小限制 = 1000;
为了匹配我的 OpenLDAP 服务器的查询大小限制。这可能不是执行此操作的正确位置,但最终它现在起作用了。