Opérations d’Access Control et d’écriture
Les modifications de propriété échouent si l’appelant ne dispose pas de droits suffisants. Pour les opérations d’écriture effectuées par lot sur plusieurs propriétés, la totalité de l’opération échoue si l’appelant n’a pas les droits nécessaires sur une seule des propriétés modifiées. Par exemple, vous pouvez effectuer plusieurs IAD : les appels :P ut pour définir plusieurs propriétés sur un objet. Toutefois, lorsque vous appelez IADs :: setinfo pour écrire les nouvelles données du cache local dans le répertoire, setinfo échoue si l’appelant ne dispose pas d’un accès en écriture à toutes les propriétés modifiées. De même, la méthode IDirectoryObject :: SetObjectAttributes ne peut définir aucune propriété si l’appelant n’a pas accès à toutes les propriétés définies. Par conséquent, vous devez regrouper plusieurs opérations de modification uniquement si vous savez que toutes les modifications ont été effectuées. Pour déterminer les attributs d’un objet d’annuaire que l’appelant a la possibilité de modifier, lisez l’attribut allowedAttributesEffective de l’objet.
Si l’appelant ne dispose pas des droits suffisants pour modifier une propriété, les codes de retour suivants peuvent être retournés :
_propriété e ADS _ non définie sur la _ _ _ _ propriété ADS _ non _ modifiée