【问题标题】:OpenAM / OpenDJ custom username field works with less than 4000 usersOpenAM / OpenDJ 自定义用户名字段适用于少于 4000 个用户
【发布时间】:2016-01-18 15:50:12
【问题描述】:

我目前正在开发一个使用 OpenAM 12.0.2 和 OpenDJ 2.6 的项目

我们需要使用户名可编辑。因此,我们最终创建了一个名为 loginId 的自定义 ldap 属性,并更新了 OpenAM 配置以使用此属性而不是 uid

当我导入少于4000 的用户时,登录工作正常。当我导入 4000+ 用户时,登录对任何用户都不起作用,即使是目录中前 4000 个用户中的 1 个。

我可以为用户手动ldapsearch,并且它们存在于目录中,但我无法使用其中任何一个登录。

我们收到“授权失败!!”错误,与通常的用户名/密码不匹配错误不同。

如果有人能对此有所了解,我将不胜感激。

谢谢

编辑 这是我现在使用的属性定义。

attributeTypes: ( 1.3.6.1.4.1.37238.2.9 NAME 'loginId' DESC 'username (that can be updated)' EQUALITY caseIgnoreMatch ORDERING caseIgnoreOrderingMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 X-ORIGIN 'project schema')

我已经重建了索引,但仍然有同样的问题:(

【问题讨论】:

    标签: ldap openam opendj ldif


    【解决方案1】:

    这可能是因为您的 OpenDJ 实例被配置为拒绝未索引的搜索请求,并且您还没有为 loginID 属性定义和构建索引。

    【讨论】:

    • 感谢您的回复。那是我的理论,但是我不知道如何添加索引。我对 ldap/ldif 很陌生
    • 感谢指点!由于某种原因,在 ldif 中定义 EQUALITY 索引不起作用,但使用 dsconfig 创建索引就成功了!
    猜你喜欢
    • 1970-01-01
    • 2019-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-27
    • 2023-03-16
    • 2017-03-31
    相关资源
    最近更新 更多