【问题标题】:Add 'memberOf' attribute to ApacheDS将“memberOf”属性添加到 ApacheDS
【发布时间】:2012-06-24 03:53:47
【问题描述】:

我正在尝试在 Apache Directory 中模拟 Active Directory 的 memberOf 属性。我已将 memberOf 的以下条目添加到我的 LDIF 文件中:

dn: m-oid=1.3.6.1.4.1.18060.0.4.3.2.1,ou=attributeTypes,cn=other,ou=schema
m-usage: USER_APPLICATIONS
m-equality: distinguishedNameMatch
objectClass: metaAttributeType
objectClass: metaTop
objectClass: top
m-name: memberOf
m-oid: 1.3.6.1.4.1.18060.0.4.3.2.1
m-obsolete: FALSE
m-noUserModification: FALSE
m-syntax: 1.3.6.1.4.1.1466.115.121.1.27

当我启动 ApacheDS 时,会记录以下警告:

   WARN  [ContainerBackgroundProcessor[StandardEngine[Catalina]]] entry.ServerStringValue - Cannot normalize the value :Encountered name based id of memberOf which was not found in the OID registry

这会导致稍后出现问题,因为我的应用程序尝试使用 memberOf 属性作为搜索过滤器。

我指定 LDIF 条目的方式有什么问题吗?

【问题讨论】:

    标签: ldap apacheds


    【解决方案1】:

    对于嵌入式 Apache Directory Server 上的集成测试用例,我添加了 Microsoft Active Directory 服务器中定义的 memberOfsAMAccountName 属性。

    #########################################################
    # MICROSOFT SCHEMA for sAMAccountName and memberOf
    # these two attributes are not defined in Apache Directory Server
    #########################################################
    
    dn: cn=microsoft, ou=schema
    objectclass: metaSchema
    objectclass: top
    cn: microsoft
    
    dn: ou=attributetypes, cn=microsoft, ou=schema
    objectclass: organizationalUnit
    objectclass: top
    ou: attributetypes
    
    dn: m-oid=1.2.840.113556.1.4.221, ou=attributetypes, cn=microsoft, ou=schema
    objectclass: metaAttributeType
    objectclass: metaTop
    objectclass: top
    m-oid: 1.2.840.113556.1.4.221
    m-name: sAMAccountName
    m-equality: caseIgnoreMatch
    m-syntax: 1.3.6.1.4.1.1466.115.121.1.15
    m-singleValue: TRUE
    
    dn: m-oid=1.2.840.113556.1.4.222, ou=attributetypes, cn=microsoft, ou=schema
    objectclass: metaAttributeType
    objectclass: metaTop
    objectclass: top
    m-oid: 1.2.840.113556.1.4.222
    m-name: memberOf
    m-equality: caseIgnoreMatch
    m-syntax: 1.3.6.1.4.1.1466.115.121.1.15
    m-singleValue: FALSE
    
    dn: ou=objectclasses, cn=microsoft, ou=schema
    objectclass: organizationalUnit
    objectclass: top
    ou: objectClasses
    
    dn: m-oid=1.2.840.113556.1.5.6, ou=objectclasses, cn=microsoft, ou=schema
    objectclass: metaObjectClass
    objectclass: metaTop
    objectclass: top
    m-oid: 1.2.840.113556.1.5.6
    m-name: simulatedMicrosoftSecurityPrincipal
    m-supObjectClass: top
    m-typeObjectClass: AUXILIARY
    m-must: sAMAccountName
    m-may: memberOf
    
    #######################################################
    # Megacorp employees
    #######################################################
    
    dn: cn=EmployeeABC,ou=nl_users,DC=corp,DC=megacorp,DC=COM
    objectClass: top
    objectClass: person
    objectClass: organizationalPerson
    objectClass: inetOrgPerson
    objectclass: simulatedMicrosoftSecurityPrincipal
    cn: EmployeeABC
    sn: EmployeeABC
    givenName: EmployeeABC
    mail: EmployeeABC@megacorp.com
    MEMBEROF: CN=just-users,OU=mc_groups,DC=corp,DC=megacorp,DC=com
    MEMBEROF: CN=best-users,OU=mc_groups,DC=corp,DC=megacorp,DC=com
    SAMACCOUNTNAME: employeeabc
    

    【讨论】:

    • 我在 Apache Directory Studio 中将结构作为 LDIF 导入。但是当我正确理解您的代码时,我没有一个名为simulatedMicrosoftSecurityPrincipal 的类型,它应该在那里。此外 inetOrgPerson 没有属性 memberOf
    • 我的错,作为一个初学者,我不知道我必须重新启动服务器。现在它起作用了。我还有其他问题,但我认为它们太长了,无法发表评论,所以我要创建一个新问题。
    【解决方案2】:

    ApacheDS 团队意识到对memberOf virtual 属性的需求。他们提到它将成为2.1.0 release 的一部分:

    Le 5/20/13 下午 5:53,Danielsen,Jay a écrit:

    我从 2013 年 1 月的档案中看到 memberOf 虚拟属性尚不受支持。 在即将发布的版本中是否有任何计划或正在进行的工作来支持 memberOf?最肯定的是在 2.1.0 中。

    我们目前正忙于清理剩下的 150 个问题 2.0.0-RC1 版本,所以我认为这是我们可以在未来 6 个月内完成的。

    您可以创建 JIRA 来请求此类功能。

    谢谢!

    -- 此致,Emmanuel Lécharny www.iktek.com

    here 是 JIRA 请求。

    【讨论】:

    • 应该增加请求
    • @codenamezero 是的,当然。大约 4 年过去了,ApacheDS 中仍然没有 memberOf 属性...
    • 现在 6 年过去了,甚至没有第 2 版发布;-(
    【解决方案3】:

    您可能需要将包含“memberOf”的架构添加到 ApacheDS 配置中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-01
      • 1970-01-01
      • 2011-11-29
      • 2016-05-03
      • 1970-01-01
      • 2013-09-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多