Связанные статьи:
Настройка протокола Kerberos для использования доменной аутентификации в Linux
Включение LDAP аутентификации на портале (кнопка "Вход через Windows")
Синхронизация сотрудников и подразделений из LDAP со списком "Пользователи" в Vitro-CAD выполняется с помощью утилиты "Vitro.Server.OrgStructureLdap.exe".
Настройка утилиты выполняется в следующей последовательности:
Настройки утилиты расположены в файле "config.json". Конфигурационный файл находится в том же каталоге, где и исполняемый файл утилиты. На системах с Windows это каталог "c:\Program Files\Vitro Software\Vitro\Server\Tools\OrgStructureLdap\". |
Режим синхронизации. Допустимы следующие значения: "Action": "sync.position" - синхронизация должностей. "Action": "sync.orgStructure" - синхронизация ОШС (включает в себя синхронизацию пользователей и должностей). |
Имя домена. "DomainName": "vitro" |
Контейнер AD, откуда будут браться данные для синхронизации. "Container": "CN=Users,DC=vitro,DC=dev" Примечание: если в контейнере есть группы, то выбираются все участники группы, аналогично и для вложенных групп, т.е. рекурсивно. |
Имя пользователя для доступа к LDAP каталогу пользователей. |
Пароль пользователя для доступа к LDAP каталогу пользователей. |
Тип аутентификации при подключении к LDAP каталогу пользователей. "AuthType": "Negotiate" - для Windows "AuthType": "Basic" - для Linux |
URL-адрес сайта Vitro, на котором размещены списки "Пользователи" и "Должности". "WebUrl": "http://vitro" |
Имя пользователя для доступа к веб-приложению Vitro. |
Пароль для доступа к веб-приложению Vitro. |
Можно указать атрибут, откуда брать ФИО пользователя. Параметр не обязательный, может быть пустой строкой или отсутствовать. Если параметр не указан, то ФИО формируется по следующей по формуле: sn + " " + givenName + " " + middleName. Если полученное значение - пустая строка, то берется значение из атрибута "displayName". "TitleField": "displayName" |
Перечень OU (Organizational Unit), которые будут исключены из синхронизации. Значение по умолчанию: [] ExcludeOrgUnitList: "[excludeOU1;excludeOU2]" |
Перечень групп безопасности и/или пользователей (атрибут "SamAccountName"), которые будут исключены из синхронизации. Значение по умолчанию: [] ExcludePrincipalList: "[testGroup1;testUser1]" |
Если у сотрудника в LDAP указан руководитель и подразделение руководителя = подразделению сотрудника, то добавлять сотрудника в узел руководителя, иначе сотрудник добавляется в узел подразделения. Значение по умолчанию: "false". "AddPrincipalToDepartmentHeader": false - сотрудник добавляется в узел подразделения. "AddPrincipalToDepartmentHeader": true - сотрудник добавляется в узел руководителя. |
В указанное подразделение помещаются сотрудники, у которых нет родительского подразделения. Параметр не обязательный, может быть пустой строкой или отсутствовать. "DefaultDepartment": "_Без_подразделения" |
Тестовый режим работы утилиты (без сохранения/модификации данных и с записью в лог). Значение по умолчанию "false". "IsTest": false - утилита работает в режиме синхронизации. "IsTest": true - утилита работает в режиме вывода в лог SP, синхронизация не выполняется. |
ФИО формируется по формуле sn + " " + givenName + " " + middleName. Если полученное значение пустое, то берется значение из displayName.