을 나는 다음과 같은 오류가 PHP를 통해 된 OpenDS에 속성을 추가 할 때 :ldap_add() : 추가 : Object 클래스 위반 오류
ldap_add(): Add: Object class violation
이 도와주세요. 나는 그것이 잘 작동 코드에서 $ldaprecord['mmmm'] = "77878";
를 제거하면
여기에 내 코드
<?php
$ldapconfig['host'] = 'PC100';
$ldapconfig['port'] = 1389;
$ldapconfig['basedn'] = 'dc=company,dc=com';
$ds=ldap_connect($ldapconfig['host'], $ldapconfig['port']);
$password=1;
$username="cn=Directory Manager";
if ($bind=ldap_bind($ds, $username, $password)) {
echo("Login correct");
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3); // IMPORTANT
$dn = "cn=roshan1,dc=example,dc=com";
//$newuser["objectclass"] = "inetOrgPerson";
//$newuser["cn"] = "new1";
//$newuser["sn"] = "user";
$ldaprecord['cn'] = "roshan1";
$ldaprecord['givenName'] = "mkljl";
$ldaprecord['sn'] = "roshan";
$ldaprecord['objectclass'] = "inetOrgPerson";
$ldaprecord['mail'] = "l[email protected]";
$ldaprecord['mmmm'] = "77878";
// add data to directory
$r = ldap_add($ds, $dn, $ldaprecord);
} else {
echo("Unable to bind to server.</br>");
}
?>
입니다. 어떻게 이런 새로운 속성을 추가 할 수 있습니까? :
그래서 ... 그 top
어쩌면 person
될 것이다 - 당신은 inetOrgPerson
에 objectclass
설정 만하려고처럼
코드를 입력하십시오. 이 오류는 설정할 속성이있는 클래스의 멤버가 아닌 개체에 일부 속성을 설정하려고 할 때 발생할 수 있습니다 ... LDAP에서 개체는이 속성이 구현 된 클래스의 memberOf 여야합니다. – shadyyx
답장을 보내 주셔서 감사합니다. 내 게시물을 수정하십시오. –