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