|
Как прочитать из ActiveDirectory данные о пользователе?
| ☑ |
0
pvase
24.05.19
✎
10:45
|
Здравствуйте все.
Надо при входе в систему 1С прочитать данные о пользователе из ActiveDirectory и заполнить необходимые данные в справочник Пользователи. Подскажите, возможно ли такое, и если возможно, подскажите пожалуйста как. Спасибо.
|
|
1
1Сергей
24.05.19
✎
10:46
|
Возможно. В поиск
|
|
2
Айвонттубифри
24.05.19
✎
11:23
|
(0) Если у вас ЗУП КОРП, то там есть типовая возможность создавать учетные записи для вновь принятых сотрудников автоматически: 1С на основании документа "Прием на работу" создает учетную запись, устанавливает пароль и отправляет только что принятому сотруднику уведомление по e-mail.
|
|
3
KnightAlone
24.05.19
✎
15:24
|
в поиске вообще есть, держи, если ленивый:
АДОКоннектор = Новый COMОбъект("ADODB.Connection");
АДОКоннектор.ConnectionString = "Provider=""ADsDSOObject""";
АДОКоннектор.Open();
ИмяДомена = "УхтыУхты";
УчетнаяЗапись = "Огого";
ТекстЗапроса = "
|SELECT AdsPath
|FROM 'LDAP://" + ИмяДомена + "'
|WHERE
| objectCategory = 'user'
| and objectClass = 'person'
//| and employeeID = '" + УчетнаяЗапись + "'
|ORDER BY sn
|";
ВыборкаАДО = АДОКоннектор.Execute(ТекстЗапроса);
Пока НЕ ВыборкаАДО.EOF Цикл
ПутьОбъекта = ВыборкаАДО.Fields("AdsPath").Value;
ОбъектАД = ПолучитьCOMОбъект(ПутьОбъекта);
Сообщить(ОбъектАД.sAMAccountName);
Сообщить(ОбъектАД.department);
Сообщить(ОбъектАД.manager);
Сообщить(ОбъектАД.telephoneNumber);
Сообщить(ОбъектАД.title);
ВыборкаАДО.MoveNext();
КонецЦикла;
|
|
4
Biker
24.05.19
✎
16:43
|
А есть способ без Com-объекта ? по wsdl или rest ?
|
|