1с программно установить пароль пользователя

Обновлено: 04.07.2024

Рассмотрим, как установить пароль в 1С, на примере 1С:Бухгалтерия. Информация актуалена для 1С УТ и 1С ЗУП и др программ 1С.

Перейдем к выполнению действий, которые помогут нас установить пароль в 1С. Заходим в информационную базу под пользователем с соответствующими административными правами и переходим в раздел “Администрирование”. Далее выбираем пункт “Настройки пользователей и прав”. В открывшемся окне в подразделе “Пользователи” переходим по гиперссылке “Пользователи”.

В открывшемся списке пользователей выбираем нужного нам пользователя и по двойному клику левой клавиши мыши открываем карточку пользователя. Далее на закладке “Главное” нажимаем на кнопку “Установить пароль”. Справа от данной кнопки мы увидим надпись “пустой пароль”. Это означает, что пароль для данного пользователя не установлен. После чего появится окно с двумя полями. В верхнем поле необходимо указать пароль, а в нижнем поле его подтвердить.

По кнопке “Создать пароль” система позволяет создать уникальный пароль, который можно использовать и указать в форме ввода пароля.

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

Также на закладке “Главное” имеется функция “Потребовать установку пароля при входе”. Включенная галочка означает, что пользователь должен изменить присвоенный ему пароль на свой при первом входе в базу. При входе в базу появится окно, в котором необходимо будет указать старый пароль и ввести новый. После чего также нажать на кнопку “Установить пароль”.

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

Чтоб заставить всех, кто работает без пароля, установить пароль. Можно применить программный ограничитель. Для этого в модуле приложения добавляем функцию:
Код 1C v 8.х
и в предопредленной процедуре ПриНачалеРаботыСистемы (мы не можем использовать ПередНачаломРаботыСистемы т.к. в ней еще не существует окна программы и нет возможности открыть общую форму ввода пароля) делаем вызов
Код 1C v 8.х
источник

Разместил: E_Migachev  Версии: | 8.x | 8.2 УП |  Дата: 30.01.2012   Прочитано: 12656

Распечатать

Похожие FAQ

10060 (0x0000274C): Попытка установить соединение была безуспешной  18
Установили новый терминальный сервер, на нем подняли 1С, терминальные пользователе неописуемо довольны, все просто летает :) И вот же надо было такому случиться, главному бухгалтеру не понравилось работать через терминал, а еще у нее свой ноутбук и 17 правил для составления оптимального ЗАПРОСа к данным базы 1С  42
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ 1С 8.x : Как убрать лидирующие нули в номере Документа (вариант2)  0
Скопировать строку с номером, с лидирующими нулями, в числовом поле (с форматом без групп, без группировки), и вернуть(скопировать) обратно в строковом поле с номером. Возвращает без нулей. 1С Предприятие что это?  11
Что такое 1С? 1С — это фирма , у которой одно из направлений деятельности — разработка программного обеспечения для автоматизации бизнес-процессов предприятий. « 1С:Предприятие » - конкретный продукт, который выпускает компания 1С . Что такое COM-подключение к базе 7.7 из 8.2 1С  6
Если код выполняется на стороне клиента, то необходимо наличие базы 7.7 на локальной машине. Пример (На форме объекта присутствует реквизит Таблица(ТаблицаЗначений)): НаКлиенте Процедура Загрузки() ПутьКБазе=" D:ВашаБаза1с77" ; Пользователь= Посмотреть все результаты поиска похожих

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

Установка нового пароля

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

После установки пароля свойство ПарольУстановлен пользователя информационной базы примет значение Истина. Пароль начнет работать после перезапуска системы.

Установка требований к сложности пароля в 1С

При включении этой функции пароль проверяется на соответствие следующим требованиям:

  • Длина не менее 7 символов;
  • Содержит не менее 3-х типов символов:
    • заглавные буквы;
    • строчные буквы;
    • цифры;
    • спец. символы.
    • Не совпадает с именем пользователя;
    • Не является последовательностью символов.

    Можно включить эту функцию программно:

    //Установим временному пользователю требуемый пароль
    ВременныйПользовательИБ . Пароль = Пароль ;

    //Попытаемся записать временного пользователя.
    //Если появится ошибка, значит пароль не соответствует требованиям
    ХорошийПароль = Истина ;

    Как программно проверить пароль пользователя 1С

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

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

    //Сравним полученный хешированный пароль и хешем пароля в информационной базе
    Возврат ХешированныйНовыйПароль = ПользовательИБ . СохраняемоеЗначениеПароля ;

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

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

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

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

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

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

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

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

    Дата публикации 24.09.2021

    Использован релиз 3.0.101

    Пользователь с правами Администратор может устанавливать или изменять пароли пользователей, а также настроить возможность установки (изменения) пользователями своих паролей в программе "1С:Бухгалтерия 8" (ред. 3.0):

    1. Раздел: Администрирование – Настройки пользователей и прав.
    2. Раскройте подраздел "Пользователи" и перейдите по ссылке "Пользователи". Выберите нужного пользователя, дважды щелкнув по нему мышью. (рис. 1).


    1. В открывшейся форме нажмите кнопку "Установить пароль". Введите свою комбинацию символов либо по кнопке "Создать пароль" сгенерируйте пароль автоматически и скопируйте его в поле "Новый пароль" (рис. 2).
    2. В поле "Подтверждение" введите пароль еще раз.
    3. Кнопка "Установить пароль".
    4. Установите или снимите флажки:
      • флажок "Потребовать установку пароля при входе" - пользователь должен изменить установленный ему пароль на свой при первом входе в программу (настройка возможна только при снятом флажке "Пользователю запрещено изменять пароль");
      • флажок "Пользователю запрещено изменять пароль" - пользователь не сможет самостоятельно установить (изменить) пароль;
      • флажок "Пользователю запрещено восстанавливать пароль" - пользователь не сможет самостоятельно восстановить забытый пароль;
      • флажок "Показывать в списке выбора" - пользователь отражается в списке выбора пользователей при входе в программу (при снятом флажке имя пользователя при входе в программу придется вводить вручную).


    Смотрите также

    Читайте также: