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

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


siebel_task:force_auth

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

siebel_task:force_auth [2019/09/17 12:00] – создано wiki_adminsiebel_task:force_auth [2022/05/23 15:26] (поточний) – зовнішнє редагування 127.0.0.1
Рядок 1: Рядок 1:
 +====== Запрос повторной аутентификации ======
 +В ситуациях, когда нужно запросить повторную аутентификацию пользователя, можно использовать для этого стандартный функционал. Для этого в свой автопроцесс нужно добавить два блока: блок запроса входных данных пользователя (логин и пароль) и блок, собственно, проверки введёных данных.
  
 +===== Запрос ввода данных =====
 +{{: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//