Имя: Пароль:
1C
1С v8
Получение пароля пользователя 1с
0 IT_PROGRAMMIST
 
21.07.11
20:32
Добрый вечер.УПП 1.3.8.1,пл.8.2.14.519.Можно ли решить такую задачу:произвести авторизацию пользователя не зная его пароля.Т.е ,например,я под полными правами хочу зайти под любым из пользователей системы  и проверить его права и интерфейс.Может кто-нибудь встречался с такой задачей.
1 IamAlexy
 
21.07.11
20:35
да.. все очень просто...

делаешь пользователю пароль 123, заходишь, все проверяешь, затем возвращаешь ему правильный пароль
2 IT_PROGRAMMIST
 
21.07.11
20:36
)))).хорошее решение)))но мне не подойдет
3 IT_PROGRAMMIST
 
21.07.11
20:36
в системе около 150 пользователей
4 DJ Anthon
 
21.07.11
20:36
есть же у людей чувство юмора, а )))) я про тебя, ТС! )))
5 ДенисЧ
 
21.07.11
20:36
нет, нельзя.
6 andrewks
 
21.07.11
20:37
тогда создай нового юзера с нужными правами и интерфейсом
7 ДенисЧ
 
модератор
21.07.11
20:37
Да. и кстати, обсуждать, как его хакнуть - тоже нельзя.
8 IT_PROGRAMMIST
 
21.07.11
20:37
хакать его мне не нужно
9 IT_PROGRAMMIST
 
21.07.11
20:37
создание нового юзера тоже не вариант,если у меня в системе около 20 ролей
10 DJ Anthon
 
21.07.11
20:38
ахахах, а что ты собрался сделать?
11 DJ Anthon
 
21.07.11
20:39
(9) великая лень?
12 BabySG
 
21.07.11
20:39
(9) В УТ11 - их 300, нового пользователя создам за пару минут. Что теперь?
13 poligraf
 
21.07.11
20:40
(9) не делай проблему на пустом месте.
Мне когда надо какого-то конкретного пользователя проверить, жму в списке пользователей F9 - точно такой же делается.
Проверяю, удаляю
14 IT_PROGRAMMIST
 
21.07.11
20:40
начальству нужно, чтобы заядя под своими правами они могли выбрать пользователя и проверитьчто он видит
15 IT_PROGRAMMIST
 
21.07.11
20:40
начальство будет каждого пользователя перебирать??)))
16 John83
 
21.07.11
20:40
у нас у всех пользователей сделана вин-аутентификация - если нужно, то просто временно задаю возможность обычного входа с пустым паролем и делаю, что нужно
17 andrewks
 
21.07.11
20:41
дано: кусок мяса, три картошки, нож, котелок, топор, уголь, спички, жидкость для костра.

вопрос: как при помощи этого всего пожрать, при условии, что мясо и картошку использовать нельзя?
18 IT_PROGRAMMIST
 
21.07.11
20:41
сомневаюсь,что они захотят 20 раз перезаходить в систему и проверять
19 vde69
 
21.07.11
20:41
я делаю так

ВСЕ юзеры входять ТОЛЬКО под вин авторизацией

когда мне нужно войти под кем-то - ставлю зверю 1с авторизайию и вхожу
20 poligraf
 
21.07.11
20:42
(17) махнуть мясо с картошкой на макароны с тушенкой?
21 IT_PROGRAMMIST
 
21.07.11
20:43
vde69: это ты на компе юзера меняешь?
22 IT_PROGRAMMIST
 
21.07.11
20:44
хотя в настройках пользователя наверное
23 poligraf
 
21.07.11
20:44
(18) "хочу зайти под любым из пользователей системы" - а это как? не 20 раз? мониторинг происходит каждый час?
еще раз не плач и не делай проблему. Советов тебе дали
24 vde69
 
21.07.11
20:44
(21) в конфигураторе, пользователь вообще НИКОГДА не знает пароля
25 IT_PROGRAMMIST
 
21.07.11
20:45
poligraf а я и не делаю. Ты ничего дельного не посоветовал.
26 vde69
 
21.07.11
20:46
если начальнику хочется проверить роли - делаешь копию базы и там столько пользователей сколько ему надо
27 IT_PROGRAMMIST
 
21.07.11
20:46
та я уже так предлагал.Не хочет
28 Aleksey
 
21.07.11
20:46
(25) Пусть пользователь выдаст пароль директору.в чем проблема?
29 IT_PROGRAMMIST
 
21.07.11
20:46
говорит хочу так и все. А
30 IT_PROGRAMMIST
 
21.07.11
20:47
ему придутся искать пароль в списке.Оно ему не нужно
31 IT_PROGRAMMIST
 
21.07.11
20:47
скажит- зачем я должен что то искать
32 IT_PROGRAMMIST
 
21.07.11
20:48
я то и сам понимаю, что эта плохая идея.И данную задачу довольно не просто решить,а может и вообще не решить
33 ДенисЧ
 
21.07.11
20:49
В общем так. В 1св8 узнать пароль пользователя нельзя.

На этом тему можно закрыть.
34 Aleksey
 
21.07.11
20:49
(31) А пользователя в списке он тоже искать не хочет? Еще не поставил задачу, силой мысли определять имя пользователя под котором он зайти хочет?
35 vde69
 
21.07.11
20:49
кстати в принцепе вроде возможно смена пользователя "на горячую", только СОВСЕМ не штатно.

по крайне мере насколько я продвинулся в решении своей "запускалки" пока видется не такая уж и сильная защита сервера 1с
36 vde69
 
21.07.11
20:50
(33) не будь так уверен :)
37 poligraf
 
21.07.11
20:51
(35) эээ... Ладно, интерфейс можно на лету сменить, в параметрах сеанса перебить текущего пользователя... Роли как переназначить?
38 IT_PROGRAMMIST
 
21.07.11
20:51
я просто надеюсь найти решение))
39 poligraf
 
21.07.11
20:52
(38) штатного нет.
40 shamannk
 
21.07.11
20:52
Видел обработку выводит пользователей выбираеш, ок и ты уже под ним. Конфа не типовая.
41 vde69
 
21.07.11
20:52
(38) не найдешь, скажи начальнику только в отдельной базе или пусть пользователи сами отдают пароли, третьего нет
42 IT_PROGRAMMIST
 
21.07.11
20:52
При начале работы системы можно роль присвоить насильно.Тут проблема в пароле
43 IT_PROGRAMMIST
 
21.07.11
20:53
shamannk а у тебя примера нет её.Хотя бы часть кода.От чего обработка отталкивается.
44 Aleksey
 
21.07.11
20:54
(41) Для 8.0 находил запускалку, которая позволяла запустить 1С без ввода паролей. Потом 1С поменяла защиту, и она перестала работать.
45 poligraf
 
21.07.11
20:54
(40) не под пользователем 1С, а просто под пользователем, который в справочнике пользователей.
Любой фронт для кассиров, мне кажется, это должен уметь
46 IT_PROGRAMMIST
 
21.07.11
20:54
1с же постоянно совершенствует свою защиту
47 IT_PROGRAMMIST
 
21.07.11
20:56
может при выборе пользователя анализировать его роль и объекты доступа и создавать пользователя автоматом.А при закрытии его удалять?
48 IT_PROGRAMMIST
 
21.07.11
20:56
т.е. получится, что он проверяет как бы под этим пользователем
49 shamannk
 
21.07.11
20:57
(43) Поисчи конфу инталев корп. менеджмент там видел. но не факт что  там система логинов и пароли зашита так просто в платформу.
50 IT_PROGRAMMIST
 
21.07.11
20:59
я наверное попробую сделать как я сказал в (47). Тут и не придется пользователя пароль знать.Как вы думаете?
51 IT_PROGRAMMIST
 
21.07.11
21:00
только сразу встанет вопрос в скорости работы обработки.
52 vde69
 
21.07.11
21:00
(50) права админски нужны - а это дырища в безопасности
53 IT_PROGRAMMIST
 
21.07.11
21:01
у нас полные права только у меня и у шефа
54 IT_PROGRAMMIST
 
21.07.11
21:04
Спасибо большое ребят за помошь в поисках решения!!Буду дальше проводить анализ.Может че нибудь найду интересное.Если будут идеи пишите.Может и вам такое когда-нибудь пригодится.
55 Ник второй
 
21.07.11
22:43
(37) Очень просто . В СП все есть.
56 Ник второй
 
21.07.11
22:44
Написать можно и времени максимум час.
57 Ник второй
 
21.07.11
22:48
Заходим под полными правами.

Запускаем обработку в которой выбираем пользователя и она устанавливает права у "служебного" пользователя как у выбранного. Обработка инициализирует перезапуск 1с под нужным "служебным" пользователем.
58 Jackman
 
21.07.11
23:32
У нас похожая ситуация, решаем снятием галочки вход под паролем и активировании опции входа под учеткой винды, где уже пропитана ссылка на виндовую запись проверяющего. Нужно поставить три галочки и запустить еще одно окно 1С.
59 MM
 
22.07.11
11:02
Вообще-то, пароль можно прочитать или изменить даже не зная его, подробнее в СП.

ПользовательИнформационнойБазы (InfoBaseUser)
СохраняемоеЗначениеПароля (StoredPasswordValue)
Использование:
Чтение и запись.
Описание:
Тип: Строка. Содержит хранимые значения пароля (хеш-функции) и хранимые значения пароля в верхнем регистре (хеш-функции) разделенные запятой,
Доступность:
Сервер, толстый клиент, внешнее соединение.
Примечание:
Доступно только пользователю с административными правами.
60 ДенисЧ
 
22.07.11
11:03
(59) А теперь расскажи, как отсюда получить пароль...
61 MM
 
22.07.11
11:11
(60) Зачем его получать? Прочитываем хеш и сохраняем, ставим свой пароль, работаем, возвращаем хеш оригинального пароля пользователя. Никаких угроз безопасности пароля.
62 sergeev-ag-1977
 
22.07.11
11:11
По сути вопроса: а ты его подкупи! ;-)
63 zak555
 
22.07.11
11:16
зачем вообще пароли ?
64 MM
 
22.07.11
11:23
(58) Я этим способом и пользовался. Для неопытного, но ответственного пользователя, его вполне можно автоматизировать, разместив код в привилегированном модуле.
65 МуМу
 
22.07.11
11:42
(59) Для 1С не проверял, но для оракла админы например так и делают в целях отладки.  То есть пароль ты не знаешь но хеш запомнить и вернуть обратно можешь.(и соответсвенно назначить пароль и получить для него хеш).
66 vmv
 
22.07.11
11:49
аторизиация по AD рулит, вот и вылазит боком эта "дурацкая" система паролей в 1С. На фига грузить пользователей запоминанием вороха поралей, если у него есть сетевой пароль
67 OldFornit
 
22.07.11
12:11
конфигуратор - сервис - параметры - запуск 1с:Предприятия - Пользователь.
F5

Правда полных прав не будет.
68 IT_PROGRAMMIST
 
25.07.11
16:02
(61) а если в тот момент, когда мы подключились и поменяли временно пароль ,захочет подключится реальный пользователь?
69 DrMabuzo
 
25.07.11
16:08
значится так.........
1. создаешь регистр сведений в котором хранишь пользователя и его пароли (надеюсь тут не надо пояснять когда и что в этот регистр записывать)
2. В интерфейсе директора создаешь обработку в которой он выбирает пользователя и нажимает кнопку открыть, при нажатии открывается еще один сеанс с необходимым пользователем

как бы так и задачу решишь и проще
70 MM
 
25.07.11
16:11
(68) Он не успеет, если процесс автоматизирован. В крайнем случае разок полюбуется сообщением "Неправильное имя и пароль пользователя", но воспроизвести "ошибку" не сможет.
71 IT_PROGRAMMIST
 
25.07.11
16:11
согласен с тобой.Я так и сделал.Но так как написано в (61) довольно интереснее и безопаснее.
72 Megas
 
25.07.11
16:16
Пароль узнать нельзя вроде, зайти под пользователем без пароля проще простого.
Делаешь пользователю галку "Аунтификация виндовс" а пользователя в виндовс выбираешь себя.
Заходишь и вуаля!!! (главное потом смочь вернуть назад)
73 IT_PROGRAMMIST
 
25.07.11
16:18
написано в (61) решение.Аутентификация виндовс не решение задачи.
74 DrMabuzo
 
25.07.11
16:19
(73) тебе для такой задачи в любом случае надо хранить пароли
75 MM
 
25.07.11
16:24
(73) решение и я им пользуюсь в ручном варианте. Главное, чтобы потом самому зайти в программу, если Вин аутентификацию заклинит на 1С пользователе без прав администратора.
(74) пароли хранить не нужно, это как минимум не безопасно.
76 IT_PROGRAMMIST
 
25.07.11
16:24
Просто если использовать регистр,то необходимо зашифровать данные,а потом,когда проходить процес авторизации 1с разшифровывать.
77 DrMabuzo
 
25.07.11
16:27
(75) а давать директору доступ к учетке безопасно?
(76) шифровать можно и нужно, алгоритмов полно - выбирай любой
78 IT_PROGRAMMIST
 
28.07.11
14:14
(69) а как тогда потом отследить изменение пароля пользователем?
79 vmv
 
28.07.11
14:22
пароли в 1С - вообще не нужны. это бред - заставлять вводить и запоминать ворохи паролей от приложений.

Есть системные пароли пользователей их и нужно спрашивать при входе в систему и должен быть режим администратора, позволяющий входить под пользователем без запроса системного пароля в режиме просмортра - все.

win-авторизация - это блеф а не авторизация официальный ответ на вопрос "зачем ее вообще сделали?" был ткое "чтобы пользователь рабочей станции не вводил пароль") Это верх маразма я считаю.

Как-то тут писал, как мы сделали доменную авторизацию при входе в приложения 1С, по входимости в группы АД можно еще и создавать/назначать права для пользователей, которые входят в приложение впервые.
80 MM
 
28.07.11
17:41
(79) Сквозная win-авторизация (без повторного ввода пароля ОС) - это одно из требований на совместимость приложения с ОС, предъявляемая MS к программам, которые хотят получить сертификат от производителя Windows. И это действительно удобно, если пользователи отходя от компьютеров их блокируют.
81 kabanoff
 
28.07.11
18:00
(0) А у нас работает так. Есть пользователь Тест и обработка, отображающая список всех пользователей ИБ. Выбираешь любого пользователя, жмешь пкм -> "Протестировать" и вуаля! Пользователю Тест генерируется пароль из УИДа, устанавливаются роли, интерфейс и настройки от выбранного пользователя и запускается сеанс 1С:Предприятия. Очень удобно.

Впрочем так ТС уже сделать подсказали.
82 zzerro
 
28.07.11
20:37
(81) Это все хорошо, но бывают еще случаи использования RLS, тогда такое не прокатит..
Лучше уж временно, если еще не стоит, ставить у  нужного пользователя  галку виндовс аторизация и прописывать учетку директора. А потом назад возвращать, когда новый сеанс запущен.
Тогда произойдет запуск от имени именно нужного пользователя со всеми его правами и в том числе учетом RLS (теоретически)
83 Xapac
 
28.07.11
20:53
(38)Видаваи пользователам пароль сам, и запрети им мениать, а нааальнику джаваи списосек
84 DmitrO
 
28.07.11
21:18
(79)
>>пароли в 1С - вообще не нужны. это бред - заставлять вводить и запоминать ворохи паролей от приложений.
Для этого и придумана win-авторизация, чтобы пользователь авторизовался 1 раз при начале работы, и после этого получил доступ ко всем ресурсам системы предприятия в том числе и к 1С (подлинность может подтверждаться не только паролем и задача эта именно для ОС).

>>win-авторизация - это блеф а не авторизация официальный ответ на вопрос "зачем ее вообще сделали?" был ткое "чтобы пользователь рабочей станции не вводил пароль") Это верх маразма я считаю.
Вы не правы. В случае файлового формата ИБ действительно это фикция, и это неизбежно.
А в случае клиент-серверного режима ИБ при связи клиента с менеджером кластера происходит именно настоящая сетевая аутентификация пользователя (в современных ОС используется kerberos). Почитайте на досуге MSDN, там написано что это такое и даже есть простенький пример реализации.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn