Compartir a través de


Operaciones de escritura y Access Control

Se produce un error en las modificaciones de propiedad si el autor de la llamada no tiene derechos suficientes. Para las operaciones de escritura que modifican por lotes varias propiedades, se produce un error en toda la operación si el autor de la llamada no tiene los derechos necesarios para una sola de las propiedades modificadas. Por ejemplo, puede realizar varias llamadas IAD::P ut para establecer varias propiedades en un objeto. Sin embargo, cuando se llama a IADs::SetInfo para escribir los nuevos datos de la caché local en el directorio, SetInfo producirá un error si el autor de la llamada no tiene acceso de escritura a todas las propiedades modificadas. Del mismo modo, el método IDirectoryObject::SetObjectAttributes no puede establecer ninguna propiedad si el llamador no tiene acceso a todas las propiedades que se establecen. Por lo tanto, debe procesar por lotes varias operaciones de modificación solo si sabe que todas las modificaciones se realizarán correctamente. Para determinar los atributos de un objeto de directorio que el autor de la llamada tiene la capacidad de modificar, lea el atributo allowedAttributesEffective del objeto.

Si el autor de la llamada no tiene derechos suficientes para modificar una propiedad, se pueden devolver los siguientes códigos de retorno:

E_ADS_PROPERTY_NOT_SET E_ADS_PROPERTY_NOT_MODIFIED