Как программно установить пароль пользователя 1с
Перейти к содержимому

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

  • автор:

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

Возникло у руководства менять пароли пользователям раз в месяц и высылать пароли пользователям на почту.
Высылать то понятно как ))
А как программно изменить пароль пользователю?

-база скульная
-ОФ
запросто, это поле доступно для записи
переведите всех на win авторизацию

СП нынче опять в дефиците:
«ПользовательИнформационнойБазы (InfoBaseUser)
Пароль (Password)
Использование:

Только запись.
Описание:

Тип: Строка.
Пароль, используемый при стандартной аутентификации.
Установка свойства определяет пароль нового пользователя (по умолчанию — пустая строка) или меняет пароль существующего пользователя.
Изменения начнут действовать только после записи пользователя.»

Вин-авторизация и смена пароля ад. И никаких костылей. И никаких паролей в почте.

Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший

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

Иногда пользователю нужно сменить пароль в 1С. Например, пароль стал известен третьим лицам или сотрудник сменил должность, а на его место пришел работать новый человек.
Чтобы сменить пароль, нужно найти место где производится смена пароля. Чтобы найти место вам нужно воспользоваться одиним из следующих способов.

ЧЕРЕЗ РЕЖИМ ПРЕДПРИЯТИЕ

ИНТЕРФЕЙС ТАКСИ (управляемые формы)

Первый способ найти.

Меню: НСИ и администрирование — раздел Администрирование — Настройки пользователей и прав — Пользователи

Второй способ найти.

Верхнее опциональное меню: Все функции — Справочник «Пользователи»

СТАРЫЙ ИНТЕРФЕЙС 1С (обычные формы)

Первый способ найти.

Меню: Сервис — Пользователи — Список пользователей

Найдите пользователя, которому нужно поменять пароль. Откройте карточку пользователя и нажмите по увеличительному стеклу на поле «краткое имя пользователя». Откроется окно настройки прав и смены пароля.

Второй способ найти.

Меню: Операции — Справочники — Пользователи

С карточкой пользователя нужно то же самое что и в первом способе.

ЧЕРЕЗ РЕЖИМ КОНФИГУРАТОР

Этот способ является общим для всех версий и конфигураций 1С.

Меню: Администрирование — Пользователи

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

Работа с паролями пользователей в 1С

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

Пользователь = «Иванов Иван Иванович» ;
ПользовательИБ = ПользователиИнформационнойБазы . НайтиПоИмени ( Пользователь ) ;

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

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

ПользовательИБ . Пароль = «q12345» ;

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

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

Система 1С:Предприятие имеет встроенный механизм проверки сложности паролей пользователей. Функция включается через Конфигуратор, меню Администрирование — Параметры информационной базы — Проверка сложности паролей пользователей.

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

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

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

    УстановитьПроверкуСложностиПаролейПользователей ( Истина ) ;

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

    Функция ПарольСоответствуетТребованиям ( Пароль )

    //Убедимся, что проверка сложности включена
    УстановитьПроверкуСложностиПаролейПользователей ( Истина ) ;

    //Создадим временного пользователя и установим его параметры
    ВременныйПользовательИБ = ПользователиИнформационнойБазы . СоздатьПользователя ( ) ;
    ВременныйПользовательИБ . АутентификацияСтандартная = Истина ;
    ВременныйПользовательИБ . Имя = НСтр ( «ru = ‘Временный пользователь'» ) +
    » (» + Строка ( Новый УникальныйИдентификатор ) + «)» ;

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

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

    //Удалим временного пользователя
    ВременныйПользовательИБ . Удалить ( ) ;

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

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

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

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

    Функция ПроверитьПароль ( Пользователь , Пароль )

    //Получим пользователя ИБ
    ПользовательИБ = ПользователиИнформационнойБазы . НайтиПоИмени ( Пользователь ) ;

    //Получим хешированное представление введенного пароля
    ХешированиеДанных = Новый ХешированиеДанных ( ХешФункция . SHA1 ) ;
    ХешированиеДанных . Добавить ( Пароль ) ;
    ХешированныйНовыйПароль = Base64Строка ( ХешированиеДанных . ХешСумма ) ;
    ХешированиеДанных = Новый ХешированиеДанных ( ХешФункция . SHA1 ) ;
    ХешированиеДанных . Добавить ( ВРег ( Пароль ) ) ;
    ХешированныйНовыйПароль = ХешированныйНовыйПароль + «,» + Base64Строка ( ХешированиеДанных . ХешСумма ) ;

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

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

    The service you’ve requested couldn’t be identified

    No matches have been found between requested website and protected IP address

    If you are trying to visit this site, please try again later.

    If you are a target website owner please make sure that:
    — DNS A record points to the protected IP address for the requested website
    — The DDoS protection and optimization service is active for the requested website

    Protection and Acceleration by DDoS-Guard

Добавить комментарий

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