Alterar senha

Oracle Application Express - web application development tool (antigamente conhecido como Oracle HTML-DB)
Responder
gokden
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 264
Registrado em: Dom, 19 Ago 2007 8:18 pm
Localização: Ribeirão Preto - SP
Lucas de Souza

OCA Developer
Analista de sistemas

Boa tarde galeraaaaaa

bom a minha duvida é a seguinte:
tenho uma aplicação no APEX, e tem lá um cadastro de usuário.
e eu queria promover para o usuário a opção dele alterar a senha dele...
até ai tudo bem, é só executar um "alter user xxx identified by uuuu"

porém para ele alterar a senha deve ter 3 campos:

Selecionar tudo

Senha Atual:
Nova Senha:
Confirmação: 
como eu faço para descubrir qual é a senha atual do coitado ?

acredito que essa seja uma duvida que os DBA's mais experientes possam saber resolver, porém como é uma aplicação no apex, resolvi postar minha dúvida aqui.

Grato....
gokden
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 264
Registrado em: Dom, 19 Ago 2007 8:18 pm
Localização: Ribeirão Preto - SP
Lucas de Souza

OCA Developer
Analista de sistemas

é... resolvi esse probleminha de uma forma qui eu não queria fazer mais fiz...

quando o usuário conecta no banco eu pego a senha dele, jogo numa variavel global(criptografada) e faço a comparação na confirmação...

só não pode falar isso pro usuário de não ele vai fica enchendo o saco falando qui eu to vialando a segurança da senha dele....
Avatar do usuário
Daniel_Azevedo
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 19
Registrado em: Qui, 12 Nov 2009 1:19 pm
Localização: Caxias do Sul - RS
Daniel Azevedo
Analista de Sistemas
Oracle EBS
Oracle Apex
Forms, Reports, PL/SQL, Designer

Olá Gokden!
O que eu posso sugerir é você não se preocupar em "descobrir" a senha do usuário do Apex, mas sim executar uma validação via API que há no próprio apex, para verificar se esta senha é valida.

Procure por esta refernência:

Selecionar tudo

HTMLDB_UTIL.IS_LOGIN_PASSWORD_VALID(
   p_username IN VARCHAR2,
   p_password IN VARCHAR2);
RETURN BOOLEAN;
Não cheguei a testar mas talvez seja uma alternativa.

Vlw!!
Avatar do usuário
Daniel_Azevedo
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 19
Registrado em: Qui, 12 Nov 2009 1:19 pm
Localização: Caxias do Sul - RS
Daniel Azevedo
Analista de Sistemas
Oracle EBS
Oracle Apex
Forms, Reports, PL/SQL, Designer

ou melhor ainda, dê uma olhada nesta API

Selecionar tudo

HTMLDB_UTIL.CHANGE_CURRENT_USER_PW(
    p_new_password IN VARCHAR2);
gokden
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 264
Registrado em: Dom, 19 Ago 2007 8:18 pm
Localização: Ribeirão Preto - SP
Lucas de Souza

OCA Developer
Analista de sistemas

hmm.. vlw pela dica
eu descubri essa package também...
vem no apex na package WWV_FLOW_SECURITY do usuário APEX_030200

Selecionar tudo

function check_db_password (
    p_user_name in varchar2,
    p_password  in varchar2)
    return boolean
    ;
PS: Nas packages do apex tem mta coisa util... quando tiverem um tempinho livre é bom dar uma passeada por elas viu :D
PaoloCemim
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 12
Registrado em: Ter, 22 Dez 2009 7:58 am
Localização: Gravataí - RS
Att, Paolo Cemim

Sou novo em apex como acesso para ver essas packets do APEX... ou verificar a documentação das packets?

grato
Avatar do usuário
Daniel_Azevedo
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 19
Registrado em: Qui, 12 Nov 2009 1:19 pm
Localização: Caxias do Sul - RS
Daniel Azevedo
Analista de Sistemas
Oracle EBS
Oracle Apex
Forms, Reports, PL/SQL, Designer

Olá Paolo, dê uma olhada nestes documentos caso você seja novo no ramo.

Bons estudos.

http://www.oracle.com/technology/produc ... l/doc.html

Abraço!!
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 4 visitantes