Работа с пользователями ИБ (групповое добавление (изменение) пользователей ИБ в несколько информационных баз)

10.04.23

База данных - Инструменты администратора БД

Обработка позволяет скопировать список пользователей информационной базы (ИБ) (либо создать вручную), отредактировать, сохранить в файл (или загрузить из файла) и затем добавить выбранных пользователей в выбранные ИБ в пакетном режиме (используется COM-соединение).

Скачать исходный код

Наименование Файл Версия Размер
Работа с пользователями ИБ (групповое добавление (изменение) пользователей ИБ в несколько информационных баз)
.epf 15,78Kb
35
.epf 15,78Kb 35 Скачать

На Инфостарте есть много подобных обработок, когда-то попробовал некоторые из них, но что-то не устраивало, поэтому решил написать своё.

Необходимость в обработке назрела с появлением у меня нового клиента (бухгалтера-аутсорсеры), с достаточно большим количеством часто сменяющих друг друга информационных баз (30-40). Поэтому задачи типа "Разверни новую базу и добавь в неё наших пользователей (10-12 чел.)" или, что гораздо лучше, "Добавь нашего нового сотрудника во все базы" радости не приносили.

Основные сценарии использования данной обработки:

  • открываем обработку в ИБ с существующим набором пользователей, на закладке "Пользователи" нажимаем кнопку "Загрузить из текущей базы", заполняется таблица пользователей. Её можно, при необходимости, отредактировать. Отредактированный  список можно сохранить в файл для последующих использований (в файл выгружаются только отмеченные строки). Либо можно загрузить ранее сохраненный файл со списком пользователей.
  • подготовленный список пользователей можно загрузить в текущую ИБ (если переключатель "Обрабатывать базу" установлен в положение "Текущую") или загрузить в выбранные на закладке "Базы" ИБ (если переключатель "Обрабатывать базу" установлен в положение "Из списка").

На закладке "Базы" необходимо указать имя и пароль пользователя, под которыми будет происходить подключение к выбранным ИБ. Список баз заполняется по кнопке "Заполнить базы" (данные берутся из файла ibases.v8i).

На закладке "Пользователи":

  • флаг "Обновлять существующих" - перезаписывает свойства найденных пользователей значениями из таблицы.
  • флаг "Отключать прочих" отключает в обрабатываемой ИБ тех пользователей, которые не отмечены в таблице. Мне данная возможность нужна в тех случаях, когда копируется откуда-то существующая база с ненужными нам пользователями. Применять данный флаг с осторожностью (хотя всё обратимо, так как пользователи не удаляются, а отключаются).
  • колонка "Группы доступа" - перечисление названий групп доступа для каждого пользователя, можно добавлять, удалять, редактировать.
  • колонка "Имя для поиска" - применяется в тех случаях, когда в разных базах один пользователь можат быть записан по разному ("Иванова Лена", "Иванова Е.А." и т.д.), тогда в строке для поиска оставляем "Иванова", ставим флажок "Обновлять существующих" и приводим всё к общему виду.
  • про пароли. Обработка копирует Сохраняемые значения паролей, при работе работает такая логика: если ставится флажок "Установить пароль при входе", то значения в колонках "Пароль№ и "Сохраняемое значение пароля" игнорируются, иначе если задан "Пароль", то "Сохраняемое значение пароля" игнорируется, иначе применяется "Сохраняемое значение пароля".

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

Проверена на конфигурациях "Бухгалтерия предприятия" 3.0.126.18, "ЗУП" 3.1.24.212, "Управление торговлей" 11.4.14.181.

2023-04-10 Обновлено, мелкие переделки по замечаниям пользователей.

Добавление пользователей ИБ перенос копирование

См. также

Автоподбор ролей для профилей и групп доступа в любых типовых базах 1С УТ 11, КА 2, ERP2, Розница 2/3, УНФ 16/3, БП 3, ЗУП 3 и подобных (УФ, Платформа 8.3.14+)

Инструменты администратора БД Роли и права 8.3.14 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 15.12.2023, версия 1.1.

14400 руб.

06.12.2023    3714    19    1    

40

Infostart УДиФ: Управление данными и формами 1С

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 руб.

10.11.2023    4641    12    2    

38

SALE! %

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

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

3600 2280 руб.

14.01.2013    178834    1085    0    

862

Ускоренное проведение документов (x4), устранение ошибок 60/62 счетов и зачет авансов (Бухгалтерия 3.0)

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    28099    83    146    

61

"Менеджер потоков 2.1": УПП: "Восстановление партий"

Инструменты администратора БД Платформа 1С v8.3 1С:Управление производственным предприятием Россия Бухгалтерский учет Управленческий учет Платные (руб)

Как оптимизировать то, что, считалось, не поддается оптимизации? Как повысить доступность базы данных? Как проводить самую «времяемкую» операцию не по паре раз в неделю, а по несколько раз в день*? Ответ есть!

20000 руб.

12.09.2019    11883    5    9    

7

Система хранения присоединенных файлов в томах на диске

Инструменты администратора БД Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием Платные (руб)

Конфигурация Комплексная автоматизация 1.1 (и УПП 1.3 тоже) хранит файлы и изображения в справочнике Хранилище дополнительной информации в реквизите Хранилище типа ХранилищеЗначений. Та же история с ВложениямиЭлектроннойПочты. Но при этом присоединенные файлы в Электронном документообороте хранит в томах на диске. Эта доработка позволяет использовать стандартный механизм хранения файлов, изображений и вложений электронных писем в томах на диске. При этом можно разделить тома хранения по объектам конфигурации.

4200 руб.

10.11.2015    61599    90    59    

74

Конфигурация Session Monitor

Мониторинг Инструменты администратора БД Платформа 1С v8.3 Россия Платные (руб)

Конфигурация Session Monitor предназначена для мониторинга сервера 1С с целью отслеживания чрезмерной нагрузки от конкретных сеансов и скорости реакции рабочих процессов.

1500 руб.

01.12.2020    14445    35    0    

49

Хранилище файлов на SQL

Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Управленческий учет Платные (руб)

Привязка файлов / сканов к объектам 1С с сохранением их на SQL-сервере

12000 руб.

09.10.2019    11218    5    8    

9
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. kurpekov 55 10.01.23 15:25 Сейчас в теме
Хоть бы один комментарий или вопрос... А то сидишь в неведении. Понимаю, что штука специфическая и нужна далеко не каждому, но хоть понять, как на первый взгляд выглядит: чепуха или нормально?
2. ligalize 03.04.23 20:06 Сейчас в теме
Здравствуйте !

При попытке добавить пользователя получаю ошибку:
(Неизвестная конфигурация "БухгалтерияПредприятияБазовая".)

При попытке отключить пользователя в той же базовой бухгалтерии получаю ошибку:
},
"sessionInfo": {
"userName": "Администратор",
"dataSeparation": "+,+",
"platformInterfaceLanguageCode": "ru_RU",
"configurationInterfaceLanguageCode": "ru",
"localeCode": "ru_RU"
},
"infoBaseInfo": {
"localeCode": "ru_RU"
},
"serverInfo": {
"appVersion": "8.3.18.1957",
"type": "Windows_x86",
"dbms": "DBEng8"
},
"configInfo": {
"name": "БухгалтерияПредприятияБазовая",
"description": "Бухгалтерия предприятия (базовая), редакция 3.0 (3.0.133.22) (http:\/\/v8.1c.ru\/buhv8\/)\nCopyright (С) ООО \"1C-Софт\", 2009 - 2023. Все права защищены\n(http:\/\/www.1c.ru)",
"version": "3.0.133.22",
"compatibilityMode": "Version8_3_17",
"hash": "749e0c78355afe4fbec4f30990725f3c00000000",
"changeEnabled": false
},
"errorInfo": {
"systemErrorInfo": {
"clientStack": "vrscore.dll:0x000D0308 vrscore.dll:0x0001C72C mngui.dll:0x002895B1 mngui.dll:0x00372DBD mngui.dll:0x003569E3 mngui.dll:0x005AE251 bsl.dll:0x00020DBC bsl.dll:0x000458F8 bsl.dll:0x00043586 bsl.dll:0x000439C0 bsl.dll:0x00021085 bsl.dll:0x00020E0D bsl.dll:0x0000D81C mngui.dll:0x005AF132 mngui.dll:0x0058DF86 mngcln.dll:0x00029ECE mngui.dll:0x0046873D mngui.dll:0x0038F746 frame.dll:0x0059EF4B frame.dll:0x000E220B frame.dll:0x008B43D0 frame.dll:0x008BD8C3 frame.dll:0x008D3C19 frame.dll:0x008BD855 frame.dll:0x008B399C frame.dll:0x00823CDB frame.dll:0x0071AEB1 frame.dll:0x0081AC3C frame.dll:0x0081C20E wbase83.dll:0x000155FB frame.dll:0x001DADEE frame.dll:0x001DAE83 frame.dll:0x001DAFE9 atlthunk.dll:0x00000000 atlthunk.dll:0x00000000 USER32.dll:0x00000000 USER32.dll:0x00000000 USER32.dll:0x00000000 USER32.dll:0x00000000 unknown:0x00000000 frame.dll:0x008B8AE0 frame.dll:0x008B8C88 mngcln.dll:0x000909CB frame.dll:0x0083AA5D frame.dll:0x008CC0EB frame.dll:0x000E6438 frame.dll:0x000E49AD frame.dll:0x005C2548 frame.dll:0x005946A0 frame.dll:0x006C5DCA frame.dll:0x005B9969 frame.dll:0x005CFA05 mngui.dll:0x00390AB6 mngui.dll:0x00370267 bsl.dll:0x00020DBC bsl.dll:0x000458F8 bsl.dll:0x00043586 bsl.dll:0x000439C0 bsl.dll:0x00021085 bsl.dll:0x00020E0D bsl.dll:0x0000CA52 bsl.dll:0x0000CD08 mngui.dll:0x00357552 mngui.dll:0x00357805 mngui.dll:0x00355BCC mngcore.dll:0x00124324 mngui.dll:0x0038B47A mngui.dll:0x00376535 mngui.dll:0x0037608C frame.dll:0x005C2548 frame.dll:0x005946A0 frame.dll:0x008A5066 frame.dll:0x003BDA16 frame.dll:0x001656BB frame.dll:0x00156319 frame.dll:0x00156618 frame.dll:0x00156BA4 frame.dll:0x00168BA9 frame.dll:0x00155066 wbase83.dll:0x000313D5 wbase83.dll:0x00016670 wbase83.dll:0x000162B1 wbase83.dll:0x00015BAE wbase83.dll:0x000158DA wbase83.dll:0x000080BE wbase83.dll:0x000081F6 frame.dll:0x000A0DAA frame.dll:0x0009E58B mngcln.dll:0x00063ADB mngcln.dll:0x000633B1 1cv8c.exe:0x0000BAF0 1cv8c.exe:0x0000F430 core83.dll:0x001E6397 core83.dll:0x001E877E 1cv8c.exe:0x000B8ADD KERNEL32.DLL:0x00000000 unknown:0x00000000 unknown:0x00000000 ",
"clientStackHash": "B02AFA35EADD72A7C6472750E0903BF6"
},
"applicationErrorInfo": {
"errors": [
[
"{ВнешняяОбработка.РаботаСПользователямиИБ.Форма.Форма.Форма(748)}: Поле объекта не обнаружено (АутентификацияOpenIDConnect)",
[
"ScriptRuntimeError",
"ScriptUseError"
]
]
],
"stack": [
[
"mngcore\/MessageBox.clf",
4,
"\u0009Close(-100);"
],
[
"ВнешняяОбработка.РаботаСПользователямиИБ.Форма.Форма.Форма",
817,
"\u0009\u0009\u0009\u0009ОтключитьПользователейНаСервере(СтрокаСоединения);"
],
[
"ВнешняяОбработка.РаботаСПользователямиИБ.Форма.Форма.Форма",
748,
"\u0009\u0009ТекПользовательИБ.АутентификацияOpenIDConnect=Ложь;"
]
],
"stackHash": "23332DFD1FAA4415D98DDCC3FD6D8DA6"
}
},
"screenshot": {
"file": "screenshot.png"
}
}
Прикрепленные файлы:
3. ligalize 03.04.23 20:44 Сейчас в теме
ОК, первую проблему победил, а вот со второй не ясно что делать.
4. kurpekov 55 04.04.23 10:41 Сейчас в теме
(3) Ну, с первой проблемой решить легко, а что со второй - непонятно. Я такой формат описания ошибки не видел никогда. Попробовал промоделировать у себя - ошибки не возникает. Единственное, для начала можно поставить в отладчике точку остановки на строку 748 (ТекПользовательИБ.АутентификацияOpenID=Ложь;) и посмотреть, какое значение у переменной ТекПользовательИБ.
5. ligalize 04.04.23 17:56 Сейчас в теме
(4) На Бух Базовой пробовали ?
6. kurpekov 55 04.04.23 18:28 Сейчас в теме
(5) Да, на базовой. Бухгалтерия предприятия (базовая), редакция 3.0 (3.0.134.19) , тонкий клиент.
7. ligalize 05.04.23 18:47 Сейчас в теме
(6)
Пробовал на нескольких базах, на разных юзерах - везде одно и то же. Не работает отключение.

На счёт
"поставить в отладчике точку остановки на строку 748"

я не понял, не знаю как это делать.

НО, если через отладчик запускать обработку, то при отключении пользователя получаю следующее:

Поле объекта не обнаружено (АутентификацияOpenIDConnect)
{ВнешняяОбработка.РаботаСПользователямиИБ.Форма.Форма.Форма(750)}: ТекПользовательИБ.АутентификацияOpenIDConnect=Ложь;
{ВнешняяОбработка.РаботаСПользователямиИБ.Форма.Форма.Форма(811)}: ОтключитьПользователейНаСервере("");
{mngcore/MessageBox.clf(4)}: Close(-100);


Это чем-то поможет ?
Или ткните носом, как поставить точку остановки ))
Прикрепленные файлы:
8. kurpekov 55 06.04.23 10:09 Сейчас в теме
(7) Но строка "{mngcore/MessageBox.clf(4)}: Close(-100);" меня удивляет, не пойму что это, вы случайно не в вэб-клиенте запускаете?
А так кажется понял. У вас версия платформы меньше чем 8.3.19 ? Куда бросить исправленную версию?
9. ligalize 07.04.23 11:02 Сейчас в теме
(8)
Да, версия 8.3.18
Ligalize2005@ya.ru
10. ligalize 08.04.23 19:07 Сейчас в теме
Спасибо !

В целом, всё работает, ошибок больше нет.
Но при отключении пользователя пишет следующее:
Хотя по факту отрабатывает и пользователь отключается.
Прикрепленные файлы:
11. ligalize 09.04.23 11:22 Сейчас в теме
(10)
Сорян, видимо читать разучился ))
Всё ок, спасибо !
12. ligalize 09.04.23 11:53 Сейчас в теме
Хотяяя...
На зуп базовой та же проблема, что и с бух была.

Неизвестная конфигурация "ЗарплатаИУправлениеПерсоналомБазовая".
13. user853662 12.12.23 12:06 Сейчас в теме
не работает. Зря потратил деньги.БП 3.0 проф . Крайний релиз на сегодня.
14. kurpekov 55 12.12.23 15:48 Сейчас в теме
(13) Что именно не работает? Какие признаки? Сейчас на версии 3.0.145.19 проверил: выгрузил в файл, загрузил из файла, создал пользователей - ошибок нет.
15. evusov 29.02.24 17:49 Сейчас в теме
Что делаю неправильно?
1С:Предприятие 8.3 (8.3.22.2239)
Бухгалтерия предприятия, редакция 3.0 (3.0.148.41)
Прикрепленные файлы:
16. kurpekov 55 01.03.24 08:53 Сейчас в теме
(15) Я не планировал подключать данную обработку во внешние, поэтому её следует открывать через "Файл - Открыть".
Оставьте свое сообщение