Перейти к содержимому

Импорт пользователей в 1С-Битрикс - CSV и внешние источники

Импорт пользователей - подтема на 5 вопросов из собранных. Здесь собраны решения по массовому заведению учётных записей.

Что общего у этих задач

Ключ связи выбирают до первого запуска. Логин, электронная почта или внешний код - по нему повторный импорт находит существующую запись и обновляет её. Импорт без ключа при каждом запуске создаёт новые записи.

Пароль в файле - плохая идея. Учётные записи заводят с временным паролем и требованием сменить его при первом входе либо вовсе без пароля, если вход идёт через каталог организации.

Группы задают при создании. Пользователь без явных групп попадает только в группу по умолчанию, и раздавать права каждому потом придётся вручную.

Импорт почти всегда становится регулярным. Разовая заливка из файла через месяц превращается в обмен с кадровой системой, поэтому ключ связи и журнал запусков закладывают сразу.

С чего начать

Начинают с источника данных и договорённости о его формате. Файл, выгрузка из учётной системы или каталог организации - от этого зависит и ключ связи, и частота запусков.

Дальше решают, что делать с уже существующими записями. Обновлять, пропускать или дополнять - правило выбирают один раз и записывают в описание задачи, иначе каждый запуск даёт разный результат.

Последний вопрос - уволенные и лишние. Их выключают, а не удаляют: удаление рвёт связи с заказами и историей действий, а выключенная запись сохраняет всё это.

Решения подтемы

Частые вопросы

Есть ли штатный импорт пользователей?

Массовый импорт из произвольного файла делают своим скриптом на API. Штатные средства ограничены переносом между сайтами и каталогом организации.

Как не наплодить дублей при повторном запуске?

Искать существующую запись по выбранному ключу перед созданием. Логин уникален, поэтому чаще всего ключом служит именно он.

Что делать с паролями?

Генерировать временные и требовать смены при первом входе. Пароли из файла попадают в резервные копии и в историю правок.

Как выгрузить существующих пользователей?

Выборкой по пользователям с нужными полями и записью в файл. Пароли при этом не выгружаются: они хранятся необратимо.

Связанные темы

Первоисточники