В ситуациях, когда нужно запросить повторную аутентификацию пользователя, можно использовать для этого стандартный функционал. Для этого в свой автопроцесс нужно добавить два блока: блок запроса входных данных пользователя (логин и пароль) и блок, собственно, проверки введёных данных.
Запросить ввод логина и пароля можно добавив блок «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