Как удалить OU со всем внутри сразу? - PullRequest
1 голос
/ 05 февраля 2009

Я хотел бы иметь одну команду LDAP, которая бы атомарно удаляла всю OU, включая все дочерние. Я вижу, что есть команда для командной строки Windows:

Удалить организационную единицу

dsrm <OrganizationalUnitDN> [-subtree]

Эта опция -subtree также удаляет потомков. Есть ли способ сделать это с помощью LDAP?

Бонусные баллы, если кто-то знает, как это сделать, используя гем ActiveLdap. Но я буду расширять ActiveLdap, чтобы включить эту функцию в противном случае. Спасибо!

1 Ответ

0 голосов
/ 06 февраля 2009

Некоторые инструменты LDAP реализуют это в своих интерфейсах. На ум приходит LDAPBrowser Gowars LDAP Browser Я не смотрел на низкий уровень того, как он это делает, но я предполагаю, что он получает список DN объекта, подчиненного контейнеру, а затем удаляет их один за другим ,

Выполнение этого любым другим способом будет зависеть от того, поддерживает ли сервер LDAP какую-либо функцию для этого. Большинство тех, о которых я знаю, не поддерживают такую ​​операцию напрямую. Скорее любые инструменты, которые реализуют это, подделайте это способом, описанным выше.

...