Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Аутентификация пользователя в 1С
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
sw2
Необходимо реализовать принудительную смену пароля пользователя при запуске тонкого клиента, с проверкой пароля на срок давности (как в виндовз).
Аутентификация должна происходить средствами 1С:Предприятия.
Сам встроенный язык пока знаю плохо, поэтому и прощу помощи.
В теории это выглядит так:
- в карточку пользователя добавить дату последнего изменения пароля
(в справочнике "Пользователи" сделал в форме редактирования Пользователя ИБ поле "ДатаИзмененияПароля" и прописал код)
&НаКлиенте
Процедура Пароль1СПредприятияПодтверждениеПриИзменении(Элемент)
    
    Пароль1СПредприятияБылИзменен = Истина;
    Объект.ДатаИзмененияПароля = ТекущаяДата ();
    
КонецПроцедуры

т.е. при создании нового пользователя/пароля записывается текущая дата
- теперь нужно в процедуре ПриНачалеРаботы описать механизм сравнения даты создания пароля пользователей и предложение на его изменение в случае первого входа или если он устарел
(в этом месте я и остановился 31000000.gif )
Может кто то сталкивался с подобной задачей или встречал код подобного решения?
-=VJ=-
Цитата(sw2 @ 14.06.11, 16:06) необходимо зарегистрироваться для просмотра ссылки
Необходимо реализовать принудительную смену пароля пользователя при запуске тонкого клиента, с проверкой пароля на срок давности (как в виндовз).


А почему тогда просто не использовать виндовс-аутентификацию?
sw2
Цитата(-=VJ=- @ 14.06.11, 17:08) необходимо зарегистрироваться для просмотра ссылки
А почему тогда просто не использовать виндовс-аутентификацию?


потому что нет домена и подключение удаленных пользователей происходит через web-сервис
DartRomanius
Цитата(sw2 @ 15.06.11, 9:06) необходимо зарегистрироваться для просмотра ссылки
потому что нет домена и подключение удаленных пользователей происходит через web-сервис


Через веб-сервис или веб-доступ?
sw2
Цитата(DartRomanius @ 15.06.11, 8:26) необходимо зарегистрироваться для просмотра ссылки
Через веб-сервис или веб-доступ?

web-доступ, пользователи заходят на сайт и через него запускают 1с
DartRomanius
Цитата(sw2 @ 15.06.11, 9:47) необходимо зарегистрироваться для просмотра ссылки
web-доступ, пользователи заходят на сайт и через него запускают 1с


Насколько я понимаю, если веб-сервер на той же машине, то можно аутентификацию виндовз подвязать.
sw2
Цитата(DartRomanius @ 15.06.11, 8:52) необходимо зарегистрироваться для просмотра ссылки
Насколько я понимаю, если веб-сервер на той же машине, то можно аутентификацию виндовз подвязать.

нет, пользователи заходят с любых компьютеров по всей Украине, как рабочих так и домашних, поэтому и развернут веб-сервис с веб-доступом посредством интернет-страницы...
DartRomanius
Цитата(sw2 @ 15.06.11, 9:59) необходимо зарегистрироваться для просмотра ссылки
нет, пользователи заходят с любых компьютеров по всей Украине, как рабочих так и домашних, поэтому и развернут веб-сервис с веб-доступом посредством интернет-страницы...


А щас ссылка на сторонний ресурс.

необходимо зарегистрироваться для просмотра ссылки

Тема затрагивалась уже в интернетах, может поможет.

Цитата(sw2 @ 15.06.11, 9:59) необходимо зарегистрироваться для просмотра ссылки
нет, пользователи заходят с любых компьютеров по всей Украине, как рабочих так и домашних, поэтому и развернут веб-сервис с веб-доступом посредством интернет-страницы...


Так все-таки web-сервис? Или просто web-клиентом ходят?
sw2
Цитата(DartRomanius @ 15.06.11, 9:05) необходимо зарегистрироваться для просмотра ссылки
Так все-таки web-сервис? Или просто web-клиентом ходят?

ну насколько я понял необходимо зарегистрироваться для просмотра ссылки через развернутый сервис ходят клиентом (всю систему запускал не я)
sw2
Может кто знает где в конфигурации код, который отвечает за вывод при запуске таблички для ввода "Пользователь" и "Пароль" ?
Vofka
Цитата
Может кто знает где в конфигурации код, который отвечает за вывод при запуске таблички для ввода "Пользователь" и "Пароль" ?

Это системный диалог.
sw2
Цитата(Vofka @ 16.06.11, 13:16) необходимо зарегистрироваться для просмотра ссылки
Это системный диалог.

т.е. он генерируется автоматически если в конфигурации базы данных существует справочник "Пользователи" и назначены им роли и пароли?
DartRomanius
Почти так.

Только "справочник" существует в любом случае, он может быть просто пустым.
А при некоторых обстоятельствах, не появится даже, а зайдет под определенным пользователем.
kivals
Цитата(sw2 @ 16.06.11, 13:32) необходимо зарегистрироваться для просмотра ссылки
т.е. он генерируется автоматически если в конфигурации базы данных существует справочник "Пользователи" и назначены им роли и пароли?

Это зависит не от справочника, а от системного списка пользователей, который управляется из конфигуратора.
Но платформа 8.Х дала возможность и программного управления пользователями - потому можно стало управлять пользователями и из режима предприятия. А для удобства управления завели справочник Пользователи, который через Наименование (или Код) связан с системным списком.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.