Доступ к командам управления учетными записями в OpenDS - PullRequest
2 голосов
/ 30 июня 2011

OpenDS обеспечивает доступ в командной строке ко многим необходимым функциям учетной записи через утилиту управления учетными записями. Например, чтобы отключить учетную запись:

manage-account set-account-is-disabled --operationValue true 
--baseDN uid=someuser,ou=People,dc=example,dc=com" --hostname hostname --port 389
--bindDN "cn=Directory Manager" --bindPassword password 

Это нормально, но у вас есть системный администратор для администрирования вашего ldap-сервера, но в сценарии, когда у вас есть тысячи пользователей по всему миру, это становится проблемой (представьте, что пользователь заблокирован из своей учетной записи в Японии, пока системный администратор спит в США). Мы хотели бы иметь возможность программно связать некоторые из этих функций управления учетными записями, чтобы мы могли предоставить локальным администраторам / менеджерам возможность управлять своими собственными пользователями.

Может ли кто-нибудь дать представление о том, возможно ли это, и если да, то как? Мы пишем это на C #, и я не могу найти никаких примеров. Глядя на документы по .NET API, я подумал, что System.DirectoryServices.Protocols.ExtendedRequest выглядит многообещающе, но не может понять, как его использовать.

Любая помощь будет принята с благодарностью, спасибо!

Ответы [ 2 ]

1 голос
/ 06 июля 2011

Средство Manage-Account использует расширенную операцию LDAP, код которой находится в opends / src / server / org / opends / server / extensions / PasswordPolicyStateExtendedOperation.java.

В качестве альтернативы, вы можете проверить OpenDJ LDAPSDK, который поддерживает расширенную операцию и позволит вам быстро написать клиентское приложение.OpenDJ LDAP SDK документирован в http://opendj.forgerock.org/opendj-ldap-sdk/ (и документ находится в руководстве разработчика: http://opendj.forgerock.org/doc/dev-guide/OpenDJ-Dev-Guide.html).

С уважением,

Людовик

0 голосов
/ 06 июля 2011

Доступен исходный код для управляющего аккаунта, оттуда можно заново создать кодировки.Кроме того, можно настроить сервер каталогов, запустить manage-account, записать шаги, которые инструмент выполняет из журнала доступа, а затем написать код для повторного создания этих шагов.

...