mercredi 27 juillet 2016

fonctionalité mot de passe dans Oebs

Activation de la fonctionnalité mot de passe dans Oebs (quelques notes)


1 - Préambule:
« Il est possible de modifier certaines zones en standard.
Il s'agit de zones texte, et les tests montrent que les retours chariot ne sont pas pris en compte.
Cf. note Oracle 468971.1
Pour des modifications plus poussées, il faut modifier le fichier AppsLocalLogin.jsp dans $OA_HTML
mais suppose la modification du standard Oracle (non support et écrasement possible lors d'un patch). »

« Abandon du besoin initial :
Je propose d'abandonner le besoin initiale exprimé dans cette fiche, pour le remplacer par l'activation en standard de la possibilité donnée à l'utilisateur de demander au système de réinitialiser automatiquement son mot de passe à partir de la page d'accueil, réceptionné ensuite par email.
Cette fonctionnalité standard est pilotée par l'option de profil "Masque de connexion local"
Cf note Reset Password Functionality FAQ [ID 399766.1]
En conséquence, pouvez-vous étudier et tester de bout en bout la solution ? »

La page qui s'affiche à l'acueil est AppsLocalLogin.jsp du répertoire $OA_HTML.
Vu sur le net  pour permettre l'affichage HTML :
if ((displayMask & SARBANES_OXLEY_TEXT) != 0)
{
//StyledTextBean legalMessage = new StyledTextBean();
RawTextBean legalMessage = new RawTextBean();//jcc
legalMessage.setText(FND_SSO_SARBANES_OXLEY_TEXT);
stackLayoutForCopyright.addIndexedChild(legalMessage);
}

On peut ensuite introduire du texte balisé comme :

< span style='font-size:10.0pt'>Un guide de connexion à AFP pour consultation est disponible à l'adresse suivante :


title="Guide de connexion à AFP" target="_blank">Guide de connexion à AFP

En cas de difficultés, vous pouvez adresser votre demande d'assistance à la liste de diffusion suivante : <b>toto</b> .

2 - Option de profil contrôlant le masque de connexion :

Cette fonctionnalité standard est pilotée par l’option de profil accessible au niveau site seulement.
Masque de connexion locale = 127
 Cf note Reset Password Functionality FAQ [ID 399766.1]
La valeur 127 permet d’afficher l’ensemble des options.
Valeur actuelle en production = 32 (affichage des options de langage)
Valeur proposée = 40 (ajout de l’affichage « mot de passe oublié »)

 















3 –Utilisation de l’URL

La fenêtre suivante apparaît demandant la saisie du nom utilisateur.








Saisie d’un nom utilisateur (pas de contrôle) et action sur le bouton « Soumettre » ou le bouton « Annuler ».
Le bouton « Soumettre » déclenche les contrôles de saisie. Le bouton « Annuler » permet de revenir sur la page de connexion.
 
4 - Saisie d’un nom utilisateur inexistant ou expiré (DEV) :




 



Ces messages d’erreur sur la page sont composés et modifiables (UPDATE) :
select n.* from fnd_new_messages n
where message_name in ('UMX_FORGOT_PWD_ERROR_MSG','UMX_FORGOT_PWD_INVALID_USER')
and language_code = 'F'

Messages actuels :
« Une erreur s'est produite lors du traitement de votre demande. Recherchez le champ approprié et corrigez-en la valeur. »
« Compte utilisateur non valide ou arrivé à expiration. »

4 - Saisie d’un nom utilisateur valide

Déclenchement du WF UMXUPWD qui envoie un message de notification.

Le message est envoyé à l’adresse mail du compte employé lié au compte utilisateur. Si le compte utilisateur ne possède pas d’employé, le message est envoyé à l’adresse mail paramétrée sur le compte utilisateur.



 
Message envoyé :


 
L’utilisateur peut alors « Approuver », « rejeter » ou ne rien faire.

S’il approuve il recevra un message du type :

 
S’il rejette, son mot de passe n’est pas modifié.

S’il ne fait rien, la notification expire au bout d’un certain laps de temps (cf. « expiration de la notification »ci-dessous).

 
5 – Construction du message de notification

Il est constitué dans le WF « UMX – Mot de passe ».



 
Détail du WF :

 
Pour agir sur le texte du message, il faut modifier la génération du message dans le WF.

Notes Oracle sur le sujet :

How To Change The Message Template, Remove the Approve & Reject Links, and Hide Request More Information Buttons from a Workflow E-mail Notification [ID 302214.1]

How To Create A Custom Message Template OPEN_MAIL_FYI (System: Mailer) for a Particular Item Type? [ID 819596.1]


Parmi les possibilités :
Le corps &BODY est dans le WF UMXPWD lui-même.
On peut modifier l’attribut OPEN_MAIL : modifiera le message pour tout WF qui utilise cet attribut.
select * from WF_MESSAGES_TL
where type = 'WFMAIL' and name = 'OPEN_MAIL'
 
On peut créer un attribut spécifique et le mettre en place de l’OPEN_MAIL dans leWF UMXPWD (spécifique non supporté Oracle)

Extraits du WF Builder :


6 – Expiration de la notification

En standard, la notification demandant la réinitialisation du mot de passe est valide 4 heures. Cette durée est modifiable dans le WF.

Cependant les tests ont montré que la notification reste valide après ce temps (et le WF actif).
Pour que ça fonctionne, il faut lancer le traitement de Workflow en arrière plan pour ce WF.


Aucun commentaire: