gifts2017

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

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

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

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

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

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

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Юрий Тимофеев (Tatitutu) 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) 21.05.09 17:33
странно, у меня не работет!

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

7. bev (Berrimor) 22.05.09 04:49
(6) видимо от того что только рид и не работает
8. Дмитрий Иванов (viddik) 22.05.09 07:56
Наверное, лучше перенести в раздел Защита и пароли 1С.
9. Дмитрий Воробьев (vde69) 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) 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) 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) 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) 27.05.09 19:24
(16)Цитата:ФормСервис=СоздатьОбъект("Сервис");
{C:\DOCUMENTS AND SETTINGS\LANMASTER\РАБОЧИЙ СТОЛ\CHANGEPASS.ERT(40)}: Неудачная попытка создания объекта (Сервис)

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