Aqui nesta postagem, estou decodificando todos os fatos sobre a senha do usuário convidado no 11i/R12
Índice
O que é a senha do usuário convidado
- A senha do usuário convidado é muito importante para o funcionamento do aplicativo SSWA.
- O login de autoatendimento usou essa senha para verificar a senha do usuário. O autoatendimento não será ativado se esta senha estiver incorreta. O login de formulário direto ainda funcionará se a senha estiver incorreta
- É um usuário de aplicativo, não um usuário de banco de dados, enquanto APPLSYSPUB é um usuário de banco de dados. Portanto, as informações do usuário convidado são armazenadas na tabela FND_USERS
- 11i/R12 nunca use isso para login…isso é usado para obter informações de aplicativos
- Deve ser consistente em ambos os locais, caso contrário, o aplicativo não funcionará.
- FNDCPASS também usa essa senha para alterar a senha.
- A senha do usuário convidado não pode ser alterada pelo FNDCPASS. A maneira mais apropriada de alterá-lo através do Autoconfig, explicada abaixo
- Nunca deve ter data de término.
Toda a manipulação de usuário convidado e senha é feita por meio do pacote FND_WEB_SEC armazenado no esquema de aplicativos
ATG RUP 6 introduz um novo esquema de senha de hash para a senha do aplicativo.
Ele é armazenado nos seguintes locais
$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
O seguinte comando pode ser usado para verificar se está correto
select apps.fnd_web_sec.validate_login('GUEST','<password>') FROM DUAL
A seguinte consulta pode ser usada para obter a senha do usuário convidado
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;
A seguir estão algumas das consultas que são muito úteis
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';
Consulte isso para encontrar a senha do esquema de aplicativos do usuário convidado
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) )
Como alterar a senha do usuário convidado
A única maneira suportada de alterar a senha do usuário Convidado é atualizar a variável de contexto s_guest_pass e executar o AutoConfig, que executa o utilitário AdminAppServer internamente.
- Como usuário Unix “applmgr”, certifique-se de que os arquivos de ambiente apropriados sejam originados.
- Use o editor AutoConfig para alterar o valor de contexto da senha do convidado Certifique-se de que a senha do convidado esteja totalmente em maiúsculas
O nome da variável AutoConfig é “s_guest_pass” - Execute a configuração automática.
- Verifique a nova senha de convidado da seguinte forma:
selecione fnd_web_sec.validate_login('GUEST',") de dual;
este script deve retornar 'Y' - Alterar a senha de convidado usada para diagnóstico
a. Faça login nas aplicações como usuário SYSADMIN e escolha a responsabilidade “CRM HTML Administration”. (Se você não vir essa responsabilidade, ela pode ser datada para o usuário SYSADMIN.)
b. Em seguida, siga este caminho e corrija a senha de CONVIDADO.
Settings : System : Properties
Self Service User
Settings
System
Properties > Advanced
Choose JTF from the "View" LOV.
Look for guest_password and correct it
- Parar/iniciar o Apache.
Como alterar a senha do usuário convidado do back-end
MUDANÇA DE SENHA DE USUÁRIO CONVIDADO
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;
Como solucionar problemas com a senha do usuário convidado
Primeiro verifique a senha usando o sql
select fnd_web_sec.validate_login('GUEST','ORACLE') from dual; FND_WEB_SEC.VALIDATE_LOGIN('GUEST','ORACLE') ------------------------------------------------------------------------ N
Se a saída for N, precisamos verificar o erro
select fnd_message.get from dual;
Se o erro for
javax.servlet.ServletException: java.lang.RuntimeException: Guest user/pwd does not exist or match: GUEST/ORACLE
Siga as instruções fornecidas acima para alterar a senha do usuário convidado.
Agora execute a verificação novamente
Se o erro for ORA-29548, emita o OJVM, verifique quais alterações foram feitas e tome as medidas adequadas
Artigos relacionados Linha de comando adop (AD online patching) para R12.2:Confira 31 Linha de comando adop (AD online patching) para R12.2. como abortar, aplicar, preparar, patches NLS, patches hrglobal no R12.2
Consulta para encontrar o Patch aplicado em aplicativos Oracle:Este artigo fornece várias consultas ao Patch aplicado em aplicativos Oracle para verificar o pré-requisito e os bugs no Oracle ambiente de aplicativos
consultas de aplicativos oracle para DBA :Esta página contém as 30 principais consultas de aplicativos oracle úteis para DBA de aplicativos para ajudar nas atividades de administração do dia a dia
oracle ebs tentativas de login falhadas:verifique oracle EBS tentativas de login com falha, como habilitar a auditoria de login, relatórios de auditoria no EBS, como limpar dados de auditoria de login, histórico de login do usuário do oracle EBS
local do arquivo de log em aplicativos oracle r12:Confira este post para o local comum dos arquivos de log para 11i, R12.0, R12.1 e R12.2. Os arquivos de log da camada do banco de dados e do aplicativo são fornecidos
ADMRGPCH :Aprenda sobre AD Utilities(adadmin, adrelink ,adident,ADMRGPCH),Como executá-los, Como manter arquivos de aplicativos usando adadmin
FNDLOAD :FNDLOAD command /loader é um utilitário de uso geral que move dados estruturados entre um arquivo de texto e um banco de dados no ambiente EBS.