Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Utilizo uma classe, criada por mim, em php para incluir e modificar dados dos usuários no AD.
Por exemplo
$info['dn'] = 000001; //Nome único no sistema, basicamente o ID
$info['displayname'] = 'Gabriel Heming';//Nome completo
$info['givenname'] = 'Gabriel';//Primeiro Nome
$info['description'] = 'Descrição';//Descrição
$ldap = ldap_connect( $ad );
ldap_modify( $ldap, $info['dn'], $info );
O código acima funciona perfeitamente para modificar os campos. A classe funcionaria perfeitamente se não fosse um contra-tempo, que é o seguinte.
Sempre que eu tento modificar um campo para null
$info['description'] = null;//Campo null
ou vazio
$info['description'] = '';//Campo vazio
e utilizar a função ldap_modify, a alteração não pode ser concluída por haver campos nulos, e para eu remover os valores eu tenho que fazer da seguinte maneira.
$info['description'] = ' ';//Campo com um espaço em branco
Porém o sistema desktop do AD permite apagar completamente os dados dos campos, só não consigo fazer isso pelo php.
Alguem saberia me dizer como posso remover os valores dos campos, se há outra função além da ldap_modify?
Carregando comentários...