LDAP + 1C: редактирование свойств пользователя
Пытаюсь записать свойства у пользователя (mail, подразделение и т.п.), но на этапе получения объекта выходит ошибка
Ошибка при вызове метода контекста (OpenDSObject): Произошла исключительная ситуация (Active Directory): Произошла ошибка операции.
1) Поиском пользовался, ни у кого такой проблемы не встретил
2) При запросе к структуре LDAP свойство "mail" находит
3) Сбой идет при вызове метода "OpenDSObject()"
4) Права админа есть
Код:
Ошибка при вызове метода контекста (OpenDSObject): Произошла исключительная ситуация (Active Directory): Произошла ошибка операции.
1) Поиском пользовался, ни у кого такой проблемы не встретил
2) При запросе к структуре LDAP свойство "mail" находит
3) Сбой идет при вызове метода "OpenDSObject()"
4) Права админа есть
Код:
SuperUser = "Admin@SERVER.LOCAL";
SuperUserPWD = "123456";
strCN = "OU=Пользователи,CN=Иванов";
objRootLDAP = ПолучитьCOMОбъект("LDAP://rootDSE");
попытка
strDC = objRootLDAP.Get("defaultNamingContext");
dso = ПолучитьCOMОбъект("LDAP:");
obj = dso.OpenDSObject("LDAP://" + strDC + "," + strCN , SuperUser, SuperUserPWD, 1);
obj.Put("mail", "email@mail.ru");
obj.SetInfo();
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
ПоказатьОтветы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
решился кодом:
dso = ПолучитьCOMОбъект("LDAP:");
Попытка
newObject = dso.OpenDSObject(Доп.AdsPath, Пользователь,Пароль, 1);
Исключение
ВызватьИсключение ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
КонецПопытки;
МассивФИО = СтрРазделить(НовоеИмя," ");
Если МассивФИО.Количество()=1 Тогда
newObject.samaccountname = "samaccountname";//МассивФИО[0];
ИначеЕсли МассивФИО.Количество()>1 Тогда
newObject.samaccountname = "samaccountname";//МассивФИО[0]; //ФАМИЛИЯ
newObject.givenName = "givenName";//МассивФИО[1]; //ИМЯ
КонецЕсли;
newObject.samaccountname = "samaccountname";//НовоеИмя;
newObject.displayName = "displayName";//НовоеИмя; //ВЫВОДИМОЕ ИМЯ
newObject.userPrincipalName = "userPrincipalName"; //????
newObject.department = "department"; //отдел
newObject.mail = ""+НовоеИмя+"@mail.ru"; //эл. почта
newObject.telephoneNumber = "79355555555"; //телефон
newObject.sn = "sn"; //полное имя
Попытка
newObject.SetInfo();
Исключение
ВызватьИсключение ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
КонецПопытки;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот