Ext / ldap üzerinden Active Directory LDAP girdisini ekleyin

2 Cevap php

Ext / ldap kullanarak ben bir Active Directory girişleri eklemek için çalışıyorum. Sürece Ben sadece kullanmak gibi tek yapısal objectClass her şey beklendiği gibi çalışır, ama kısa sürede ikinci bir yardımcı objectClass ile bir girdi eklemek için çalışırken, sunucu bir hata bildiriyor:

Server is unwilling to perform; 00002040: SvcErr: DSID-030F0AA0, problem 5003 (WILL_NOT_PERFORM), data 0

Aşağıdaki kod çalışır:

ldap_add($ldap, 'OU=Test,OU=Test,DC=domain,DC=example,DC=local', array(
    'ou' => 'Test',
    'objectClass' => 'organizationalUnit',
    'l' => 'location'
));

Bu değil:

ldap_add($ldap, 'OU=Test,OU=Test,DC=domain,DC=example,DC=local', array(
    'ou' => 'Test',
    'associatedDomain' => 'domain',
    'objectClass' => array('organizationalUnit', 'domainRelatedObject'),
    'l' => 'location'
));

Varolan girişine yardımcı objectClass eklemeye çalışırsanız aynı olur:

ldap_mod_add($ldap, 'OU=Test,OU=Test,DC=domain,DC=example,DC=local', array(
    'associatedDomain' => 'domain',
    'objectClass' => 'domainRelatedObject'
));

Gelen hata mesajı aslında aynı

Server is unwilling to perform; 00002040: SvcErr: DSID-030508F8, problem 5003 (WILL_NOT_PERFORM), data 0

Diğer tüm güncelleme ve ekleme işlemleri çalışırken, ben sorun objectClass niteliği ile ilgili olması gerekir düşünüyorum.

As I've not enough experience with Active Directories (I'm used to OpenLDAP): Are there any known issues with objectClasses in Active Directory? Am I missing something here? Are there any restrictions that disallow adding e.g. domainRelatedObject to an organizationalUnit? What the heck 's going on here ;-)?

Just in case you're wondering: the domainRelatedObject Active Directory şemasında mevcuttur.

2 Cevap

Ben sadece bulundu, dinamik (örnek başına) aux sınıfları, forest functional level of the domain must be 2003 eklemek için.

Sen objectClass özniteliği ayarlamak için izniniz olmayabilir. Eğer ADSI Edit aracılığıyla, oluşturulduktan sonra yardımcı sınıfını ekleyebilirsiniz olmadığına bakın. Eğer, ilk izinleri düzeltmek yapamıyorsanız (Güvenlik ayarları Gelişmiş görünümünde Özellikleri sekmesini kontrol edin)

Ben bir etki alanı yönetici olarak, bir organizationalUnit nesne üzerine, şu anda bu özel sınıf eklemek olabilir; bu nedenle, prensip olarak, bu mümkündür.