Hallo zusammen, ich habe folgende Problem: Ich möchte mittels PHP einen posixAccount / eine inetOrgPerson in eine posixGroup einfügen. dazu benutze ich folgenden Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | $dc = "cn=".$group->getGroupname().",".$ldap_config['base-dn-groups']; $updGroup['memberuid'] = $this->m_sUID; /* Anfrage an Server schicken */ if(!ldap_mod_add($ldap, $dn, $updGroup)) { /* FEHLER beim Anlegen */ echo "Fehler: Benutzer konnte der Gruppe ".$group->getGroupname()." nicht hinzugefügt werden.</br>"; echo "Errno: ".ldap_errno($ldap)."</br>"; echo "Error: ".ldap_error($ldap)."</br>"; $res=""; ldap_get_option($ldap, LDAP_OPT_ERROR_STRING, $res); echo "Error2: ".$res."</br>"; ldap_close($ldap); return false; } |
Die Gruppe sowie der Benutzer existieren bereits, d.h. prinzipiell müsste lediglich der Eintrag "memberuid" der Gruppe hinzugefügt werden. Leider bekomme ich bei der Ausführung nur die folgende Fehlermeldung:
1 2 3 4 | Fehler: Benutzer konnte der Gruppe test nicht hinzugefügt werden. Errno: 65 Error: Object class violation Error2: attribute 'memberUid' not allowed |
DN der Gruppe sowie die uid habe ich bereits überprüft, ebenfalls die Inhalte von $updGroup mittels var_dump. Mit LDAP Admin kann ich problemlos Gruppenteilnehmer hinzufügen, mit PHP wie gesagt leider nicht (unabhängig davon, ob der Attribut bereits vergeben wurde oder nicht). Es wäre super wenn einer von euch eine Idee hat.
Viele Grüße Niklas