IdmUserNotifyState
This AuthState is a processing AuthState.
This plug-in notifies an already identified user of his nevisIDM user attributes. The notification may reach the user by various means (e-mail, sms, PDF document), using different notification types and the user's defined language and template collection for template selection. The templates (which may have placeholders for the user attributes) can be freely edited and managed in nevisIDM's TemplateStore. Refer to the nevisIDM reference guide for more information on the TemplateStore, the selection mechanism and the available placeholders.
Topic | Description |
---|---|
Class | ch.nevis.idm.authstate.IdmUserNotifyState |
Logging | IdmAuth |
Auditing | none |
Marker | none |
Properties | synchronousCommunication (boolean, true) This property defines whether the communication should happen immediately (synchronousCommunication=true) or via the EventQueue (synchronousCommunication=false). sendingMethod=PRINT is always asynchronous, regardless of this property. |
sendingMethod (PRINT/EMAIL/PDF_STORE/SMS_SMTP/HTML_EMAIL/PDF_EMAIL) This mandatory property defines the communication method. For the configuration and usage of these methods, refer to the nevisIDM reference guide. | |
notificationType (USER_NOTIFICATION_1 - USER_NOTIFICATION_20, NEVISADAPT_NOTIFICATION) This mandatory property selects the actual communication event and thus the used template text type. | |
Input | none |
Transitions | ok: User notification succeeded. |
failed: An error happened during the communication. See the auth error message. | |
clientNotFound: The client context is missing. | |
Output | none |
Errors | 1: AUTH_FAILED |
Example
<AuthState name="NotifyUser"
class="ch.nevis.idm.authstate.IdmUserNotifyState" >
<ResultCond name="ok" next="WeakIdmPostProcessing"/>
<ResultCond name="failed" next="ErrorPage"/>
<ResultCond name="clientNotFound" next="ErrorPage"/>
<Response value="AUTH_CONTINUE" />
<propertyRef name="IdmCertificateWhiteList"/>
<property name="synchronousCommunication" value="false"/>
<property name="sendingMethod" value="${inargs:method}"/>
<property name="notificationType" value="USER_NOTIFICATION_5"/>
</AuthState>