Установка пароля 1С под административными правами


Внешняя обработка является альтернативой типового механизма (когда вы под администратором заходите в базу и меняете свой пароль), разработана для управляемых форм. Позволяет сменить пароль текущего пользователя, или для всех пользователей на выбор (если вы администратор), а позволяет также потом восстановить старый первоначальный пароль при необходимости из каталога. Ничего сверхъестественного.

Может быть очень полезна в тех случаях, когда вам, например, для исправления ошибки дали запущенную 1С под правами администратора, и вам нужно перезапустить программу, но потом вернуть старый пароль пользователя. То же самое можно сделать и в типовой базе 1С: Администрирование-настройка пользователей и прав — изменить пароль.

При открытии обработки все кнопки заблокированы от ваших случайных нажатий. Для снятия блокировки кнопок обработки достаточно снять флаг блокировки. Сразу после открытия показывает имя текущего пользователя.

При нажатии на кнопку "Сменить пароль на пустой" происходит следующее: хеш текущего пользователя сохраняется в текстовый файл в каталог документов windows и выдаётся сообщение о создании файла, пароль текущего пользователя становится пустым и также выдаётся сообщение об этом.

При нажатии на кнопку "Восстановить пароль (из данных восстановления)" происходит следующее: текущему пользователю присваивается старый пароль, который ранее был сохранён в каталоге документов windows, и получаем соответствующее сообщение об этом. Если файл отсутствует, то получаем сообщение о том, что данные для установки пароля не найдены.

При нажатии на эти же вышеописанные кнопки с взведённым флагом "Выполнить для всех" происходят аналогичные операции, только для всех пользователей базы.

При нажатии на кнопку "Сменить не сохраняя" — пароль текущего пользователя становится пустым (как если бы вы в типовой базе нажали установить пустой пароль), при нажатии на эту же кнопку с взведённым флагом "Выполнить для всех" — пароли всех пользователей становятся пустыми (конечно если вы администратор и имеете на то права).

Если заполнить поле "Пароль", то в поле "Хеш пароля" сформируется хеш для данной строки, типовая функция платформы 1С, расписывать технологию не буду. И если теперь нажать кнопку "Установить свой пароль" — текущему пользователю будет присвоен пароль из поля "пароль". Аналогичные действия произойдут для всех с взведённым флагом "Выполнить для всех".

Также имеется калькулятор хеша пароля, может быть полезен. Описывать подробно технологию хеширования не буду. Возможно это будет добавлено позже. Также планируется дальнейшее добавление возможности выбора пользователей и добавление формы для обычного приложения.

Все процедуры и функции описаны в модуле формы, исходный код открыт.

Обработка тестировалась на Бухгалтерии проф 3.0.70.33, также на Зарплата и Управление Персоналом проф 3.1.9.187 и на Управление торговлей 11.4.7.141. На платформе 8.3.13.1690. Также тестировалась на чистой (пустой) конфигурации с использованием режима синхронных вызовов расширений платформы и внешних компонент и с режимом использования модальности.

2 Comments

  1. dsdred

    Я удивляюсь честное слово. Три с небольшим года назад своял и пытался выложить на инфостарте обработку и по смене пароля и мне запретили написав пункт правил:

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

    После чего разместил на хабре

    Обработка временной или постоянной замены пароля Аутентификации 1С: Предприятия 8.2-8.3

    А сейчас разрешают, по крайней мере не первый раз вижу подобные решения… Двойные стандарты…

    Reply
  2. Aleksandr55555

    .

    (1)Я знаю, друг) Я тоже не с первого раза выложил

    Reply

Leave a Comment

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