Обработка внешняя, для внедрения в конфу не годится - нужно совсем немного переработать (РазмещениеФайла())
хранит логины в каталоге размещения обработки в файле слегка зашифрованом от "продвинутого пользователя". Обработка также защищена паролем, но для нас то имхо не проблема.
Пароль от обработки не раздаю - кто расковыряет - и ладно, а на нет и суда нет :) - иначе какой смысл...
Как юзать:
ВводПароля = НужныйКаталог + "\ВводПароля.ert";
Если ФС.СуществуетФайл(ВводПароля) = 1 Тогда
Имя_Пользователя = ИмяПользователя();
ОткрытьФормуМодально("Отчет", Имя_Пользователя, ВводПароля);
ПраваТекущегоПользователя = "";
Если ТипЗначенияСтр(Имя_Пользователя) = "СписокЗначений" Тогда
ИмяТекущегоПользователя = Имя_Пользователя.Получить("Пользователь");
ПраваТекущегоПользователя = Имя_Пользователя.Получить("Права");
КонецЕсли;
Если ПраваТекущегоПользователя <> НужноеНазваниеПрав Тогда
Возврат;
КонецЕсли;
Иначе
Возврат;
КонецЕсли;
Там все предельно просто:
- Поначалу все пустое, первый пользователь автоматом становится администратором.
- После появления первого пользователя станет доступна кнопка администрирования, если с закладки "Идентификация" выбрать логин и ввести пароль администратора и перейти на вкладку "Редактирование"
- Изменение пароля может произвести пользователь без участия админа, для этого нужно на вкладке "Редактирование" выбрать себя, ввести текущий пароль, нажать кнопку с замочком, потом будет предложено как обычно ввести новый и подтвердить аналогично
- Остальное все видно при нажатии кнопки администирования
Ну и все собственно...