Инструменты пользователя

Инструменты сайта


siebel_task:force_auth

Запрос повторной аутентификации

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

Запрос ввода данных

Запросить ввод логина и пароля можно добавив блок «User Interact» с указанием в поле «User Interact View» стандартного вида «LS Medical User Verification View - PA Reopen» (либо своего собственного).

В результате выполнения этого блока пользователь увидит вид с предложением ввести логин и пароль:

От этого блока следует вывести как минимум два коннектора-обработчика условий – по одному на кнопки «Verify» и «Cancel».

Для кнопки «Verify» свойства коннектора будут такими:

Event InvokeMethod
Event Object LS Medical User Verification Applet - PA Reopen
Event Object Type Applet
Subevent LoginVerify
Type Condition

Для кнопки «Cancel» – такими:

Event InvokeMethod
Event Object LS Medical User Verification Applet - PA Reopen
Event Object Type Applet
Subevent LoginCancel
Type Condition

К коннектору кнопки «Verify» следует присоединить блок проверки введённых данных, а к коннектору кнопки «Cancel» обычно прикрепляется блок возврата на предыдущий вид.

Проверка введённых данных

Проверка введёных данных осуществляется вызовом автопроцесса «LS Medical User Verification» в блоке «Sub Process».

Во входящих аргументах следует добавить название апплета, с которого ваш автопроцесс будет вызываться:

Subprocess Input Type Value
From Applet Name Literal Название вашего апплета

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

Property Name Type Subprocess Output
Ваш process property Output Argument Result

Блок может вернуть следующие результаты:

1 Провалена одна попытка входа
2 Провалено две попытки входа
3 Провалено три попытки входа. В действительности этот результат виден не будет, поскольку после трёх проваленных попыток входа пользователь будет отключён от сервера
100 Успешная аутентификация
200 Срок действия введёного пароля истёк

В зависимости от возвращенного результата вы можете строить дальнейшие действия.

Пример построения автопроцесса:

evasive joe 2014/12/15 16:17

siebel_task/force_auth.txt · Последние изменения: 2019/09/17 12:00 — wiki_admin