ubuntuusers.de

LDAP posixGroup - attribute memberUid not allowed

Status: Ungelöst | Ubuntu-Version: Server 16.04 (Xenial Xerus)
Antworten |

Nik94

Anmeldungsdatum:
1. Oktober 2015

Beiträge: Zähle...

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

Antworten |