Имя: Пароль:
1C
 
Как программно прочитать пароль пользователя ИБ?
0 Wirtuozzz
 
20.09.17
20:51
Всем привет. Есть задача, вывести на форму поле, в которое пользователь забивает пароль пользователя, если пароль не верен, то ничего не происходит, если введенный пароль верен, то происходит чудо.

Проблема в том, что реквизит пароль у пользователя ИБ недоступен для чтения. Кто подскажет как выйти из положения?
1 Лефмихалыч
 
20.09.17
20:52
ни как. Пароль только для записи
2 Wirtuozzz
 
20.09.17
20:53
(1) А какая может быть альтернатива? Создавать реквизит "Пароль2", который не выводить на форму справочника Пользователи и к нему обращаться?
3 Лефмихалыч
 
20.09.17
20:55
(2) а хз. Ты ж не говришь, какая у тебя задача. Ты рассказываешь, как ты ее решать собрался.
В этой стороне решения нет.

Хочешь подсказок, рассказывай задачу. Не хочешь рассказывать - думай сам
4 Wirtuozzz
 
20.09.17
20:59
(3) Задача:

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

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

ps вспомнил, есть обработка перенос пользователей ИБ, сейчас посмотрю, они как то там хитрозадо из xml этот пароль перетаскивают.
5 Wirtuozzz
 
20.09.17
21:00
6 Маленький Мук
 
20.09.17
21:02
хеш пароля
7 Wirtuozzz
 
20.09.17
21:03
есть вот такая вот штука:
ПользователиИнформационнойБазы.ТекущийПользователь().СохраняемоеЗначениеПароля
но это не подходит, там хеш (6)
8 Маленький Мук
 
20.09.17
21:04
да создай ты еще один реквизит у пользователя и туда паролей нафигачь, безопасность нулевая зато получишь то что тебе надо
9 Лефмихалыч
 
20.09.17
21:04
(4) нахрен ЭТО надо? Перестаньте ходить под одним пользователем и всё.
10 Маленький Мук
 
20.09.17
21:05
(7) вот хеши и сравнивай
11 Wirtuozzz
 
20.09.17
21:05
(8) а если юзверь пароль изменит, то ему прийдется один вводить при входу, второй вводить при создании документа.
12 Лефмихалыч
 
20.09.17
21:05
а! или у них в торговом зале один комп на всех, а продажи вы хотите считать по каждому?
13 Wirtuozzz
 
20.09.17
21:05
(10) а как получить хеш введенной строки?
14 Wirtuozzz
 
20.09.17
21:06
(12) да, в торговом зале один комп, пока хочу понимать, кто во сколько на работу приходит, потом будем продажи по пользователям разделять.
15 mehfk
 
20.09.17
21:06
Гугл в помощь.
16 Маленький Мук
 
20.09.17
21:07
(9) тебе не понять, у обезьян один комп в торговом зале, перелогиниваться они не будут из вредности, лучше одинесника озадачить, а то он зарплату запросто так получает
17 mehfk
 
20.09.17
21:07
(14) Прикручивай сканер отпечатков пальцев, а то вдруго ни пароли друг другу расскажут.
18 Wirtuozzz
 
20.09.17
21:08
(17) :)
19 Лефмихалыч
 
20.09.17
21:09
+(12) тогда так:
1. Пароль хранить в отдельном реквизите справочника Пользователи
2. В интерфейс вынести кнопку "Сменить пользователя"
По нажатию этой кнопки у пользователя запрашивается имя пользователя и пароль.
Если введенный пользователь есть в справочнике и пароль совпадает с тем, что в справочнике, то тогда проворачиваем всю ту же кутерьму, кторая происходит при начале работы системы в связи с установкой параметра сеанса ТекущийПользователь.
3. Добавить кнопку "Сменить пароль", кторая записывае новый пароль в справочник и в ПольователиИнформационнойБазы
4. для верности - регзадание, которое принудительно всем пользователям ИБ устанавливает пароль из справочника
20 Мимохожий Однако
 
20.09.17
21:09
При проведении документа закрывай систему ))
21 mehfk
 
20.09.17
21:09
...пальцы тоже могут...но они могут испортиться...и их конеченое количество...
22 Wirtuozzz
 
20.09.17
21:10
Вопрос меняется на другой. Как получить хеш введенной пользователем строки ?
23 Лефмихалыч
 
20.09.17
21:10
(14) дай им штрихкод на телефон.
Пришел на работу, показал телефон сканеру, сканер запомнил, когда пришел этот чел на работу. Задача решена без паролей.

Да, будут передавать шриходы друг другу. Но они и пароли так же будут передавать

А штрихкоды можно ночером новые слать
24 Wirtuozzz
 
20.09.17
21:12
(23) гуманоиды могут телефон забыть. Короче тут нужен пароль.
25 Wirtuozzz
 
20.09.17
21:13
какое хеширование используется в пароле?

HASH / MESSAGE DIGEST АЛГОРИТМЫ
MD5 Hash
SHA1 хэш
SHA256 Хэш
SHA384 Хэш
SHA512 Хэш
RIPE MD160 Hash

Их вона как много
26 Лефмихалыч
 
20.09.17
21:13
(22) легко!

Хешер =  Новый ХешированиеДанных(ХэшФункция.SHA256);
Хешер.Добавить("влоарфыдлрдларфыдлвпрыдлпрвыдпы");

Сообщить(Хешер.ХешСумма);
27 Лефмихалыч
 
20.09.17
21:14
точнее
СОобщить(XMLСтрока(Хешер.ХэшСумма)) - так строку получишь
28 Лефмихалыч
 
20.09.17
21:15
(24) тупая отмазка. пароль точно также забудут. Точнее они их распечатают и под клавиатуру положат
29 Лефмихалыч
 
20.09.17
21:15
Забыл телефон дома - пошел наиух домой за телефоном
30 Маленький Мук
 
20.09.17
21:15
(25) SHA-1
31 Либерал
 
20.09.17
21:16
(0) зачем все эти пароли?.. сделай сотрудникам бейджи со штрихкодами, пусть их сканируют при подходах
32 Wirtuozzz
 
20.09.17
21:16
(30) спасибо!
33 Маленький Мук
 
20.09.17
21:18
(31) они их потеряют или сканер сломают
34 Wirtuozzz
 
20.09.17
21:18
(27) Можно пример рабочего кода? я не понимаю без контекста (((
35 Маленький Мук
 
20.09.17
21:19
Пальцы надежнее и чтоб ногти только не грызли вместе с пальцами
36 Wirtuozzz
 
20.09.17
21:20
(28) (31) (33) (35) есть такой человек - руководитель отдела продаж. У него голова как у лошади - большая. Вот пусть ей и думает.

Мое дело телячье - сделал и сдал. Потом переделал, еще заработал.
37 mehfk
 
20.09.17
21:23
(36) Делай многофакторную авторизацию. Приложил палец - пришел штрихкод на телефон, отсканировал штрихкод...а потом еще ввод пароля.
38 Wirtuozzz
 
20.09.17
21:26
Класс, есть типовая функция:

// Возвращает сохраняемое значение пароля для указанного пароля.
//
// Параметры:
//  Пароль                      - Строка - пароль для которого нужно получить сохраняемое значение.
//
//  ИдентификаторПользователяИБ - УникальныйИдентификатор - пользователя ИБ для которого нужно
//                                сравнить сохраняемое значение с полученным и результат поместить
//                                в следующий параметр Совпадает.
//
//  Совпадает                   - Булево (возвращаемое значение) - см. комментарий к параметру.
//                                ИдентификаторПользователяИБ.
// Возвращаемое значение:
//  Строка - сохраняемое значение пароля.
//
Функция СохраняемоеЗначениеСтрокиПароля(Знач Пароль,
                                        Знач ИдентификаторПользователяИБ = Неопределено,
                                        Совпадает = Ложь) Экспорт


даже без велосипеда все работает ))))
39 Лефмихалыч
 
20.09.17
21:30
(34) а в (22) что ?
40 Wirtuozzz
 
20.09.17
21:34
(39) Спасибо! Спасибо всем! Рад был доставить всем удовольствие. Всем приятных снов.