Мне нужно добавить новые записи в 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 дней.