Импорт пользователей в 1С-Битрикс - CSV и внешние источники
Импорт пользователей - подтема на 5 вопросов из собранных. Здесь собраны решения по массовому заведению учётных записей.
Что общего у этих задач
Ключ связи выбирают до первого запуска. Логин, электронная почта или внешний код - по нему повторный импорт находит существующую запись и обновляет её. Импорт без ключа при каждом запуске создаёт новые записи.
Пароль в файле - плохая идея. Учётные записи заводят с временным паролем и требованием сменить его при первом входе либо вовсе без пароля, если вход идёт через каталог организации.
Группы задают при создании. Пользователь без явных групп попадает только в группу по умолчанию, и раздавать права каждому потом придётся вручную.
Импорт почти всегда становится регулярным. Разовая заливка из файла через месяц превращается в обмен с кадровой системой, поэтому ключ связи и журнал запусков закладывают сразу.
С чего начать
Начинают с источника данных и договорённости о его формате. Файл, выгрузка из учётной системы или каталог организации - от этого зависит и ключ связи, и частота запусков.
Дальше решают, что делать с уже существующими записями. Обновлять, пропускать или дополнять - правило выбирают один раз и записывают в описание задачи, иначе каждый запуск даёт разный результат.
Последний вопрос - уволенные и лишние. Их выключают, а не удаляют: удаление рвёт связи с заказами и историей действий, а выключенная запись сохраняет всё это.
Решения подтемы
- Импорт пользователей из файла: связь, пароли, группы - разбор файла, повторный запуск без дублей, пароли и группы, экспорт.
- Выгрузка пользователей: отбор, поля, персональные данные - отбор, порции, кодировка файла и лишние поля.
- Синхронизация пользователей с внешней системой: ключ, группы, увольнения - ключ сопоставления, обновление изменений, группы, уволенные.
- Пользователь не создался при импорте: разбор причин - обязательные поля, занятый логин, политика паролей, обработчик.
- Чистка учётных записей: неактивные, дубли, обезличивание - кандидаты на чистку, дубли, обезличивание при заказах, журнал.
- Персональные данные на сайте: где лежат, выгрузка, удаление - карта мест хранения, выгрузка по человеку, удаление и журнал.
- Учётная запись изнутри: что создаётся при заведении пользователя - ядро записи, пароль и соль, связи с группами, свои поля, события и письма.
Частые вопросы
Есть ли штатный импорт пользователей?
Массовый импорт из произвольного файла делают своим скриптом на API. Штатные средства ограничены переносом между сайтами и каталогом организации.
Как не наплодить дублей при повторном запуске?
Искать существующую запись по выбранному ключу перед созданием. Логин уникален, поэтому чаще всего ключом служит именно он.
Что делать с паролями?
Генерировать временные и требовать смены при первом входе. Пароли из файла попадают в резервные копии и в историю правок.
Как выгрузить существующих пользователей?
Выборкой по пользователям с нужными полями и записью в файл. Пароли при этом не выгружаются: они хранятся необратимо.
Связанные темы
- Пользователи, группы и права доступа - устройство учётных записей
- LDAP и Active Directory - импорт из каталога организации
- Права доступа на практике - что получает импортированный пользователь
- Раздел Пользователи и права