Как получить пароль пользователя 1с программно
Возникло у руководства менять пароли пользователям раз в месяц и высылать пароли пользователям на почту.
Высылать то понятно как ))
А как программно изменить пароль пользователю?
-база скульная
-ОФ
запросто, это поле доступно для записи
переведите всех на win авторизацию
СП нынче опять в дефиците:
«ПользовательИнформационнойБазы (InfoBaseUser)
Пароль (Password)
Использование:
Только запись.
Описание:
Тип: Строка.
Пароль, используемый при стандартной аутентификации.
Установка свойства определяет пароль нового пользователя (по умолчанию — пустая строка) или меняет пароль существующего пользователя.
Изменения начнут действовать только после записи пользователя.»
1С 8.3 Получить сохраненные пароли — Программист 1С Минск. Автоматизация бизнеса.

ПРИМЕРЫ КОДА 1С
Перейти в раздел примеры кода 1С 8.3:



Программно получить сохраненные пароли в базе данных 1С 8.3:
Функция Получить_сохраненные_пароли () Экспорт // из регистра
// Функция позволяет:
// получить пароль системной учетной записи 1С
// учетный данные для обмена 1С с интернет магазином
// внутренний адрес менеджера сервиса
// пароль интернет поддержки пользователей
// и другие учетные жданные 1С
ДанныеСтр = Новый Структура ();
Запрос = Новый Запрос ;
Запрос . Текст =
«ВЫБРАТЬ
| БезопасноеХранилищеДанных.Данные КАК Данные
|ИЗ
| РегистрСведений.БезопасноеХранилищеДанных КАК БезопасноеХранилищеДанных
|ГДЕ
| БезопасноеХранилищеДанных.Владелец = &Владелец» ;
//будет выведен не весь список, а по конкретному владельцу
//Запрос.УстановитьПараметр(«Владелец», Владелец);
РезультатЗапроса = Запрос . Выполнить (). Выбрать ();
Если РезультатЗапроса . Следующий () Тогда
Если ЗначениеЗаполнено ( РезультатЗапроса . Данные ) Тогда
ДанныеИзХранилища = РезультатЗапроса . Данные . Получить ();
Если ЗначениеЗаполнено ( ДанныеИзХранилища ) Тогда
ЗаполнитьЗначенияСвойств ( ДанныеСтр , ДанныеИзХранилища );
КонецЕсли;
КонецЕсли;
КонецЕсли;
Получить (через БСП) сохраненные пароли в 1С 8.3:
Процедура Получить_сохраненные_пароли_БСП ( IDподсистемы ) Экспорт
ОбщегоНазначения . ПрочитатьДанныеИзБезопасногоХранилища ( IDподсистемы , «Пароль» );
Получить сохраненные пароль и логин ИТС из базы данных в 1С 8.3:
Процедура Получить_сохраненные_пароль_и_логин_ИТС () Экспорт
Авторизация = ИнтернетПоддержкаПользователей . ДанныеАутентификацииПользователяИнтернетПоддержки ();
Логин_авторизация = «» ;
Пароль_авторизация = «» ;
Попытка
Для Каждого ЭлементАвторизации Из Авторизация Цикл
Сообщить ( ЭлементАвторизации . Ключ + » Логин» Тогда
Логин_авторизация = ЭлементАвторизации . Значение ;
Сообщить ( «Логин: » + Логин_авторизация );
ИначеЕсли ЭлементАвторизации . Ключ = «Пароль» Тогда
Пароль_авторизация = ЭлементАвторизации . Значение ;
Сообщить ( » Пароль : » + Пароль_авторизация );
КонецЕсли;
КонецЦикла;
Исключение
Сообщить ( «Регистрационные данные ИТС отсутствуют!» );
//Добавить свои данных в хранилище можно так:
//ОбщегоНазначения.ЗаписатьДанныеВБезопасноеХранилище(ИнтернетПоддержкаПользователей.ИдентификаторПодсистемы(), «Ваш логин от ИТС», «login»);
//ОбщегоНазначения.ЗаписатьДанныеВБезопасноеХранилище(ИнтернетПоддержкаПользователей.ИдентификаторПодсистемы(), «Ваш Пароль от ИТС», «password»);
Как получить пароль пользователя 1с программно
Всем привет. Есть задача, вывести на форму поле, в которое пользователь забивает пароль пользователя, если пароль не верен, то ничего не происходит, если введенный пароль верен, то происходит чудо.
Проблема в том, что реквизит пароль у пользователя ИБ недоступен для чтения. Кто подскажет как выйти из положения?
ни как. Пароль только для записи
(1) А какая может быть альтернатива? Создавать реквизит «Пароль2», который не выводить на форму справочника Пользователи и к нему обращаться?
(2) а хз. Ты ж не говришь, какая у тебя задача. Ты рассказываешь, как ты ее решать собрался.
В этой стороне решения нет.
Хочешь подсказок, рассказывай задачу. Не хочешь рассказывать — думай сам
Есть база 1с, в базе, работают под 1 сеансом, и под одним сеансом работает несколько менеджеров.
С утра, когда приходят менеджеры, им надо создать уникальный документ, в котором отражается начало и конец смены.
По задумке, менеджер должен заполнить реквизиты документа, а потом ввести свой пароль. Если пароль пользователя совпадает, то то тогда документ записывается, если не совпадает, тогда се ля ви.
ps вспомнил, есть обработка перенос пользователей ИБ, сейчас посмотрю, они как то там хитрозадо из xml этот пароль перетаскивают.
хеш пароля
есть вот такая вот штука:
ПользователиИнформационнойБазы.ТекущийПользователь().СохраняемоеЗначениеПароля
но это не подходит, там хеш (6)
да создай ты еще один реквизит у пользователя и туда паролей нафигачь, безопасность нулевая зато получишь то что тебе надо
(4) нахрен ЭТО надо? Перестаньте ходить под одним пользователем и всё.
(7) вот хеши и сравнивай
(8) а если юзверь пароль изменит, то ему прийдется один вводить при входу, второй вводить при создании документа.
а! или у них в торговом зале один комп на всех, а продажи вы хотите считать по каждому?
(10) а как получить хеш введенной строки?
(12) да, в торговом зале один комп, пока хочу понимать, кто во сколько на работу приходит, потом будем продажи по пользователям разделять.
Гугл в помощь.
(9) тебе не понять, у обезьян один комп в торговом зале, перелогиниваться они не будут из вредности, лучше одинесника озадачить, а то он зарплату запросто так получает
(14) Прикручивай сканер отпечатков пальцев, а то вдруго ни пароли друг другу расскажут.
+(12) тогда так:
1. Пароль хранить в отдельном реквизите справочника Пользователи
2. В интерфейс вынести кнопку «Сменить пользователя»
По нажатию этой кнопки у пользователя запрашивается имя пользователя и пароль.
Если введенный пользователь есть в справочнике и пароль совпадает с тем, что в справочнике, то тогда проворачиваем всю ту же кутерьму, кторая происходит при начале работы системы в связи с установкой параметра сеанса ТекущийПользователь.
3. Добавить кнопку «Сменить пароль», кторая записывае новый пароль в справочник и в ПольователиИнформационнойБазы
4. для верности — регзадание, которое принудительно всем пользователям ИБ устанавливает пароль из справочника
При проведении документа закрывай систему ))
. пальцы тоже могут. но они могут испортиться. и их конеченое количество.
Вопрос меняется на другой. Как получить хеш введенной пользователем строки ?
(14) дай им штрихкод на телефон.
Пришел на работу, показал телефон сканеру, сканер запомнил, когда пришел этот чел на работу. Задача решена без паролей.
Да, будут передавать шриходы друг другу. Но они и пароли так же будут передавать
А штрихкоды можно ночером новые слать
(23) гуманоиды могут телефон забыть. Короче тут нужен пароль.
какое хеширование используется в пароле?
HASH / MESSAGE DIGEST АЛГОРИТМЫ
MD5 Hash
SHA1 хэш
SHA256 Хэш
SHA384 Хэш
SHA512 Хэш
RIPE MD160 Hash
Их вона как много
Хешер = Новый ХешированиеДанных(ХэшФункция.SHA256);
Хешер.Добавить(«влоарфыдлрдларфыдлвпрыдлпрвыдпы»);
точнее
СОобщить(XMLСтрока(Хешер.ХэшСумма)) — так строку получишь
(24) тупая отмазка. пароль точно также забудут. Точнее они их распечатают и под клавиатуру положат
Забыл телефон дома — пошел наиух домой за телефоном
(0) зачем все эти пароли. сделай сотрудникам бейджи со штрихкодами, пусть их сканируют при подходах
(30) спасибо!
(31) они их потеряют или сканер сломают
(27) Можно пример рабочего кода? я не понимаю без контекста (((
Пальцы надежнее и чтоб ногти только не грызли вместе с пальцами
(28) (31) (33) (35) есть такой человек — руководитель отдела продаж. У него голова как у лошади — большая. Вот пусть ей и думает.
Мое дело телячье — сделал и сдал. Потом переделал, еще заработал.
(36) Делай многофакторную авторизацию. Приложил палец — пришел штрихкод на телефон, отсканировал штрихкод. а потом еще ввод пароля.
Класс, есть типовая функция:
// Возвращает сохраняемое значение пароля для указанного пароля.
//
// Параметры:
// Пароль — Строка — пароль для которого нужно получить сохраняемое значение.
//
// ИдентификаторПользователяИБ — УникальныйИдентификатор — пользователя ИБ для которого нужно
// сравнить сохраняемое значение с полученным и результат поместить
// в следующий параметр Совпадает.
//
// Совпадает — Булево (возвращаемое значение) — см. комментарий к параметру.
// ИдентификаторПользователяИБ.
// Возвращаемое значение:
// Строка — сохраняемое значение пароля.
//
Функция СохраняемоеЗначениеСтрокиПароля(Знач Пароль,
Знач ИдентификаторПользователяИБ = Неопределено,
Совпадает = Ложь) Экспорт
даже без велосипеда все работает ))))
Как программно установить пароль пользователя 1С

Управление доступом к информационным системам является важной задачей для организаций в сфере бизнеса. В программе «1С:Предприятие» существует возможность установить пароль пользователя, чтобы обеспечить безопасность данных и предотвратить несанкционированный доступ.
В этой статье мы рассмотрим несколько простых способов программно установить пароль для пользователя в программе «1С:Предприятие». Такой подход может быть полезен, если необходимо автоматически установить пароль для большого числа пользователей или при настройке новой системы.
Один из способов — использование специальной команды в языке запросов 1С: «ПарольУстановить». С помощью этой команды вы можете указать имя пользователя и новый пароль в запросе, и программа выполнит установку пароля автоматически. Это удобно, если вы работаете в среде программирования и знакомы с языком запросов.
Еще один способ — использование встроенных методов объекта пользователя в программе «1С:Предприятие». В коде вы можете создать объект пользователя, указать его имя и пароль, а затем вызвать метод «УстановитьПароль». Такой подход более гибкий, так как позволяет устанавливать не только пароль, но и другие свойства пользователя, такие как роли и права доступа.
Программное установление пароля пользователя 1С: простые способы и рекомендации
Установление пароля пользователю в 1С можно осуществлять с помощью программного кода. Это может быть полезно, например, при автоматическом создании новых пользователей или сбросе забытого пароля.
Для установления пароля программно можно использовать методы API платформы 1С. Ниже приведены примеры нескольких простых способов настройки пароля пользователя.
1. Метод UserPasswords.SetUserPassword
Для установки пароля пользователю можно воспользоваться методом UserPasswords.SetUserPassword из модуля UserPasswords.
# Подключение модуля UserPasswords
ПодключитьМодуль(«UserPasswords»);
# Установка пароля для пользователя
Пароль = «123456»;
ИмяПользователя = «Иванов»;
UserPasswords.SetUserPassword(ИмяПользователя, Пароль);
2. Метод UserPasswords.EditUserPasswordEx
Другим способом установки пароля пользователю является метод EditUserPasswordEx, также из модуля UserPasswords.
# Подключение модуля UserPasswords
ПодключитьМодуль(«UserPasswords»);
# Установка пароля для пользователя
Пароль = «qwerty»;
ИмяПользователя = «Петров»;
UserPasswords.EditUserPasswordEx(ИмяПользователя, Пароль, Пароль);
Рекомендации по установке пароля
- Используйте сложные пароли, состоящие из букв, цифр и символов;
- Не используйте личные данные пользователя в пароле;
- Регулярно меняйте пароли, чтобы повысить безопасность системы;
- Не передавайте пароли другим пользователям;
- Используйте механизмы двухфакторной аутентификации, если это возможно.
Следуя этим простым рекомендациям, вы сможете гарантировать безопасность доступа к данным в системе 1С.
Помимо приведенных примеров, в 1С существует множество других методов и приемов установки пароля пользователя программно. Выбор конкретного метода зависит от сложности системы и требований к безопасности.
Способы установки пароля пользователя 1С без использования интерфейса
Помимо стандартных способов установки пароля пользователя в программе 1С, существуют также методы, позволяющие установить пароль без использования графического интерфейса. Ниже представлены несколько таких способов:
- С помощью командной строки. Для установки пароля пользователя через командную строку необходимо запустить командную строку от имени администратора и использовать команду crs.exe. Например, команда crs.exe -nMngr-УстановитьПароль «Пользователь» «Пароль» устанавливает пароль для пользователя «Пользователь».
- Используя скрипт. Для установки пароля пользователя с использованием скрипта, необходимо создать скрипт на языке 1С, используя метод УстановитьПароль. Например, Пользователь.УстановитьПароль(«Пароль») устанавливает пароль для пользователя «Пользователь». Затем, скрипт можно выполнить, запустив его через конфигуратор 1С.
- Через доступ к базе данных. Если есть доступ к базе данных программы 1С, можно изменить хэш пароля пользователя напрямую в таблице базы данных. Обычно, таблица, хранящая информацию о пользователях называется «User». Необходимо найти нужного пользователя в таблице и изменить его хэш пароля на новый. Но данное действие требует соблюдения осторожности, так как неправильное изменение данных может повредить работу программы.
Эти методы позволяют установить пароль пользователя без необходимости ввода его в графическом интерфейсе программы 1С. Однако, прежде чем использовать эти способы, следует обязательно ознакомиться с документацией программы и учесть все возможные последствия при неправильном использовании.
Рекомендации при программном установлении пароля пользователя 1С
Установка пароля пользователя в системе 1С является важным шагом для обеспечения безопасности данных и доступа к ним. Ниже приведены рекомендации, которые следует учесть при программном установлении пароля пользователя 1С.
1. Используйте надежный пароль
Выбирайте пароль, который будет достаточно сложным для угадывания. Рекомендуется использовать комбинацию заглавных и строчных букв, цифр и специальных символов. Избегайте очевидных паролей, таких как «123456» или «password».
2. Измените пароль по умолчанию
Если пользователю устанавливается пароль по умолчанию, обязательно требуйте изменить его при первом входе в систему. Это поможет избежать несанкционированного доступа к учетным данным.
3. Установите ограничения на использование пароля
Ограничьте время жизни пароля или количество неудачных попыток входа в систему. Это поможет предотвратить перебор паролей и усилит безопасность данных.
4. Не передавайте пароль по открытому каналу
Важно не передавать пароль по открытым каналам связи, таким как электронная почта или мессенджеры. Рекомендуется использовать защищенные каналы связи для передачи учетных данных.
5. Используйте двухфакторную аутентификацию
Для повышения безопасности можно включить двухфакторную аутентификацию, когда пользователь должен будет ввести не только пароль, но и дополнительный код, полученный на мобильное устройство.
6. Подготовьте пользователей
Обязательно обучите пользователей правилам безопасности и сделайте акцент на значимости выбора надежного пароля. Регулярно напоминайте им об изменении пароля и необходимости его хранения в надежном месте.
7. Отслеживайте активность пользователей
Ведите журналы активности пользователей в системе 1С. Это поможет выявить подозрительную активность и принять меры для возможной смены пароля или блокировки учетной записи.
Следование данным рекомендациям поможет обеспечить высокий уровень безопасности учетных данных при программном установлении пароля пользователя 1С.