Controle de acesso e operações de gravação
As modificações de propriedade falham se o chamador não tiver direitos suficientes. Para operações de gravação que modificam em lote várias propriedades, a operação inteira falhará se o chamador não tiver os direitos necessários para uma única das propriedades modificadas. Por exemplo, você pode fazer várias chamadas IADs::P ut para definir várias propriedades em um objeto. No entanto, quando você chama IADs::SetInfo para gravar os novos dados do cache local no diretório, SetInfo falhará se o chamador não tiver acesso de gravação a todas as propriedades modificadas. Da mesma forma, o método IDirectoryObject::SetObjectAttributes falha ao definir quaisquer propriedades se o chamador não tiver acesso a todas as propriedades que estão sendo definidas. Portanto, você deve agrupar várias operações de modificação em lote somente se souber que todas as modificações serão bem-sucedidas. Para determinar os atributos de um objeto de diretório que o chamador tem a capacidade de modificar, leia o atributo allowedAttributesEffective do objeto.
Se o chamador não tiver direitos suficientes para modificar uma propriedade, os seguintes códigos de retorno poderão ser retornados:
E_ADS_PROPERTY_NOT_SET E_ADS_PROPERTY_NOT_MODIFIED