На Инфостарте есть много подобных обработок, когда-то попробовал некоторые из них, но что-то не устраивало, поэтому решил написать своё.
Необходимость в обработке назрела с появлением у меня нового клиента (бухгалтера-аутсорсеры), с достаточно большим количеством часто сменяющих друг друга информационных баз (30-40). Поэтому задачи типа "Разверни новую базу и добавь в неё наших пользователей (10-12 чел.)" или, что гораздо лучше, "Добавь нашего нового сотрудника во все базы" радости не приносили.
Основные сценарии использования данной обработки:
- открываем обработку в ИБ с существующим набором пользователей, на закладке "Пользователи" нажимаем кнопку "Загрузить из текущей базы", заполняется таблица пользователей. Её можно, при необходимости, отредактировать. Отредактированный список можно сохранить в файл для последующих использований (в файл выгружаются только отмеченные строки). Либо можно загрузить ранее сохраненный файл со списком пользователей.
- подготовленный список пользователей можно загрузить в текущую ИБ (если переключатель "Обрабатывать базу" установлен в положение "Текущую") или загрузить в выбранные на закладке "Базы" ИБ (если переключатель "Обрабатывать базу" установлен в положение "Из списка").
На закладке "Базы" необходимо указать имя и пароль пользователя, под которыми будет происходить подключение к выбранным ИБ. Список баз заполняется по кнопке "Заполнить базы" (данные берутся из файла ibases.v8i).
На закладке "Пользователи":
- флаг "Обновлять существующих" - перезаписывает свойства найденных пользователей значениями из таблицы.
- флаг "Отключать прочих" отключает в обрабатываемой ИБ тех пользователей, которые не отмечены в таблице. Мне данная возможность нужна в тех случаях, когда копируется откуда-то существующая база с ненужными нам пользователями. Применять данный флаг с осторожностью (хотя всё обратимо, так как пользователи не удаляются, а отключаются).
- колонка "Группы доступа" - перечисление названий групп доступа для каждого пользователя, можно добавлять, удалять, редактировать.
- колонка "Имя для поиска" - применяется в тех случаях, когда в разных базах один пользователь можат быть записан по разному ("Иванова Лена", "Иванова Е.А." и т.д.), тогда в строке для поиска оставляем "Иванова", ставим флажок "Обновлять существующих" и приводим всё к общему виду.
- про пароли. Обработка копирует Сохраняемые значения паролей, при работе работает такая логика: если ставится флажок "Установить пароль при входе", то значения в колонках "Пароль№ и "Сохраняемое значение пароля" игнорируются, иначе если задан "Пароль", то "Сохраняемое значение пароля" игнорируется, иначе применяется "Сохраняемое значение пароля".
Обработка создавалась как рабочий инструмент под конкретные задачи, поэтому на всеобщую универсальность и красоту не претендует.
Проверена на конфигурациях "Бухгалтерия предприятия" 3.0.126.18, "ЗУП" 3.1.24.212, "Управление торговлей" 11.4.14.181.
2023-04-10 Обновлено, мелкие переделки по замечаниям пользователей.
2024-05-27 Обновлено, мелкие переделки по просьбам пользователей.