Hi all,

My system is Linux Red Hat 7.1 with openldap 2.0.7, Netscape SDK, 
perl-ldap and i am trying to create a user entry from perl using this code:

...
$entry = $conn->newEntry();
$dn = "uid=$uid,ou=People," . $config{base};
$entry->setDN ($dn);
$entry->{objectclass} = [ "top", "account", "posixAccount", 
"shadowAccount" ];
$entry->addValue("uid", $uid);
$entry->addValue("cn", "User Test");
$conn->add($entry);
...

and always get this error:

   65:Object class violation

If i change the $entry->{objectclass}= [ "top", "account", 
"posixAccount", "shadowAccount" ]; to

  $entry->{objectclass} = [ "top"];

the user entry is created, but i can't add attributes because the other 
object classes is not defined.

Does anyone have a perl code that create a user entry in LDAP?


Thanks

Alejandro A.

  
  


Reply via email to