2013-04-06 61 views
1

我有一个与Active Directory一起工作的应用程序,它依赖于用户objectClass上的某些属性。我想添加一个用于OpenLDAP的模式,这样我就可以在OpenLDAP中创建一个使用用户帐户,其代码与今天用于Active Directory的代码相同。我创建了下面的模式扩展为inetOrgPerson,但在试图验证并将其转换为LDIF文件,slaptest的与如何使用Active Directory用户使用的属性扩展OpenLDAP中的inetOrgPerson对象类

线11属性类型响应:语法未找到:“1.2.840.113556.1.4.906”

问题行似乎在Active Directory使用的大整数语法上。 OpenLDAP只包含整数语法(1.3.6.1.4.1.1466.115.121.1.27),那么如何为大整数定义一个新的语法?

attributetype (1.2.840.113556.1.4.750 NAME 'groupType' 
    SYNTAX '1.3.6.1.4.1.1466.115.121.1.27' SINGLE-VALUE) 

attributetype (1.3.114.7.4.2.0.33 NAME 'memberOf' 
    SYNTAX '1.3.6.1.4.1.1466.115.121.1.26') 

attributetype (1.2.840.113556.1.4.656 NAME 'userPrincipalName' 
    SYNTAX '1.3.6.1.4.1.1466.115.121.1.15') 

attributetype (1.2.840.113556.1.4.52 NAME 'lastLogon' 
    SYNTAX '1.2.840.113556.1.4.906') 

attributetype (1.2.840.113556.1.4.159 NAME 'accountExpires' 
    SYNTAX '1.2.840.113556.1.4.906') 

attributetype (1.2.840.113556.1.4.96 NAME 'pwdLastSet' 
    SYNTAX '1.2.840.113556.1.4.906') 

attributetype (1.2.840.113556.1.4.221 NAME 'sAMAccountName' 
    SYNTAX '1.3.6.1.4.1.1466.115.121.1.15') 

attributetype (1.2.840.113556.1.4.8 NAME 'userAccountControl' 
    SYNTAX '1.3.6.1.4.1.1466.115.121.1.27') 

attributetype (1.2.840.113556.1.4.90 NAME 'unicodePwd' 
    SYNTAX '1.3.6.1.4.1.1466.115.121.1.40') 

objectclass (1.2.840.113556.1.5.9 NAME 'user' 
     DESC 'a user' 
     SUP inetOrgPerson STRUCTURAL 
     MUST (cn) 
     MAY (userPassword $ memberOf $ userPrincipalName $ distinguishedName $ lastLogon $ accountExpires $ pwdLastSet $ sAMAccountName $ userAccountControl $ unicodePwd)) 

objectclass (1.2.840.113556.1.5.8 NAME 'group' 
     DESC 'a group of users' 
     SUP top STRUCTURAL 
     MUST (groupType $ cn) 
     MAY (member)) 

回答

相关问题