операции контроль доступа и записи
Изменения свойств завершаются ошибкой, если вызывающий объект не имеет достаточных прав. Для операций записи, изменяющих несколько свойств, операция завершается ошибкой, если вызывающий объект не имеет необходимых прав на один из измененных свойств. Например, можно сделать несколько вызовов IAD::P ut, чтобы задать несколько свойств объекта. Однако при вызове IADs::SetInfo для записи новых данных из локального кэша в каталог setInfo завершится ошибкой, если вызывающий объект не имеет доступа на запись ко всем измененным свойствам. Аналогичным образом метод IDirectoryObject::SetObjectAttributes не может задать какие-либо свойства, если вызывающий объект не имеет доступа ко всем заданным свойствам. Поэтому следует пакетировать несколько операций изменения, только если вы знаете, что все изменения будут выполнены успешно. Чтобы определить атрибуты объекта каталога, который вызывающий объект имеет возможность изменять, считайте допустимый атрибут ОбъектаAttributesEffective.
Если вызывающий объект не имеет достаточных прав для изменения свойства, могут быть возвращены следующие коды возврата:
E_ADS_PROPERTY_NOT_SET E_ADS_PROPERTY_NOT_MODIFIED