====== Запрос повторной аутентификации ====== В ситуациях, когда нужно запросить повторную аутентификацию пользователя, можно использовать для этого стандартный функционал. Для этого в свой автопроцесс нужно добавить два блока: блок запроса входных данных пользователя (логин и пароль) и блок, собственно, проверки введёных данных. ===== Запрос ввода данных ===== {{:customization:userint.jpg?nolink|}} Запросить ввод логина и пароля можно добавив блок "User Interact" с указанием в поле "User Interact View" стандартного вида "LS Medical User Verification View - PA Reopen" (либо своего собственного). В результате выполнения этого блока пользователь увидит вид с предложением ввести логин и пароль: {{:customization:userint2.jpg?nolink|}} От этого блока следует вывести как минимум два коннектора-обработчика условий -- по одному на кнопки "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" обычно прикрепляется блок возврата на предыдущий вид. ===== Проверка введённых данных ===== {{:customization:userint3.jpg?nolink|}} Проверка введёных данных осуществляется вызовом автопроцесса "[[wf:LS_Medical_User_Verification|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 | Срок действия введёного пароля истёк | В зависимости от возвращенного результата вы можете строить дальнейшие действия. Пример построения автопроцесса: {{:customization:userint4.jpg?nolink|}} --- //[[admin@siebelwiki.com.ua|evasive joe]] 2014/12/15 16:17//