Користувальницькі налаштування

Налаштування сайту


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 · Востаннє змінено: 2022/05/23 15:26 повз 127.0.0.1