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

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

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

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

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

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

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

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

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

11 Comments

  1. makas

    спасибо, возьму в копилочку идей!

    Reply
  2. tormozit

    Т.е. отличий никаких нет. Просто полезная функция в чистом виде?

    Reply
  3. KonstB

    (2) tormozit, У меня релиз, инструментов разработчика, был 2.49(кстати, респект Вам за них :)) — там, чтобы залогинется под пользователем создавался пользователь, затем он удалялся. В этой обработке этого нет. Просто подменяются параметры пользователя ИБ и запускается система. После запуска все возвращается на свои места.

    Reply
  4. tormozit

    (3) Действительно в ранних версиях этого инструмента был только такой способ, но позже появился и с изменением пароля.

    Reply
  5. KonstB

    (4) tormozit, Скачал последнею версию Инструментов разработчика. Различие с Вашей в реализации решения + нужны были управляемые формы. В мобильных инструментах этого нет (уф).

    Reply
  6. mtv:)

    (0) Спасибо за идею, возьму на вооружение.

    Только не понятно — зачем два способа. Думаю достаточно одного способа — временной подмены пароля.

    Reply
  7. KonstB

    (6) mtv:), Согласен. Подмена виндовой авторизации добавлено как вариант.

    Reply
  8. SeiOkami

    KonstB, а вот косяков с восстановлением пароля быть не должно? Я к тому, что ничего нельзя обработкой испортить? Несколько похожих обработок видел, но, т.к. ваша с УФ — решил пользоваться ей =) Вот опасаюсь только использовать на клиентских базах.

    Reply
  9. SeiOkami

    Не пойму как работает. Затестил на УТ11 демо. Присвоил пользователю пароль, пытаюсь при помощи обработки зайти под ним. Открывается 1С, пользователь = тот, кто мне нужен, пароль — заполнен звёздочками. Но авторизация не проходит, т.к. пароль не верный. Ввожу его вручную — всё ок.

    Reply
  10. gull22

    Информация для автора и пользователей. Сразу оговорюсь, я не программист, а пользователь.

    На одной машине все работало «ОК», перешел на другую машину. При выборе исправления пароля обработка стала выводить пользователя для запуска, которые аутентифицировались операционной системой, и стала требовать для них пароль. Заводил qwerty, тогда обработка писала что неправильно определен пользователь или пароль. На этом моя попытка зайти под пользователем обрывалась. Оказалось, что для решения проблемы достаточно было в шапке обработки увеличить время ожидания до 30 сек. (установил «от балды»).

    Предлагаю автору дополнить обработку оценкой этого времени ожидания, или автоматизировать увеличение этого времени, если обработка выбирает пользователя и начинает требовать пароль.

    Reply
  11. KonstB

    (8) SeiOkami, Механизм:

    1. У пользователя меняется пароль.

    2. Запускается база под пользователем с измененным паролем.

    3. Задержка (время задержки указано в шапке справа).

    4. Восстанавливается исходный пароль.

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

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

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

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

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

    Сейчас решение есть, но как-то лень…

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

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *