gifts2017

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

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

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

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

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

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

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

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

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

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

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

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

См. также

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

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

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

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

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

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