Обработка для входа в конфигурацию под другим пользователем

Обработка для входа в конфигурацию под другим пользователем. Для ее работы текущему пользователю нужны администраторские права.

Что это: Это обработка для входа в конфигурацию под другим пользователем. Для ее работы текущему пользователю нужны администраторские права.

Для чего это нужно:

  1. Для тестирования прав пользователя, без спрашивания у него пароля, или создания идентичного клона.
  2. Ради веселья и экспериментов над платформой.

В чем соль: Для входа используется свойство ПользовательИнформационнойБазы. СохраняемоеЗначениеПароля, мы сохраняем хэш, затираем его пустым(или хэшем пароль которого мы знаем), запускаем платформу от имени этого пользователя.

А вот и основной код:

СохраненныйХэш = НайдПользователь.СохраняемоеЗначениеПароля;

НайдПользователь.СохраняемоеЗначениеПароля = «»; // либо нужный хэш

НайдПользователь.Записать();

//Запускаем платформу…

НайдПользователь.СохраняемоеЗначениеПароля = СохраненныйХэш;

НайдПользователь.Записать();

Ложка мёда в бочке дегтя: У данного подхода есть один серьезный недостаток: Если пользовательский пароль был создан в версии платформы до появления в ней функции сохранения хэша – зайти под таким пользователем не получится. Т.к.  СохраняемоеЗначениеПароля у пользователя пусто, но пароль на самом деле есть, и его затирание приведет к утрате пользовательского пароля.

Грабли: Также следует отметить, что имело бы смысл использовать какой либо заранее сгенерированный для подстановки хэш и входить с паролем соответствующим этому хэшу, чтобы избежать ситуации, когда за время, пока пользователь был беспарольным кто то еще успел под ним зайти. Но ситуация такая столь маловероятна, я ею пренебрёг.

Что в мешке: Для скачки предлагается реализация данного метода. Открываем обработку, кликаем по пользователю, у которого есть хэш и вуаля — заходим под его именем.

Что еще почитать:  

Аналог для входа с помощью смены типа авторизации: //infostart.ru/public/154075/

Толковая статья про СохраняемоеЗначениеПароля и с чем его едят: //infostart.ru/public/155131/

7 Comments

  1. makas

    прочел с интересом 🙂

    Reply
  2. AltF1

    Ну, для эксперемента пойдет.

    Зделать «клон» можно и без пароля пользователя.

    Reply
  3. Константин С.

    Почему две обработки?

    Reply
  4. FedorovEvg

    а разве заход под пользователем из конфигуратора уже отменили ?

    Reply
  5. lazy

    (3) Да, задублировалась случайно. Исправил.

    (4) Поделитесь алгоритмом.

    Reply
  6. KonstB

    (5) lazy, Почитайте здесь: Простое средство тестирования поведения программы 1С под конкретным пользователем, не снося при этом его пароль — там расписаны, помоему все варианты входа в 1С.

    + Ваша обработка не нова. Таких на ИС штуки 3 🙂

    Reply
  7. tango

    (5) lazy, есть три способа

    1. нажать F1

    2. поискать на ИС

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

    Reply

Leave a Comment

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