Базовой возможностью является простой просмотр всех пользователей в одном окне с просмотром ключевых свойств, прав и групп
Запуск под другим пользователем позволяет открыть новый сеанс предприятия 1С под любым пользователем ИБ для любых целей. Реализовано через временную подмену пароля и установку стандартной аутентификации
// код метода указан схематично
&НаСервере
Процедура УстановитьВременныйПароль()
ПользовательИБ = ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору(ИдентификаторПользователя);
ПараметрыЗапуска.Имя = ПользовательИБ.Имя;
Если ПользовательИБ.АутентификацияСтандартная = Ложь Тогда
ПользовательИБ.АутентификацияСтандартная = Истина;
ПараметрыЗапуска.ОтключитьСтандартнуюАутентификацию = Истина;
КонецЕсли;
ПараметрыЗапуска.ПарольХЭШ = ПользовательИБ.СохраняемоеЗначениеПароля;
ПараметрыЗапуска.Пароль = СгенерироватьСлучайныйПароль();
ПользовательИБ.Пароль = ПараметрыЗапуска.Пароль;
ПользовательИБ.Записать();
КонецПроцедуры
// код метода указан схематично
&НаСервере
Процедура ВернутьПарольПользователю()
ПользовательИБ = ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору(ИдентификаторПользователя);
ПользовательИБ.СохраняемоеЗначениеПароля = ПараметрыЗапуска.ПарольХЭШ;
Если ПараметрыЗапуска.ОтключитьСтандартнуюАутентификацию Тогда
ПользовательИБ.АутентификацияСтандартная = Ложь;
КонецЕсли;
ПользовательИБ.Записать();
КонецПроцедуры
// код метода указан схематично
&НаКлиенте
Процедура ЗапуститьСеансПодПользователем()
СтрокаПараметровЗапускаПриложения = СтрокаПараметровЗапускаПриложения(ПараметрыЗапуска.Имя, ПараметрыЗапуска.Пароль);
СтрокаЗапускаПриложения = СтрШаблон("%(1)1cv8c.exe %2", КаталогПрограммы(), СтрокаПараметровЗапускаПриложения);
ЗапуститьПриложение(СтрокаЗапускаПриложения);
КонецПроцедуры
// метод скопирован полностью
&НаКлиенте
Функция СтрокаПараметровЗапускаПриложения(ИмяПользователя, ПарольПользователя)
СтрокаСоединения = СтрЗаменить(СтрокаСоединенияИнформационнойБазы(), """", """""") + """";
СтрокаПараметровЗапуска = СтрШаблон(" ENTERPRISE /IBConnectionString""%1 /WA- /N""%2"" /P ""%3""%4",
СтрокаСоединения,
ИмяПользователя,
ПарольПользователя,
?(КодРазрешения = "", "", СтрШаблон(" /UC ""%1""", КодРазрешения)));
Возврат СтрокаПараметровЗапуска;
КонецФункции
Дополнительно реализован аудит с сопоставлением пользователей БСП и ИБ. Позволяет выявить простые и часто встречающиеся проблемы с безопасностью, например пользователи без пароля или без пароля и с полными правами
Проверено на следующих конфигурациях и релизах:
- 1С:ERP Управление предприятием 2, релизы 2.5.17.227
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.174.25
- Зарплата и управление персоналом, редакция 3.1, релизы 3.1.32.66
- Управление торговлей, редакция 11, релизы 11.5.17.227
Вступайте в нашу телеграмм-группу Инфостарт