Здравствуйте, форумчане. Вечная проблема, при импорте пользователей из AD в Bitrix, рушится структура. Такая проблема наблюдается если:
1. Начальник уходит в отпуск и учётная запись в AD отключается.
2. Двойное подчинение. (1 сотрудник подчиняется двум начальникам)
Было принято решение отключить создание инфоблоков(подразделений) - это делается в файле ldap.php (полный адрес: bitrix/modules/ldap/classes/general/ldap.php) примерно на строке 859 комментируем следующий кусок кода:
Отлично, новые найденные в AD подразделения не создаются в bitrix.
Но появилась следующая проблема: пользователям перестало присваиваться подразделение.
Перекапывал 3 дня код, так и не понял почему так вышло, кто что знает, подскажите пожалуйста.
Прикрепляю файл, что нарыл по коду. Строго не судите, если что не так написал.
1. Начальник уходит в отпуск и учётная запись в AD отключается.
2. Двойное подчинение. (1 сотрудник подчиняется двум начальникам)
Было принято решение отключить создание инфоблоков(подразделений) - это делается в файле ldap.php (полный адрес: bitrix/modules/ldap/classes/general/ldap.php) примерно на строке 859 комментируем следующий кусок кода:
Код |
---|
if (!$departmentId) { // создаем новый отдел $arNewSectFields = Array( "ACTIVE" => "Y", "IBLOCK_ID" => $iblockId, "NAME" => $department ); if ($parentSectionId>=0) $arNewSectFields["IBLOCK_SECTION_ID"] = $parentSectionId; // и получаем его Id $departmentId = $bs->Add($arNewSectFields); } |
Но появилась следующая проблема: пользователям перестало присваиваться подразделение.
Перекапывал 3 дня код, так и не понял почему так вышло, кто что знает, подскажите пожалуйста.
Прикрепляю файл, что нарыл по коду. Строго не судите, если что не так написал.