Как защитить и контролировать изменения полей в профилях сотрудников в Битрикс24
ИТ-решения для продаж | Digital for Sales
Ссылка на приложение в маркетплейсе О такой защите нас спрашивали примерно год. Задача оказалась непростой: карточка пользователя в Битрикс24 устроена не так, как карточка лида, сделки, контакта или смарт-процесса. В обычных CRM-сущностях есть события. Мы видим, кто изменил поле, проверяем права, храним старое и новое значение и при необходимости восстанавливаем данные. А в карточке пользователя, где имя, фамилия, должность, телефон, e-mail и другие поля сотрудника, нет событий, чтобы сразу поймать изменение. Поэтому мы нашли другой путь. Приложение регулярно проверяет карточки пользователей по расписанию. Вы сами выбираете час проверки: ночью, утром или днем. Система проходит по активным пользователям, смотрит выбранные поля и сравнивает текущие значения с эталонными. Эталонные значения – это правильное состояние данных, которое приложение хранит у себя. В начале работы вы один раз фиксируете эталон, и система запоминает, какие значения должны быть в карточках пользователей. Дальше есть три режима. Первый – мониторинг. Приложение ничего не меняет, а только показывает расхождения. Я бы рекомендовал начинать именно с него: включили, посмотрели, какие поля меняются, и уже потом решили, что делать дальше. Второй режим – подтверждение. Система находит расхождения, но решение остается за человеком. Ответственный пользователь выбирает: восстановить старое значение или принять новое как правильное. Это важно, потому что не каждое изменение является ошибкой. Например, в карточке...