Pages enfant
  • Personnalisation

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

Remarque
iconfalse

Note : La page de changement du mot de passe contient un widget graphique vérifiant dynamiquement la robustesse du nouveau mot de passe saisie par l'utilisateur. Cette vérification dynamique est développée en JavaScript et le code correspondant est directement contenu dans le template JSP de la page correspondant à savoir le fichier webapp/stylesheets/accountPassword.jsp.

Configuration des canaux d'envoi du code de validation de la procédure de récupération du mot de passe

Les canaux d'envoi du code de validation de la procédure de récupération du mot de passe sont configurés au niveau du Back-Office dans le fichier properties/domain/domain.xml. La liste des canaux disponibles sont configurés dans la propriété channels du bean abstractDomainService :

Bloc de code
languagexml
<property name="channels">
        <list>
                <ref bean="[ID bean channel]"/>
                [...]           
        </list>
</property>

Avec :

  • [ID bean channel] : identifiant du bean correspondant au canal d'envoi

Les beans des canaux d'envoi sont configuré dans le même fichier de la manière suivante :

Bloc de code
languagexml
<bean
        id="[ID bean channel]"
        class="[ID class channel]"
        parent="abstractChannel"
        >       
        <property name="name" value="[nom du canal]"/>
        <property name="codeDelay" value="[délai validité code]"/>
        [...]
</bean>

Avec :

  • [ID bean channel] : identifiant du bean correspondant au canal d'envoi
  • [ID class channel] : identifiant de la classe JAVA implémentant ce canal d'envoi. Les classes fournis sont :
    • org.esupportail.activbo.domain.beans.channels.MailPersoChannel : Envoi du code via l'adresse email personelle de l'utilisateur
    • org.esupportail.activbo.domain.beans.channels.Mail2GestChannel : Envoi du code par email à un service de support
    • org.esupportail.activbo.domain.beans.channels.SMSUChannel : Envoi du code via SMSU sur le numéro de mobile de l'utilisateur
    • org.esupportail.activbo.domain.beans.channels.CodeChannel : faux canal d'envoi utilisé si l'utilisateur dispose déjà d'un code et qu'il souhaite simplement le saisir
    • org.esupportail.activbo.domain.beans.channels.Mail2SMSChannel : Envoi du code via une passerelle mail2SMS
  • [nom du canal] : le nom du canal d'envoi

  • [délai validité code] : le délai de validité du code envoyé par ce canal

Des propriétés propres au canal d'envoi du code sont également configurés :

  • MailPersoChannel :
    • smtpService : identifiant du bean correspondant au service d'envoi de mail à utilisé. Le beansmtpService est classiquement utilisé. Ce bean est configuré dans le fichier properties/smtp/smtp.xml
    • attributeMailPerso : le nom de l'attribut LDAP correspondant à l'adresse mail personnelle de l'utilisateur
    • attributeDisplayName : le nom de l'attribut LDAP correspondant au nom d'affichage de l'utilisateur
    • mailCodeSubject : le sujet du mail
    • mailCodeBody : le contenu du mail. Ce contenu sera formaté en remplacant les mots clés suivants :
      • {0} : le nom d'affichage de l'utilisateur
      • {1} : le code de validation
      • {2} : la date de fin de validité du code de validation
  • Mail2GestChannel :
    • smtpService : identifiant du bean correspondant au service d'envoi de mail à utilisé (cf. MailPersoChannel)
    • mailGest : l'adresse email pour joindre le service support correspondant
    • attributeDisplayName : le nom de l'attribut LDAP correspondant au nom d'affichage de l'utilisateur
    • Propriétés access et deny : permet de filtrer l'accès à ce canal. La propriété access permet d'autorisé le canal sur la base de valeurs discrimitantes d'un attribut LDAP [ID attribut1]. De la même manière, la propriété deny permet d'interdire le canal sur la base de valeurs discrimitantes d'un attribut LDAP [ID attribut2]. Ces deux propriétés peuvent éventuellement être cumulé : les valeurs interdites seront alors analysées avant les valeurs autorisées. La configuration de ces propriétés se fait de la manière suivante :

      Bloc de code
      languagexml
      <property name="access">
            <map>   
                  <entry key="[ID attribut1]">
                          <list>  
                                  <value>[valeur attribut1]</value>
                                  [...]   
                          </list> 
                  </entry>
            </map>  
      </property>
      <property name="deny">
            <map>   
                  <entry key="[ID attribut2]">
                          <list>  
                                  <value>[valeur attribut2]</value>
                                  [...]   
                          </list>
                  </entry>
            </map>
      </property>
    • mailCodeSubject : le sujet du mail
    • mailCodeBody : le contenu du mail. Ce contenu sera formaté en remplacant les mots clés suivants :
      • {0} : l'identifiant de l'utilisateur
      • {1} : le code de validation
      • {2} : la date de fin de validité du code de validation
      • {3} : le nom d'affichage de l'utilisateur
  • Mail2SMSChannel :
    • smtpService : identifiant du bean correspondant au service d'envoi de mail à utilisé (cf. MailPersoChannel)
    • attributePager : le nom de l'attribut LDAP correspondant au numéro de mobile de l'utilisateur
    • mailCodeSubject : le sujet du mail à envoyé à la passerelle SMS
    • mailSMS : l'adresse email de la passerelle SMS
    • mailCodeBody : le contenu du mail à envoyé à la passerelle SMS. Ce contenu sera formaté en remplacant les mots clés suivants :
      • {0} : le numéro de mobile de l'utilisateur
      • {1} : le code de validation
      • {2} : la date de fin de validité du code de validation
  • SMSUChannel :
    • attributePager : le nom de l'attribut LDAP correspondant au numéro de mobile de l'utilisateur
    • urlWS : l'URL du webservice de SMSU
    • usernameCredentials : le nom d'utilisateur a utilisé pour se connecter à SMSU
    • passwordCredentials : le mot de passe a utilisé pour se connecter à SMSU
    • messageBody : le contenu du SMS à envoyé par SMSU. Ce contenu sera formaté en remplacant le mot clés {0} par le numéro de mobile de l'utilisateur

Ces canaux sont également référencés au niveau du Front-Office dans le fichier properties/web/channels.xml :

Bloc de code
languagexml
<bean id="[ID bean channel]"
        class="org.esupportail.activfo.domain.beans.channels.ChannelImpl">
        <property name="name" value="[ID bean channel]"/>
        <property name="label" value="[ID message label]"/>
        <property name="homeMsg" value="[ID message home]"/>
        <property name="codeMsg" value="[ID message code]"/>
</bean>

Avec :

  • [ID bean channel] : identifiant correspondant au canal d'envoi côté Back-Office
  • [ID class channel] : identifiant de la classe JAVA implémentant ce canal d'envoi (côté Front-Office cet fois). Les classes fournis sont :
    • org.esupportail.activfo.domain.beans.channels.ChannelImpl : classe générique
    • org.esupportail.activfo.domain.beans.channels.ChannelMailPerso : classe spécifique pour l'envoi du code via l'adresse email personnelle de l'utilisateur. Cette classe permet de faire en sorte que le message home soit composé en remplacant le mot clé {0} à l'aide de valeur caviardée de l'adresse email personnelle de l'utilisateur.
    • org.esupportail.activfo.domain.beans.channels.ChannelPager : classe spécifique pour l'envoi du code via le numéro de mobile de l'utilisateur. Cette classe permet de faire en sorte que le message home soit composé en remplacant le mot clé {0} à l'aide de valeur caviardée du numéro de mobile de l'utilisateur.
  • [ID message label] : l'idendifiant du message utilisé comme label du canal dans la liste affiché à l'utilisateur pour choisir

  • [ID message home] : l'idendifiant du message associé au canal affiché à l'utilisateur sur la page de choix du canal

Gestion des messages

La gestion des messages affichés est réalisée gràce à un mécanisme facilitant l'internationalisation de l'application. Pour cela, plusieurs fichiers sont présents dans le dossier properties/i18n/bundles :

...