Openldap
phpldapadmin uidNumber 在新使用者創建時停止自動更新
我們遇到了一個今天早上才開始的問題。
似乎我們的 phpldapadmin (1.2.04) 界面已停止在新使用者創建時自動增加 uidNumber。基本上我們被困在 uidNumber 5495 即使該 uidNumber 已經存在。
我嘗試過的事情:
- 修改’config.php'
$servers->setValue(‘auto_number’,‘min’,array(‘uidNumber’=>5000,‘gidNumber’=>7000));
到
$servers->setValue(‘auto_number’,‘min’,array(‘uidNumber’=>5500,‘gidNumber’=>7000));
這按預期跳轉了新的uidNumber,但是在創建一個使用者之後,下一個使用者仍然得到uidNumber 5500
- 配置用於使 uidNumber 不是“只讀”的模板。這允許我手動設置 uidNumber 但不是首選。
- 使用 phpldapadmin 界面搜尋 uidNumber=* 目前返回 501 個結果。
該模板使用 php.GetNextNumber 標記,如下所示:
<value>=php.GetNextNumber(/;uidNumber)</value>
任何指導將不勝感激。
-R
經過大量探勘,我在“lib/ds_ldap.php”文件中發現了一個硬編碼的查詢限制。
我修改了以下行:
$size_limit = 500;
到
$size_limit = 1000;
匹配我的 OpenLDAP 伺服器的查詢大小限制。這可能不是正確的地方,但最終它現在正在工作。