Запуск 1С под другим пользователем

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

При разработке какого-то функционала(или настройки прав или что-то подобно), возникает необходимость проверить результат на пользователе, для которого происходят изменения. Но править вариант запуска 1С - ЛЕНЬ. Тогда Вам в помощь данная обработка.
Работает в обычном и управляемом приложении.

Данная обработка, является реализацией:Простое средство тестирования поведения программы 1С под конкретным пользователем, не снося при этом его пароль.

+ реализация комментария: (5) (пока делал публикацию появилось: Пароли и администрирование. Обработка, позволяющая администратору войти в программу под нужным пользователем. ).

Это присутсвует и здесь: Подсистема "Инструменты разработчика" v2.60 - необходимо встраивать. И в Мобильные "Инструменты Разработчика" 2.60.1 есть.

Что делает обработка:

При открытии получает список пользователе ИБ. Программист выбирает вариант запуска: Пароль или Авторизация.

Далее для выбранного пользователя подменяется пароль - на заранее известный, при выборе смены авторизации - у выбранного пользователя устанавливается авторизация == авторицаии текущего пользователя. Запускается система. После измененые параметры возращаются обратно.

Работает в обычном и управляемом приложении.

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

Наименование Файл Версия Размер
ЗапускПодПользователем.epf
.epf 16,34Kb
26.09.12
119
.epf 16,34Kb 119 Скачать

См. также

PowerTools от 1 000
Комментарии
1. Макас (makas) 41 26.09.12 23:42 Сейчас в теме
спасибо, возьму в копилочку идей!
2. Сергей Старых (tormozit) 4168 27.09.12 00:18 Сейчас в теме
Т.е. отличий никаких нет. Просто полезная функция в чистом виде?
3. Konstantin Konstantin (KonstB) 161 27.09.12 00:36 Сейчас в теме
(2) tormozit, У меня релиз, инструментов разработчика, был 2.49(кстати, респект Вам за них :)) - там, чтобы залогинется под пользователем создавался пользователь, затем он удалялся. В этой обработке этого нет. Просто подменяются параметры пользователя ИБ и запускается система. После запуска все возвращается на свои места.
4. Сергей Старых (tormozit) 4168 27.09.12 00:48 Сейчас в теме
(3) Действительно в ранних версиях этого инструмента был только такой способ, но позже появился и с изменением пароля.
5. Konstantin Konstantin (KonstB) 161 27.09.12 09:56 Сейчас в теме
(4) tormozit, Скачал последнею версию Инструментов разработчика. Различие с Вашей в реализации решения + нужны были управляемые формы. В мобильных инструментах этого нет (уф).
6. Юрий Матвеев (mtv:)) 962 27.09.12 10:18 Сейчас в теме
(0) Спасибо за идею, возьму на вооружение.
Только не понятно - зачем два способа. Думаю достаточно одного способа - временной подмены пароля.
7. Konstantin Konstantin (KonstB) 161 27.09.12 10:31 Сейчас в теме
(6) mtv:), Согласен. Подмена виндовой авторизации добавлено как вариант.
8. Виталий Черненко (SeiOkami) 575 28.11.12 16:35 Сейчас в теме
KonstB, а вот косяков с восстановлением пароля быть не должно? Я к тому, что ничего нельзя обработкой испортить? Несколько похожих обработок видел, но, т.к. ваша с УФ - решил пользоваться ей =) Вот опасаюсь только использовать на клиентских базах.
9. Виталий Черненко (SeiOkami) 575 28.11.12 16:47 Сейчас в теме
Не пойму как работает. Затестил на УТ11 демо. Присвоил пользователю пароль, пытаюсь при помощи обработки зайти под ним. Открывается 1С, пользователь = тот, кто мне нужен, пароль - заполнен звёздочками. Но авторизация не проходит, т.к. пароль не верный. Ввожу его вручную - всё ок.
10. юрий гулидов (gull22) 80 16.01.13 15:47 Сейчас в теме
Информация для автора и пользователей. Сразу оговорюсь, я не программист, а пользователь.
На одной машине все работало "ОК", перешел на другую машину. При выборе исправления пароля обработка стала выводить пользователя для запуска, которые аутентифицировались операционной системой, и стала требовать для них пароль. Заводил qwerty, тогда обработка писала что неправильно определен пользователь или пароль. На этом моя попытка зайти под пользователем обрывалась. Оказалось, что для решения проблемы достаточно было в шапке обработки увеличить время ожидания до 30 сек. (установил "от балды").
Предлагаю автору дополнить обработку оценкой этого времени ожидания, или автоматизировать увеличение этого времени, если обработка выбирает пользователя и начинает требовать пароль.
11. Konstantin Konstantin (KonstB) 161 16.01.13 17:46 Сейчас в теме
(8) SeiOkami, Механизм:
1. У пользователя меняется пароль.
2. Запускается база под пользователем с измененным паролем.
3. Задержка (время задержки указано в шапке справа).
4. Восстанавливается исходный пароль.

Косяк может быть только в случае, если произошел сбой после пункта 1 и до пункта 4...

(9) SeiOkami, не удалось воспроизвести. ((

(10) gull22, Время в шапке стоит по умолчанию и зависит от "производительности", т.е. после того как подменился пароль у пользователя, идет команда на запуск системы, с подмененным паролем. База стартует... после истечения времени (указанного в шапке обработки) - восстанавливается пароль у пользователя.

Итого, если при запуске базы, время до начала проверки пользователя больше, чем в шапке обработки, то база запустится (попытается) под пользователем с исходным(не известным) паролем.
Когда писал обработку, дождаться завершения запуска системы не получилось... (луна не в той фазе была :))
Сейчас решение есть, но как-то лень...

Юзайте: Мобильные "Инструменты Разработчика" 2.68.1