LDAP异常 - 每个语法的值#0无效
问题描述:
我是新来的LDAP和未绑定的ID SDK for Java,我有一个从我的应用程序添加用户角色到我的LDAP服务器的问题(角色分组在ou = roles,dc = test,dc = com,并且作为ou = roles子树的一部分,每个角色都应该是类型为groupOfUniqueMembers的条目)。LDAP异常 - 每个语法的值#0无效
但是我encounterd以下问题:
ERROR ldap.service.LDAPService - LDAPException(resultCode为= 21(无效的属性语法),的errorMessage = 'uniqueMember:值#每语法0无效',diagnosticMessage ='uniqueMember :值#0每语法不正确“)
我建我的addRequest设置方式如下:
String[] ldifLines = {
"dn: ou=roles,dc=test,dc=com",
"objectClass: groupOfUniqueNames",
"uniqueMember: uid=test.user", // initialMember
"cn: Admin"
};
AddRequest request = new AddRequest(ldifLines);
connection.add(request); // <- this line throws the exception
PS连接是一个LDAPConnection对象,它正确地连接到我的LDAP服务器,因为SearchRequests和DeleteRequests执行正常,所以问题似乎并不存在(这可能是我的服务器配置的方式!)。
服务器使用LDAP版本3
如果我提供的信息是不够的,请点我还有什么我应该包括。
在此先感谢
答
不能的groupOfUniqueNames
的对象类添加到OU
这已经是organizationalUnit
objectClass的你应该尝试的LDIF像:
String[] ldifLines = {
"dn: cn=Admin,ou=roles,dc=test,dc=com",
"objectClass: groupOfUniqueNames",
"uniqueMember: uid=test.user", // initialMember
"cn: Admin"
};
我觉得uniqueMember的值无效 – M2E67
是的,在异常消息后似乎是合乎逻辑的,但是,当我通过Apache Directory Studio手动添加条目时,该值被接受。 – Nash
我的第一个想法是,该值应该是一个数组,其中第一个条目为用户dn,因为uniqueMember肯定会包含多个用户;) – Esteban