Freigeben über


Access Control und Schreibvorgänge

Eigenschaftsänderungen schlagen fehl, wenn der Aufrufer nicht über ausreichende Rechte verfügt. Bei Schreibvorgängen, die batchweise Ä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-Aufrufe ausführen, 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 nicht über Schreibzugriff auf alle geänderten Eigenschaften verfügt. Ebenso kann die IDirectoryObject::SetObjectAttributes-Methode keine Eigenschaften festlegen, wenn der Aufrufer nicht auf alle eigenschaften zugreifen kann, die festgelegt werden. Daher sollten Sie nur dann mehrere Änderungsvorgänge batchen, wenn Sie wissen, dass alle Änderungen erfolgreich sind. Um die Attribute eines Verzeichnisobjekts zu bestimmen, das der Aufrufer ändern kann, lesen Sie das attribut allowedAttributesEffective 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