Пользователь сам решил изменить пароль для своего логина? Да запросто!

Опубликовал Евгений (Berrimor) в раздел Администрирование - Защита, права, пароли

Обработка для САМОСТОЯТЕЛЬНОЙ смены пароля пользователем в режиме ПРЕДПРИЯТИЕ

Частенько комплексующие пользователи говорят - АГА, А ТЫ ТО ПАРОЛЬ МОЙ ЗНАЕШЬ! наивные они - их пароль админу как зайцу стоп-сигнал :), но чтобы душа пользователя была спокойна родилась данная масенькая полезняшка, которая позволяет избавить от подобной фобии драгоценных пользователей в 7.7. Для работы нужна внешняя компонента FormEX.DLL, скачать можно у АЛьФ'а

Скачать файлы

Наименование Файл Версия Размер
Установка пароля пользователем
.ert 32,00Kb
06.05.10
343
.ert 32,00Kb 343 Скачать

См. также

Комментарии
1. Юрий Тимофеев (Tatitutu) 3569 21.05.09 11:11 Сейчас в теме
"Частенько комплексующие юзвери говорят - АГА, А ТЫ ТО ПАРОЛЬ МОЙ ЗНАЕШЬ!" - читал и "плакал" )))
2. bev (Berrimor) 21.05.09 11:13 Сейчас в теме
3. Сhe Burashka (CheBurator) 21.05.09 11:19 Сейчас в теме
4. bev (Berrimor) 21.05.09 12:45 Сейчас в теме
(3) Вы не правы, молодой человек, http://infostart.ru/projects/764/ - внешняя программа, а это обработка на языке 1С, которую я например подключаю в меню сервис конфигурации
5. bev (Berrimor) 21.05.09 12:47 Сейчас в теме
И вообще, Сhe Burashka, вы конечно челевек уважаемый на Инфостарте, но зачастую Ваши комменты неадекватны и преждевременны имхо мните себя гуру... без обид - ничего личного
6. Дмитрий Воробьев (vde69) 868 21.05.09 17:33 Сейчас в теме
странно, у меня не работет!

зы
вообще папочка usrdef для пользователя должна быть "ТолькоЧтение"

7. bev (Berrimor) 22.05.09 04:49 Сейчас в теме
(6) видимо от того что только рид и не работает
8. Дмитрий Иванов (viddik) 168 22.05.09 07:56 Сейчас в теме
Наверное, лучше перенести в раздел Защита и пароли 1С.
9. Дмитрий Воробьев (vde69) 868 22.05.09 09:25 Сейчас в теме
(8) укажи, что используеться внешние компоненты.

а лучше вообще удали ее вообще, ибо давать юзерам ее не стоит (без ведома админа)
10. Сергей Поляк (sergeypv) 27.05.09 06:48 Сейчас в теме
получаю ошибку при открытии формы обработки:

ТекХэшПароля=ФормСервис.ПолучитьХэшПароляПользователя(ИмяПользователя());

в описании FormEx.chm такого свойства "ПолучитьХэшПароляПользователя" нет. Скачивал FormEx по указанной ссылке. Версия: 2, 0, 5, 93
11. Сергей Поляк (sergeypv) 27.05.09 07:36 Сейчас в теме
(10) Разобрался, объект "Сервис" создавался не FormEx, а 1cpp - более старой версии. Все же при создании объекта "Сервис" лучше использовать конструкцию "Попытка - Исключение", иначе возникает ошибка при первом запуске и dll не подгружается.
12. Константин (Fisherru) 79 27.05.09 13:51 Сейчас в теме
Правильно ли я понимаю, что команда ПолучитьХэшПароляПользователя возвращает не пароль пользователя, как он задан в конфигураторе, а некое его представление?
Как-то можно получить пароль пользователя, как он задан в конфигураторе?
13. Иван Тюрин (iturin) 27.05.09 13:57 Сейчас в теме
Расскажите все-таки что нужно сделать чтобы она заработала?

ФормСервис=СоздатьОбъект("Сервис");
{C:\DOCUMENTS AND SETTINGS\LANMASTER\РАБОЧИЙ СТОЛ\CHANGEPASS.ERT(40)}: Неудачная попытка создания объекта (Сервис)

Скачал самую последнею версию dll у АЛЬФА. Положил ее в BIN. Обработку запускаю через меню Файл - Открыть.
14. vip (vip) 27.05.09 14:03 Сейчас в теме
(12) > Как-то можно получить пароль пользователя, как он задан в конфигураторе?
Нельзя. Он хешируется по алгоритму MD5. Ты же не можешь посмотреть пароли в Кофигураторе?
15. vip (vip) 27.05.09 14:05 Сейчас в теме
(13) Положил в BIN и все?
А загружаешь когда?
А какая версия на закладке FormEx?

Код давай.
16. Иван Тюрин (iturin) 27.05.09 14:17 Сейчас в теме
(15) Да dll FormEx (версия 2.0.5.92) положил в BIN. Далее запускаю базу в режиме Предприятия и через Файл - Отрыть запускаю ChangePass.ert

ФормСервис=СоздатьОбъект("Сервис");
{C:\DOCUMENTS AND SETTINGS\LANMASTER\РАБОЧИЙ СТОЛ\CHANGEPASS.ERT(40)}: Неудачная попытка создания объекта (Сервис)


17. Константин (Fisherru) 79 27.05.09 14:33 Сейчас в теме
(14)
Хорошо, а отловить его (внутри программы 1С) когда пользователь входит в 1С?
18. vip (vip) 27.05.09 14:39 Сейчас в теме
(16) Повторю.
FormEx загружается нормально?
В другом месте не загружается?
Какая версия на закладке FormEx?
19. vip (vip) 27.05.09 14:41 Сейчас в теме
(17) Что значит отловить?
В этой обработке он и отлавливается.

ПолучитьХэшПароляПользователя(ИмяПользователя())
20. Константин (Fisherru) 79 27.05.09 16:39 Сейчас в теме
(17)
Смысл в чем - тема в http://infostart.ru/projects/4207/
Надо запускать 1С в пакетном режиме из BAT-ника для всяких делов.
Если ИмяПользователя() я могу получить в 1С, чтобы запихать в BAT-ник для запуска, то пароль - нет.
Мне приходится убирать users.usr - входить в 1С безымянным и без вопросов, а потом возвращать users.usr на место - не круто...
Вот и вопрос как заполучить пароль пользователя, чтобы вставит его имя и пароль в пакетный запуск 1С и не париться с users.usr ???
21. vip (vip) 27.05.09 18:01 Сейчас в теме
(20) Дык заведи для всяких делов пользователя Fisherru без пароля.
А пароль в явном виде получить нельзя.
22. Александр Астафьев (alexandr_astafiev) 66 27.05.09 19:24 Сейчас в теме
(16)Цитата:ФормСервис=СоздатьОбъект("Сервис");
{C:\DOCUMENTS AND SETTINGS\LANMASTER\РАБОЧИЙ СТОЛ\CHANGEPASS.ERT(40)}: Неудачная попытка создания объекта (Сервис)

Ответ: сначала нужно запустить DLL-ку а потом уже создавать объект "Сервис". тогда все работает. т.е. начало запуска обработки изменяем:
Процедура ПриОткрытии()
//ФормСервис=СоздатьОбъект("Сервис");
//Если ФормСервис=0 Тогда
Если ЗагрузитьВнешнююКомпоненту("FormEx.dll")=0 Тогда
Сообщить("Перепишите библиотеку FormEX.DLL в каталог ИБ");
СтатусВозврата(0);
Возврат;
КонецЕсли;
ФормСервис=СоздатьОбъект("Сервис");
//КонецЕсли;
...... и т.д.
23. Константин (Fisherru) 79 28.05.09 08:25 Сейчас в теме
(21)
Жаль, что пароль в явном виде получить нельзя.
Для моих делов нужны админские права - без пароля такое нельзя заводить.
Ну ладно, замнем для ясности ;-)
24. bev (Berrimor) 28.05.09 14:02 Сейчас в теме
(22) Отдельную загрузку FormEX прилепил на лету - потому в торопях накосячил, спасиб, ОБРАБОТКУ ОБНОВИЛ - ошибок быть не должно
25. nickVZ (nickVZ) 10 28.09.09 13:41 Сейчас в теме
(17),(22) Твоя проблема решается несколько проще:
1.http://admilink.narod.ru/
2. http://infostart.ru/public/15861/
Кроме того, есть замечательный инструмент Марка Русиновича, позволяющий запустить задание на сервере.
26. Константин (Fisherru) 79 29.09.09 15:16 Сейчас в теме
(25)
Спасибо за совет. Нашим системщикам пригодится. ;)
Мне нужен был пользователь с правами администратора внутри программы 1С для запуска крутых обработок внутри самой 1С.
Но ничего.
Тема "Обрезание БД удалённого магазина одной кнопкой" - добита полностью.
Все работает. :)
27. Петр Петров (Adoms) 162 30.09.09 13:50 Сейчас в теме
28. Рожков Сергей Васильевич (SVR27) 06.05.10 12:07 Сейчас в теме
Сменил обработкой пароль, в итоге не смог войти :)
Начал разбираться, оказалось Форум 1с++, пост АЛьФа
[quote]Надо помнить, что:
- 1С всегда преобразует пароль к верхнему регистру;
- 1С не воспринимает пароли более 10 символов.[/quote]
Т.е. чтобы корректно обрабатывались буквенные пароли, нужно изменить строку установки пароля на
	ФормСервис.УстановитьХэшПароляПользователя(
ИмяПользователя(),
ФормСервис.ПолучитьХэшМД5(ВРег(СокрЛП(НовыйПароль)))
);
...Показать Скрыть
29. Евгений (Berrimor) 185 06.05.10 19:39 Сейчас в теме
31. Aleks Aleks (Aleks_PV) 24.10.11 10:20 Сейчас в теме
Хорошая обработка. Только не все пользователи хотят пользоватся.