Здравствуйте, форумчане. Вечная проблема, при импорте пользователей из 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 дня код, так и не понял почему так вышло, кто что знает, подскажите пожалуйста.
Прикрепляю файл, что нарыл по коду. Строго не судите, если что не так написал.