phpldapadmin uidNumber 在新用户创建时停止自动更新

phpldapadmin uidNumber 在新用户创建时停止自动更新

我们遇到了一个今天早上才开始出现的问题。

看来我们的 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 服务器的查询大小限制。这可能不是执行此操作的正确位置,但最终它现在起作用了。

相关内容