Oracle
 sql >> Base de données >  >> RDS >> Oracle

Mot de passe de l'utilisateur invité dans 11i/R12

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.

  1. En tant qu'utilisateur Unix "applmgr", assurez-vous que les fichiers d'environnement appropriés sont sourcés.
  2. 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"
  3. Exécutez la configuration automatique.
  4. 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"
  5. 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
  1. 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.