Ici, dans cet article, je décode tous les faits concernant le mot de passe de l'utilisateur invité dans 11i/R12
Table des matières
- Qu'est-ce qu'un mot de passe utilisateur invité
- Comment changer le mot de passe de l'utilisateur invité
- Comment changer le mot de passe de l'utilisateur invité depuis le backend
- Comment résoudre les problèmes liés au mot de passe de l'utilisateur invité
Qu'est-ce qu'un mot de passe d'utilisateur invité
- Le mot de passe de l'utilisateur invité est très important pour le fonctionnement de l'application SSWA.
- La connexion en libre-service a utilisé ce mot de passe pour vérifier le mot de passe de l'utilisateur. Le libre-service ne s'affichera pas si ce mot de passe est incorrect. La connexion directe par formulaire fonctionnera toujours si le mot de passe est incorrect
- Il s'agit d'un utilisateur d'application et non d'un utilisateur de base de données, tandis que APPLSYSPUB est un utilisateur de base de données. Ainsi, les informations de l'utilisateur invité sont stockées dans la table FND_USERS
- 11i/R12 ne l'utilisez jamais pour la connexion… ceci est utilisé pour obtenir des informations sur les applications
- Il doit être cohérent aux deux endroits, sinon l'application ne fonctionnera pas.
- FNDCPASS utilise également ce mot de passe pour changer le mot de passe.
- Le mot de passe de l'utilisateur invité ne peut pas être modifié via FNDCPASS. Le moyen le plus approprié de le modifier via Autoconfig, expliqué ci-dessous
- Il ne doit jamais être daté de fin.
Toute la manipulation de l'utilisateur invité et du mot de passe est effectuée via le package FND_WEB_SEC stocké dans le schéma des applications
ATG RUP 6 introduit un nouveau schéma de mot de passe de hachage pour le mot de passe de l'application.
Il est stocké dans les endroits suivants
$FND_TOP/secure/ or $FND_SECURE R11i and R12 release also GUEST_USER_PWD oracle apps profile option R12.1 Release and Above Oracle Vault
La commande suivante peut être utilisée pour vérifier son exactitude
select apps.fnd_web_sec.validate_login('GUEST','<password>') FROM DUAL
La requête suivante peut être utilisée pour obtenir le mot de passe de l'utilisateur invité
R11i and R12 release also SELECT upper(fnd_profile.value('GUEST_USER_PWD')) FROM dual; R12.1 Release and Above select fnd_vault.get('FND', 'GUEST_USER_PWD') from dual; or select FND_WEB_SEC. GET_GUEST_USERNAME_PWD from dual;
Voici quelques-unes des requêtes qui sont très utiles
create or replace function test(key in varchar2,value in varchar2) return varchar2 as language java name 'oracle.apps.fnd.security.WebSessionManagerProc.decrypt(java.lang.String,java.lang.String) return java.lang.String';
Demandez ceci au mot de passe du schéma de recherche d'applications de l'utilisateur invité
SELECT( SELECT test( UPPER((SELECT upper(fnd_profile.value('GUEST_USER_PWD')) FROM dual)) ,a.encrypted_foundation_password) FROM dual ) AS apps_password FROM fnd_user a WHERE usertable.user_name LIKE upper( (SELECT substr(fnd_profile.value('GUEST_USER_PWD'),1,instr(fnd_profile.value('GUEST_USER_PWD'),'/')-1) FROM dual) )
Comment changer le mot de passe de l'utilisateur invité
La seule façon prise en charge de modifier le mot de passe de l'utilisateur invité consiste à mettre à jour la variable de contexte s_guest_pass et à exécuter AutoConfig, qui exécute l'utilitaire AdminAppServer en interne.
- En tant qu'utilisateur Unix "applmgr", assurez-vous que les fichiers d'environnement appropriés sont sourcés.
- Utilisez l'éditeur AutoConfig pour modifier la valeur contextuelle du mot de passe invité Assurez-vous que le mot de passe invité est entièrement en majuscules
Le nom de la variable AutoConfig est "s_guest_pass" - Exécutez la configuration automatique.
- Vérifiez le nouveau mot de passe d'invité comme suit :
sélectionnez fnd_web_sec.validate_login('GUEST',") à partir de dual ;
ce script doit renvoyer "Y" - Modifier le mot de passe invité utilisé pour les diagnostics
a. Connectez-vous aux applications en tant qu'utilisateur SYSADMIN et choisissez la responsabilité "CRM HTML Administration". (Si vous ne voyez pas cette responsabilité, elle peut être datée de fin pour l'utilisateur SYSADMIN.)
b. Suivez ensuite ce chemin et corrigez le mot de passe GUEST.
Settings : System : Properties
Self Service User
Settings
System
Properties > Advanced
Choose JTF from the "View" LOV.
Look for guest_password and correct it
- Arrêter/Démarrer Apache.
Comment changer le mot de passe de l'utilisateur invité depuis le backend
MODIFICATION DU MOT DE PASSE DE L'UTILISATEUR INVITÉ
set serveroutput on declare l_result varchar2(30000); userid number; BEGIN l_result := fnd_web_sec.CHANGE_GUEST_PASSWORD('GUEST','<appspassword>'); dbms_output.put_line( 'Result = ' || l_result ); if l_result = 'N' then l_result := fnd_message.get(); dbms_output.put_line( 'Error stack = ' || l_result ); end if; END;
Comment résoudre les problèmes liés au mot de passe de l'utilisateur invité
Vérifiez d'abord le mot de passe en utilisant sql
select fnd_web_sec.validate_login('GUEST','ORACLE') from dual; FND_WEB_SEC.VALIDATE_LOGIN('GUEST','ORACLE') ------------------------------------------------------------------------ N
Si la sortie est N, nous devons vérifier l'erreur
select fnd_message.get from dual;
Si l'erreur est
javax.servlet.ServletException: java.lang.RuntimeException: Guest user/pwd does not exist or match: GUEST/ORACLE
Veuillez suivre les instructions ci-dessus pour modifier le mot de passe de l'utilisateur invité.
Maintenant, relancez la vérification
Si l'erreur est une erreur ORA-29548, alors lancez OJVM, veuillez vérifier quelles modifications ont été apportées et prendre les mesures en conséquence
Articles connexes Ligne de commande
adop (correction en ligne AD) pour R12.2 :Découvrez 31 lignes de commande utiles adop (correction en ligne AD) pour R12.2. comment abandonner, appliquer, préparer, les correctifs NLS, les correctifs hrglobal dans R12.2 environnement d'applications
requêtes d'applications oracle pour DBA :cette page contient les très utiles et pratiques Top 30 des requêtes d'applications oracle utiles pour APPS DBA pour aider dans les activités d'administration quotidiennes
oracle ebs tentatives de connexion échouées :vérifiez oracle EBS tentatives de connexion infructueuses, comment activer l'audit de connexion, rapports d'audit dans EBS, comment purger les données d'audit de connexion, historique de connexion des utilisateurs Oracle EBS
emplacement du fichier journal dans les applications Oracle r12 :consultez cet article pour connaître l'emplacement des fichiers journaux 11i, R12.0, R12.1 et R12.2. Les fichiers journaux de la base de données et de l'application sont fournis. / loader est un utilitaire polyvalent qui déplace des données structurées entre un fichier texte et une base de données dans un environnement EBS.