4.8. Операция удаления Delete
Операция Delete позволяет клиенту запросить удаление записи из каталога. Запрос Delete определяется следующим образом:
DelRequest ::= [APPLICATION 10] LDAPDN
Запрос Delete состоит из имени записи, которую требуется удалить. Серверу не нужно (SHALL NOT) выполнять разыменования псевдонимов при определении имени целевой записи для удаления.
С помощью этой операции могут быть удалены только листовые записи (у которых нет нижестоящих (подчинённых) записей).
При получении запроса Delete сервер попытается выполнить удаление указанной записи и результат будет возвращён клиенту в ответе Delete Response, который определяется следующим образом:
DelResponse ::= [APPLICATION 11] LDAPResult
4.9. Операция модификации уникального имени Modify DN
Операция Modify DN позволяет клиенту изменить относительное уникальное имя (Relative Distinguished Name, RDN) записи в каталоге и/или переместить поддерево записей в новое местоположение в каталоге. Запрос Modify DN определяется следующим образом:
ModifyDNRequest ::= [APPLICATION 12] SEQUENCE { entry LDAPDN, newrdn RelativeLDAPDN, deleteoldrdn BOOLEAN, newSuperior [0] LDAPDN OPTIONAL }
Поля запроса Modify DN:
entry:
Имя записи, которую требуется изменить. У этой записи могут быть, а могут и не быть нижестоящие (подчинённые) записи.
newrdn:
Новое RDN записи. Если запись перемещается к новой вышестоящей записи без изменения RDN, в этом поле предоставляется старое значение RDN. Значения атрибутов нового RDN, не совпавшие ни с одним из имеющихся в записи значением этих атрибутов, добавляются в эту запись, и, если добавление завершилось неудачно, возвращается соответствующая ошибка.
deleteoldrdn:
Логическое поле, управляющее тем, будут ли старые значения атрибутов RDN сохранены как атрибуты записи, или будут удалены из записи.
newSuperior:
При наличии этого поля в нём находится имя существующей записи-объекта, которая становится непосредственной вышестоящей (родительской) записью перемещаемой записи.