
Внедрение коробочного Битрикс24 в производственную компанию с закрытым информационным контуром
О заказчике
ООО "САРАТОВ-ХОЛОД ПЛЮС" работает с 2008 года. Компания выпускает широкий ассортимент замороженной продукции.
Задача проекта
Главной задачей было внедрение Битрикс24 с учетом всех требований заказчика. Также требовалось настроить интеграцию с Active Directory.
Реализация
Так как у заказчика серьезные требования к безопасности данных, для проекта была выбрана коробочная лицензия Битрикс24, которая разворачивалась на закрытом контуре.
После того, как Битрикс24 был установлен, мы провели базовую настройку портала, привели интерфейс и внешний вид к требованиям заказчика и скрыли все, что было не нужно.
Для автоматизации заказчик решил использовать стандартные бизнес-процессы, которые есть в Битрикс24 «из коробки»:
-
Запись на мероприятие;
-
Заявление на отпуск;
-
Заявка на оформление командировки.
Важной доработкой была интеграция с Active Directory. Мы импортировали всех пользователей корпоративной сети на портал Битрикс24 с сохранением их принадлежности к группе, их прав доступа и других параметров.
При регистрации в Active Directory автоматически создается аккаунт и в Битрикс24. На портал автоматически передаются следующие данные:
-
ФИО
-
Email.
-
Подразделение.
При необходимости уже в Битрикс24 можно заполнить дополнительные поля в профиле нужными данными. Авторизация на портале происходит по логину и паролю от Active Directory.
Также мы реализовали возможность видеть в получателях почты не только сотрудников, которые есть в Битрикс24, но и e-mail адреса других сотрудников, которые в Битрикс24 не работают, но есть в ActiveDirectory.
Для этого настроили импорт сотрудников из ActiveDirectory в группу Битрикс24 «Адресная книга». Эти учетные записи не привязаны к группе «Сотрудники» и не привязаны к оргструктуре. В фильтре использовали максимально широкую выборку.
После этого настроили соответствие групп и по просьбе заказчика исключили группы Bitrix и service0.
Наконец был создан модуль с обработчиком, который обрабатывает событие OnBeforeUserAdd. Суть его работы такая — если происходит создание пользователя из импорта LDAP#2, у него есть e-mail и он не является заглушкой типа no@email.test, то создается контакт в CRM
/**
* true, если нужно проверять права текущего пользователя.
* Текущий пользователь определяется ID в ключе CURRENT_USER
* $arOptions
* @var boolean
*/
$bCheckRight = false;
$contactFields = [
// Основные поля
'LAST_NAME' => $fields['LAST_NAME'], //'Иванов',
'NAME' => $fields['NAME'] ? $fields['NAME'] : $fields['LOGIN'], //'Иван' или логин если пустое,
'SECOND_NAME' => $fields['SECOND_NAME'], //'Иванович',
'BIRTHDATE' => $fields['PERSONAL_BIRTHDAY'], //'10.10.1990',
"FM" => [
"EMAIL" => [
"n0" => [
"VALUE" => $fields['EMAIL'],//'some@email.com',
"VALUE_TYPE" => "WORK",
],
],
],
// Технические поля
"OPENED" => "Y", // "Доступен для всех" = Да
"ASSIGNED_BY_ID" => 1, // По-умолчанию ответственным будет пользователь с ID:1
];
$contactEntity = new \CCrmContact( $bCheckRight );
$contactId = $contactEntity->Add(
$contactFields,
$bUpdateSearch = true,
$arOptions = [
'CURRENT_USER' => \CCrmSecurityHelper::GetCurrentUserID(),
]
);
Так как на этом портале CRM отключена, добавленные контакты можно посмотреть в логе модуля и в таблице b_crm_contact. В итоге получаем возможность в поиске необходимых заказчику получателей писем.
Еще одной важной частью настройки портала было распределение прав доступа к разделам и функционалу для различных групп пользователей. Также мы добавили возможность пользователям без авторизации открывать ленту новостей.
После того, как весь необходимый функционал был настроен, мы провели обучение сотрудников, которые будут работать в Битрикс24. Отдельно обучали администраторов портала, модераторов, рядовых сотрудников и руководителей.
В итоге заказчик получил полноценное рабочее пространство для сотрудников, которое удовлетворяет всем требованиям. Интеграций с уже используемыми продуктами позволила быстро встроить Битрикс24 в рабочие процессы компании.