访问控制和写入作
如果调用方没有足够的权限,则属性修改会失败。 对于批处理修改多个属性的写入作,如果调用方对单个修改的属性没有必要权限,则整个作将失败。 例如,可以进行多个 IADs::P ut 调用来设置对象上的多个属性。 但是,当调用 IADs::SetInfo 将新数据从本地缓存写入目录时,如果调用方对所有修改的属性没有写入访问权限,SetInfo 将失败。 同样,如果调用方无权访问所设置的所有属性,IDirectoryObject::SetObjectAttributes 方法将无法设置任何属性。 因此,仅当知道所有修改都将成功时,才应对多个修改作进行批处理。 若要确定调用方能够修改的目录对象的属性,请读取对象的 allowedAttributesEffective 属性。
如果调用方没有足够的权限修改属性,可能会返回以下返回代码:
E_ADS_PROPERTY_NOT_SET E_ADS_PROPERTY_NOT_MODIFIED