ldap_add symfony: сервер не хочет выполнять - PullRequest
0 голосов
/ 14 апреля 2020

Мне нужно добавить новые записи в Active Directory на Windows Server 2012, которые у меня есть на виртуальной машине.

Я работаю над проектом Symfony 4 с использованием комплекта компонентов Ldap: https://symfony.com/doc/current/components/ldap.html

Согласно этой документации я применил следующий код:

####################
####  Form Add  ####
####################
        $entry = new Entry('CN=' . $infos->getCn() . ',' . $infos->getCheminAD(), [
            'middleName'                    =>          [$infos->getService()],
            'info'                          =>          [$infos->getTypeEquipement()],
            'initials'                       =>         [$infos->getNoeudDestination()],
            'sAMAccountName'                =>          [$infos->getSAMAccountName()],
            'cn'                            =>          [$infos->getCn()],
            'sn'                            =>          [$infos->getNom()],
            'givenName'                     =>          [$infos->getPrenom()],
            'displayName'                   =>          [$infos->getNomAffiche()],
            'employeeNumber'                =>          [$infos->getNumeroBadge()],
            'streetAddress'                 =>          [$infos->getBatiment()],
            'postOfficeBox'                 =>          [$infos->getEtage()],
            'physicalDeliveryOfficeName'    =>          [$infos->getBureau()],
            'objectClass' => ['inetOrgPerson']
        ]);

        $load = $ldap->save($management->getNomSite(), $entry);

##################################
#### Methode on class Service ####
##################################

    public function save($locate, $entry) {

        $connexion = $this->getConnexionLDAP(strtolower($locate));

        $ldap = Ldap::create('ext_ldap', array(
            'host' => $connexion['ip'],
        ));
        $ldap->bind($connexion['login'], $connexion['password']);

        $entryManager = $ldap->getEntryManager();
        $add = $entryManager->add($entry);

        return $add;
    }

Я получаю следующую ошибку:

Could not add entry "CN=1,OU=FONCTIONNEL,OU=Users_visible,OU=Users,OU=Telephony,OU=Service,DC=ff,DC=STEP,DC=entreprise,DC=fr": Server is unwilling to perform.

Я полностью узнаю, как работает Active Directory, я прочитал много вещей в Google, чтобы найти решение Но я полностью потерян, я не понимаю, что я читаю (контекст из Ldap Component Symfony), и, несмотря на мои попытки попробовать применить перекрестные решения, я все еще в непонимании с 15 дней.

1 Ответ

0 голосов
/ 15 апреля 2020

Проблема решена.

Оказывается, у меня есть виртуальная машина DA, являющаяся копией оригинала, которая зависит от других структур.

Моя копия старше 180 дней. Таким образом, DA заблокирован. Поэтому я сделал новую ВМ, все работает отлично.

...