Към съдържанието
N1
Legacy · Bitrix24 · Active Directory · карта на офиса

Пренос на собствен указател в Bitrix24: карта на офиса и синхронизация с AD

Клиент: Застрахователна компания, NDA Категория: Legacy Стек: PHP 8.4, Bitrix24 D7, HL блокове, LDAP / Active Directory, Vue, AMI (Grandstream) Срок: внедрявано поетапно
Проблем

Указателят на служителите живееше като отделно приложение на Node.js/Express: данни в JSON файлове без база, собствен вход през AD, монолит от 2409 реда. Служителите и организационната структура в него дублираха това, което вече имаше в портала.

Ограничения

Фронтендът на предишното приложение не беше в експорта — екраните бяха възстановени по API и данните. Личните данни и снимките от експорта не бива да попадат в git, а порталът трябва да остане единственият източник на истина за хората.

Какво направих
  • Служителите и отделите са пренесени в стандартните обекти на портала без паралелен регистър; импортерът съпоставя хората по email и име и отчита несъпоставените
  • Интерактивна карта на два етажа: работни места, зони, заседателни зали, търсене „кой къде седи“, мащабиране и редактор на картата
  • Агент за досинхронизация от Active Directory: вътрешен номер, длъжност, мобилен телефон и снимка — без да се презаписва зададеното от HR
  • Статуси на линиите и обаждане до колега с едно кликване през централата
  • Валутни курсове на Националната банка на Казахстан с кеш и връщане към последната известна стойност при недостъпен източник
Архитектура
Експорт от Node приложението → CLI импортер → Потребители и организационна структура на портала → HL блокове за картата на офиса → Агент за синхронизация с AD
Резултат

Данните от предишния указател — 91 служители, 26 отдела и 2 плана на етажи — са пренесени в стандартните обекти на портала; 73 работни места на картата са сверени с предишното приложение и координатите съвпаднаха. Указателят, картата и досинхронизацията от AD работят в продукция.

Какво може да се преизползва
Импортер на външен указател в стандартните потребители на Bitrix24 с отчет за разминаванията Интерактивна карта на офиса с редактор върху HL блокове Досинхронизация на профили от Active Directory