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

Обработка позволяет запустить пользовательский режим 1С, не сбрасывая полностью пароль пользователя. Что очень удобно при отладке прав и RLS. Также есть возможность быстро установить пароль 123, и вернуть старый пароль вручную.

Механизм работы обработки.

При нажатии кнопки «Запустить 1С» происходит замена пароля пользователя на 123 и запускается 1С. Старый пароль возвращается после задержки, заданной на форме.

Кнопка «установить» записывает хэш пароля с формы вместо текущего, например когда нужно сбросить забытый пароль.

Для работы необходимы права администратора.

Обновления:

— Исправлена ошибка, если нет связки справочников Пользователи и Пользователи ИБ. В этом случае поиск по имени.

— Добавлена возможность запуска, если у пользователя настроена аутентификация ОС.

— Временный сброс запрета на запуск нескольких сеансов, если такая настройка есть.

38 Comments

  1. Famza

    Посмотрим, посмотрим

    Reply
  2. davdykin

    (1) Famza, Ну и как реально работает? Код открытый?

    Reply
  3. Vladimir Litvinenko

    (2) davdykin, работает. Код открытый и довольно простой.

    НЕ работает если для пользователя установлена только аутентификация операционной системы. Но легко дописать чтобы работало. Все равно интерфейс переделывать нужно ))

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

    Также, если у вас типовая конфигурация, где для пользователей есть настройка «Запретить открытие нескольких сеансов», то ее временный сброс нужно будет прописать отдельно.

    Автору плюс за полезный шаблон, но хочется пожелать лучше оформлять публикации.

    Reply
  4. davdykin

    (3) VladimirL, Спасибо за развернутый комментарий 🙂

    Reply
  5. AltF1

    В чем отличия от Запуск 1С под другим… ?

    Reply
  6. rasswet

    под управляемую форму делать планируете?

    Reply
  7. Dirol-ka

    когда нет ничего, тогда и это сойдет…

    я видела другую штуку: «подмена прав». Администратор может находясь под своим логином с базе подменить себе права на любого пользователя системы и ему не нужно знать пароля.

    Reply
  8. DAnry

    Очень полезная вещь для програмиста, особенно при тестировании прав пользователей. Автору плюс. Я так понимаю обработка универсальна и работает на всех конфигурациях? И еще вопрос: работает на в файловом варианте и серверном?

    Reply
  9. Alex1Cnic

    Молодец!!! респект

    Reply
  10. mylogin

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

    (6) rasswet, возможно.

    (8) DAnry, На всех конфигурациях не тестировал. Должна работать. Работает и на серверном и файловом варианте.

    Reply
  11. Jaivan

    взялся переводить на платформу 8.1 столкнулся с ключевым для работы обработки реквизитом справочника Пользователи «СохраняемоеЗначениеПароля», кто-нибудь переводил?

    Reply
  12. bayce

    а как на счет доверие к системе?

    не нарушает ли это права пользователей?

    Reply
  13. b-dm

    По моему очень нужная и полезная вещь. Автору — респект.

    Может понадобиться в ближайшее время — скачаю.

    Reply
  14. kng67

    Тема для многих актуальная. Обработка полезная.

    Главное, чтобы бухгалтера про такие обработки не знали. А то у них и так подозрительный «склероз»: «Я такого сделать не могла! Это кто-то другой!»

    Reply
  15. nataon

    Полезная вещь! Автору +!

    Reply
  16. 13kawaii13

    Спасибо. Оч нужная обработка.

    Reply
  17. vis_tmp

    (7) Dirol-ka, А где видела?

    Reply
  18. Dirol-ka

    у нас на работе видела.

    Reply
  19. capshow

    Интересное решение! А то, если пароль не по входу в ОС, то приходится создавать «болванку» такого же пользователя, ставить ему такие же права галочки, и уже под ним заходить и тестировать

    Reply
  20. margo_m09

    полезная вещь)

    Reply
  21. KossTON

    Согласен, очень здорово, спасибо автору!

    Reply
  22. mikhailovaew

    (7) Dirol-ka, не поможет, если используется RLS или какие-то другие настройки. Одних прав / интерфейсов бывает маловато, чтобы увидеть картину глазами конкретного пользователя.

    Reply
  23. sommid

    спасибо. как раз в тему пришлась

    Reply
  24. dj_serega

    Спасибо за УФ. Сейчас проверю. Все не было времени себе наваять этот функционал.

    Держите +.

    В кластере типа «xxxx» работает. Но если попробовать запустить «xxx-xxx» предприятие зависает. Виснет на строке «ЗапуститьСистему». Почему такое может быть?

    Reply
  25. mylogin

    (24) dj_serega, Поменял строку соединения с ИБ. Должно помочь.

    Reply
  26. dj_serega

    (25) Работает. Спасибо!

    Reply
  27. dj_serega

    (0). Не подключается отладка под новым пользователем на 8.3.8.1861. На 8.3.5 1248 работало 🙁 Сейчас приходится заходить в параметры и включать возможность отладки.

    Может где-то что-то сбилось?

    Reply
  28. OlyaAdministrator

    Скачала. Я не могу понять, как её запустить. У меня есть база, но Я не могу в неё войти, ни в конфигуратор, ни в пользовательский режим, так как нет паролей. Как мне запустить данную обработку, чтобы войти в программу?

    Reply
  29. mylogin

    (28) Обработка не для взлома паролей базы!!!

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

    Reply
  30. user980277

    Как запустить обработку то, если пароль неизвестен?

    Reply
  31. necropunk

    (30) В Инструментах Разработчика можно запускать 1С под любым пользователем, не зная пароля (подменяя пароль временным на время запуска и потом возврат старого пароля.)

    Reply
  32. olegmedvedev

    (31)я думаю, что Антон Петров (user980277) в (30) имел ввиду, что есть база — но паролей от базы нет. вот и спрашивается — «Как запустить обработку то, если пароль неизвестен? «

    Reply
  33. necropunk

    (32) А, ну, тут никак. Только таблицу users сносить.

    Reply
  34. user980277

    (33)Непонятно для чего вообще эта обработка нужна, если она с базами не работает.

    Reply
  35. necropunk

    (34) Работает. Просто ее целевая аудитория — разработчики с правами администратора, она решает проблемы, когда под полными правами, к примеру, все нормально, а под ограниченными — не работает. Или с формами/настройками проблемы. Чтобы запустить под определенным пользователем, не сбрасывая ему пароль. Удобно, например, RLS отлаживать.

    Reply
  36. Aleksey_Abramov

    Идея хорошая, нашёл похожий вариант со сбросом пароля, очень удобная штука https://infostart.ru/public/1045289/

    Reply
  37. user692332_tomskih_nl

    Добрый день! Тестировал обработку на БП 3.0.69.35. Из сеанса доменного пользователя (Петров И.) открываю конфигурацию от имени локального Администратора 1С. Открываю обработку, в поле пользователь выбираю пользователя, с аутентификацией операционной системы, к примеру — Иванова И., нажимаю кнопку Запустить 1С, открывается сеанс 1С, но не из под пользователя Иванова И., а из под пользователя Петров И., грубо говоря под тем пользователем, под которым я зашел в Windows.

    Reply
  38. sapervodichka

    тоже есть свежий вариант https://infostart.ru/public/1086980/ позволяет даже из под пользователя запустить админа

    Reply

Leave a Comment

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