Zugriffssteuerung und Schreibvorgänge
Eigenschaftsänderungen schlagen fehl, wenn der Aufrufer nicht über ausreichende Rechte verfügt. Bei Schreibvorgängen, die Batchänderungen an mehreren Eigenschaften vornehmen, schlägt der gesamte Vorgang fehl, wenn der Aufrufer nicht über die erforderlichen Rechte für eine einzelne der geänderten Eigenschaften verfügt. Sie können beispielsweise mehrere IADs::P ut aufrufen, um mehrere Eigenschaften für ein Objekt festzulegen. Wenn Sie jedoch IADs::SetInfo- aufrufen, um die neuen Daten aus dem lokalen Cache in das Verzeichnis zu schreiben, schlägt SetInfo- fehl, wenn der Aufrufer keinen Schreibzugriff auf alle geänderten Eigenschaften hat. Ebenso kann die IDirectoryObject::SetObjectAttributes- Methode keine Eigenschaften festlegen, wenn der Aufrufer keinen Zugriff auf alle festzulegenden Eigenschaften hat. Daher sollten Sie mehrere Änderungsvorgänge nur stapeln, wenn Sie wissen, dass alle Änderungen erfolgreich sind. Um die Attribute eines Verzeichnisobjekts zu bestimmen, das der Aufrufer ändern kann, lesen Sie das allowedAttributesEffective-Attribut des Objekts.
Wenn der Aufrufer nicht über ausreichende Rechte zum Ändern einer Eigenschaft verfügt, können die folgenden Rückgabecodes zurückgegeben werden:
E_ADS_PROPERTY_NOT_SET E_ADS_PROPERTY_NOT_MODIFIED