Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Не могу добавить в каталог OpenLDAP новую директорию
|
|||
|---|---|---|---|
|
#18+
Помогите пожплуйста, несколько раз писал в данный форум по поводу работы с LDAP, но все равно не могу доделать очень старую работу. Дело в том, что при добавлении нового DN постоянно возникают разные ошибки. Например вот самая последняя "Для службы каталогов указан недопустимый синтаксис атрибута". В инетернет и мсдн инфы как-то мало, либо не совсем то что нужно мне Пишу примерно так: const int EntryNotFound = -2147016656; DirectoryEntry GetUserEntry(string userName) { DirectoryEntry root = new DirectoryEntry("LDAP://" + _domainName, "adminDN", "adminPWD" , AuthenticationTypes.ServerBind); root = root.Children.Find("ou=systemname,dc=orgname,dc=ru"); root.CommitChanges(); DirectoryEntry userEntry = null; try { userEntry = root.Children.Find("cn=" + userName + ",ou=systemname,dc=orgname,dc=ru"); } catch (COMException ex) { if (ex.ErrorCode == EntryNotFound) { userEntry = root.Children.Add("cn=" + userName, "organisationalPerson"); // замена "organisationalPerson" на, например рerson почти не влияет на ошибку root.Close(); userEntry.CommitChanges(); // здесь и происходит эта ошибка } else throw ex; } return userEntry; } никак не пойму что делаю неправильно или чего еще не сделал, поиск работает нормально. модификация существующих записей тоже не вызывает ошибок, а вот добаить ничего не могу. и еще непонятность когда в первой инструкции пишу вот так DirectoryEntry root = new DirectoryEntry("LDAP://" + _domainName, "adminDN", "adminPWD" , AuthenticationTypes.ServerBind | AuthenticationTypes.FastBind); то инструкция userEntry = root.Children.Find(IDEEntryDn); возвращает entry хотя его нет -- он еще не был добавлен.... << RSDN@Home 1.1.4 stable SR1 rev. 568>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2006, 15:58 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=33864420&tid=1391533]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
86ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
29ms |
get tp. blocked users: |
2ms |
| others: | 297ms |
| total: | 463ms |

| 0 / 0 |
