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


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

Каждый администратор выбирает свой способ тестирования работы программы под конкретным пользователем. Можно использовать тестовую бвзу, можно использовать способ входа в программу описанный здесь или вести файл с паролями пользователей. А можно сделать так:

 

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

Выбирается пользователь, каталог для сохранения файла.

Нажимаем кнопку “Снять пароль”. При этом хэш пароля сохранится в файле.

Можно заходить в программу под пользователем, после этого вернуться в сеанс администратора и восстановить пароль, нажав соответствующую кнопку.

На форме выводятся сообщения, которые подсказывают, на каком шаге вы находитесь, чтобы не забыть восстановить пароль перед закрытием обработки.

 

36 Comments

  1. tormozit

    Чем не устроили опубликованные здесь аналоги? Не было мани чтобы их посмотреть?

    Reply
  2. petrov_al

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

    Reply
  3. Воронкин

    (1) и (2) — как вариант имеет право быть

    Reply
  4. IamAlexy

    гы гы гы двоишники..

    в конфигураторе: сервис — параметры — запуск 1С

    Пользователи.

    Ставим точку на «Имя» и имя пользователя НЕ выбираем.

    ВУАЛЯ.

    Теперь при запуске отладки по ф5 база будет спрашивать имя пользователя и запускать отладку под выбранным пользователем.

    причем сохранять последнего но все равно спрашивать 🙂

    Reply
  5. Anna_A

    (2) petrov_al,Нет у нас «виндов. авторизации» все серверы под линукс.

    Reply
  6. Anna_A

    (4) IamAlexy, Спрашивает пароль. А где его взять?

    Reply
  7. Anna_A

    (1) Бедность не порок. И какой именно аналог Вы имеете в виду?

    Reply
  8. Bacemo

    Для нормальной безопасности такое не должно быть. Начто администратор Баз данных или как его там назовут. Он должен иметь все от паролей и т.п.

    Reply
  9. Anna_A

    (8) Bacemo,А чем это небезопасно? Обработка работает только под администратором. Мне кажется, что хранение паролей в явном виде значительно опаснее.

    Reply
  10. Воронкин

    (4) Перед тем, как давать совет, сам на практике попробуй, Двоишник.

    Reply
  11. Anna_A

    (11) IamAlexy,Для капитальных разработок — несомненно. А если нужно подключить настройку внешнего отчёта? (не путать с типовыми отчётами, настройки которых хранятся в справочнике «сохранённые настройки»)

    Reply
  12. Anna_A

    (11) IamAlexy,Речь не о том, как запустить отладчик под выбранным пользователем, а о том, как администратору войти в программу под конкретным пользователем, если у него возникла такая необходимость, н-р, что-то поднастроить.

    Reply
  13. Воронкин

    (11) А где ГЫ, ГЫ и про двоишников…

    Reply
  14. quebracho

    Можно воспользоваться обработкой с ИТС «ВыгрузкаЗагрузкаПользователей.epf»

    А вообще, сбрасывать пароли пользователей нехорошо.

    Reply
  15. Rustig

    (2) 😉 вы или как малый ребенок наивно рассудили или как горделивый обделенный всезнайка (что и так и так не в вашу пользу :), расслабьтесь — вы среди дружелюбных людей :)), потому что 1С-литературы столько, что все не прочитаешь. И по каждой рабочей ситуации в книгу не заглянешь. О какой матчасти вы говорите? Ну что вы советуете? 🙂 Для того люди и общаются (в живую оффлайн, на форумах онлайн), чтобы передавать друг другу хотя бы малую толику полезной информации…

    Reply
  16. Rustig

    (11) я на всех боевых базах запускаю отладку. Кстати все боевые подключены к хранилищу, непосредственно разработка ведется в дополнительных базах, подключенных к этому же хранилищу. и все-таки периодически я запускаю отладку на боевой рабочей. 🙂 так что за всех не говорите, категоричный вы наш 🙂

    Reply
  17. shatt

    Обработку пока не скачал. Пока работаю с 8.1. А для неё обработок нет 🙂

    Я для себя выбрал путь (из комментариев к предыдущим статьям):

    1) В Конфигураторе Сервис/Параметры — ставлю «Использовать аутентификацию Windows»

    2) В списке пользователей захожу в Пользователя, под которым надо протестировать

    убираю галку «Аутентификация 1с Предприятия»

    ставлю «Аутентификация Windows», и указываю своего Windows-пользователя

    3)После тестирования возвращаю всё как было в пп 1) и 2)

    Reply
  18. tda

    Не работает если стоит ограничение по длине пароля.

    Reply
  19. Anna_A

    (19) tda,А Вы запишите в строчку ПользовательИнформационнойБазы.Пароль = «»; свой пароль, и будет работать.

    Reply
  20. petrov_al

    (16)Судя по вашему ответу вы скорее опустившись до эмоций обрисовали самого себя,…а я просто указал на вещи которые обязан знать программист.

    Reply
  21. Alexey55

    Спасибо! удобная вещь!

    Reply
  22. babys

    (23) shrekerererer,

    сисадмин должен знать все пароли организации

    . У меня в одной из контор в домене около 20000 пользователей, все запомните? Часть под доменов сидит под грифами, ну скажите 1 или 3 отделам, что вы знаете все пароли 🙂 Посмотрю я, долго ли вы на свободе продержитесь 🙂

    Reply
  23. Bassgood

    (23) shrekerererer, знать пароли всех пользователей — мне кажется совершенно ненужная для админа информация, это лишняя морока, зачем админу их знать, если он может спокойно сам изменить пароль от любого пользователя или зайти в базу под любым пользователем, минуя ввод пароля одним из имеющихся способов (на это существуют отдельные права по администрированию базы в 1С, чтобы каждый желающий не лазил по конфигуратору и не затирал пароли, хоть программно при помощи обработки, хоть интерактивно)

    Reply
  24. alon

    (23) Ага, знать все пароли. А потом по команде сверху каждый месяц менять пароли всех пользователей. Чистить всю переписку по этому поводу. Напоминать пароли по просьбам забывших.

    Ничего, что 1С предусмотрела возможность самостоятельно управлять своим паролем? Пусть это будет личным делом каждого.

    Reply
  25. Bassgood

    (29) shrekerererer, ну если уж для начальства это настолько важная информация (несмотря на бессмысленность ее хранения), то ради Бога =)

    Reply
  26. Gandalf Белый

    (23) shrekerererer, Что за бред??? Пароль пользователя — это индивидуальное дело только пользователя, и администратор не только не обязан знать этот пароль, но и не должен!

    Кроме того, где-то читал, что в нашем законодательстве пользователю запрещается сообщать свой пароль кому-либо, если такой факт доказан то его могут спокойно уволить.

    А про всякие сбросы пароля и отладку под другим логином, то все это отображается в журналах и можно найти.

    Лично я в действующию базу под чужими логинами не захожу, только в тестовой.

    Reply
  27. fedotochevm

    аналоги есть

    Reply
  28. Пешеход

    Вот еще один простой метод (возможно был ранее описан где-то, но не встречал):

    1. Запускаем 2 конфигуратора

    2. Из того, где необходимо сделать проверку работы под выбранным пользователем, открываем список пользователей и находим нужного и нажимаем «Ctrl-C» 🙂

    3. Во втором конфигураторе тоже открываем список пользователей и «Ctrl-v»

    4. Возвращаемся в нужный конфигуратор удаляем пароль пользователя, тестируем все что надо.

    5. После завершения тестирования убиваем пользователя из списка пользователей и возвращаем его же из 2 конфигуратора с помощью copy-paste.

    Reply
  29. alanto23

    Дамы и господа! Сисадмины и программеры! О чем разговор? Нехорошо это. В рабочей базе что-то делать от лица другого человека и под его паролем. Будь ты трижды администратор! Хоть и небольшой, а есть процент неумных но непорядочных админов. Которые сами бы до этого не додумались. И стоит ли им давать в руки такой инструмент?

    Просто сброс пароля сразу же встревожит пользователя. Он будет готов, что от его имени могло что-то случиться в базе. А так… Можно оправдать и авторов различных вирусов. А что? Удобно, например, базу адресов для рассылок собирать! Моральные аспекты почему не включаем в свои разработки? Так можно и пальчик отрезать у пользователя, чтоб настроить его комп со считывателем отпечатков… Нам удобно! Все есть! 🙂

    Reply
  30. CratosX

    (33) Пешеход, че за бред? одинэсина не даст вам запустить два конфигуратора одновременно

    Reply
  31. Пешеход

    cratos2, если разные ИБ то даст :).

    alanto23, Вы правы, так как все действительно упирается в моральный аспект…

    Reply
  32. tipik

    прикольно, попробуем

    Reply
  33. prettyfly

    (8) Bacemo, Знание паролей пользователей — страшный кошмар любого администратора, в результате любого косяка пользователя, под подозрение попадет и администратор. Думаю мало найдется людей, без плохих намерений, которые бы хотели знать пароль к примеру главбуха. Обработка хорошая, но думаю нужно по возможности ею не злоупотреблять, и пользоватся лишь в авральных ситуациях.

    (26) Буду очень признателен если вы назовете хотя бы одну адекватную по вашему мнению причину — почему кто-то кроме самого пользователя должен знать его пароль? Такая работа — не причина, а лишь плохо продуманная политика безопасности, ИМХО.

    Reply
  34. babys

    (26) shrekerererer, а я и не говорил что 20000 пользователей 1С, 20000 учётных записей в домене, это да. Вход пользователей в базы 1С по доменной записи. Даже списком доступных баз рулят администраторы безопасности домена, а не администраторы 1С. Админ безопасности — специалист службы безопасности, наехать на него не смогут даже заместители генерального, всё через директора безопасности. И поверьте в базах есть чем поживиться, одних покупателей, во всех регионах СНГ и дальше, больше 5 миллионов только юридических лиц со всеми реквизитами, это будет круче чем база налоговой 🙂

    Reply
  35. shuhorov

    обычная публикация, а какое эмоциональное обсуждение )

    Reply
  36. adhocprog

    Ну вы кудесники 🙂 Круто! 🙂

    Reply

Leave a Comment

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