Foren

Como resetar a senha do usuário Admin ?

thumbnail
Camilo Eiji Hikage, geändert vor 9 Jahren.

Como resetar a senha do usuário Admin ?

New Member Beiträge: 7 Beitrittsdatum: 03.02.14 Neueste Beiträge
Caros,

Perdi a senha do usuário test@liferay.com como devo proceder para resetar a senha para "test" novamente ?

Tentei o procedimento abaixo mas não funcionou.

https://www.liferay.com/pt/community/wiki/-/wiki/Main/Reset+the+Admin+Password#section-Reset+the+Admin+Password-Official+Method

Minha versão é a E.E
thumbnail
Kaio Piterson Dutra Soares, geändert vor 9 Jahren.

RE: Como resetar a senha do usuário Admin ?

Junior Member Beiträge: 55 Beitrittsdatum: 15.02.12 Neueste Beiträge
Boa tarde Camilo,

Me chamo Kaio Piterson e trabalho como analista de suporte Liferay.
Poderia me informa qual banco de dados está utilizando?
De ante mão posso te informa que o procedimento é bem simples você pode alterar a senha diretamente no banco de dados,
segue abaixo o hash da senha test para ultilizar quando realizar a troca.
hash: qUqP5cyxm6YcTAhz05Hph5gvu9M=


Atenciosamente,

Kaio Piterson
Analista de Redes
(support analyst liferay)
thumbnail
Camilo Eiji Hikage, geändert vor 9 Jahren.

RE: Como resetar a senha do usuário Admin ?

New Member Beiträge: 7 Beitrittsdatum: 03.02.14 Neueste Beiträge
Estou usando hsql pois é um ambiente de testes
thumbnail
Kaio Piterson Dutra Soares, geändert vor 9 Jahren.

RE: Como resetar a senha do usuário Admin ? (Antwort)

Junior Member Beiträge: 55 Beitrittsdatum: 15.02.12 Neueste Beiträge
Bom dia Camilo,

Sendo assim o procedimento deve ser o seguinte:
1 - Pare o servidor de aplicação.
2 - Acesse o diretório data/hsql/
3 - Dentro desse diretório faça uma cópia por segurança do lportal.script.
4 - Feita a cópia abra o lportal.script com notepad++ se for windows ou nano/vim se for linux.
5 - Procure por test@liferay.com
A linha deve está mais ou menos assim:
NSERT INTO USER_ VALUES('fc95b84e-30dd-4ff8-9412-1a26addbdcdf',2,1,'2011-02-25 14:36:42.874000000','2014-09-19 13:50:48.828000000',FALSE,3,'qUqP5cyxm6YcTAhz05Hph5gvu9M=',TRUE,FALSE,NULL,'e5d86c6f3672e52795891c3597f20de0,2807c2fb6170beadb14da631fdbd9814,c8aa9acf9e315e4347db2de5813c1014','what-is-your-father''s-middle-name','teste',0,'joebloggs','test@liferay.com',0,'',0,'en_US','UTC','Welcome Joe Bloggs!','','Dutra','','Bloggs','','2014-09-19 13:50:23.703000000','0:0:0:0:0:0:0:1','2014-09-19 12:46:42.815000000','0:0:0:0:0:0:0:1', ...

6 - Subistitua o hash que está lá pelo informado em negrito acima, salve o arquivo e inicie o servidor de aplicação.

Espero ter ajudado.

Atenciosamente,
thumbnail
Camilo Eiji Hikage, geändert vor 9 Jahren.

RE: Como resetar a senha do usuário Admin ?

New Member Beiträge: 7 Beitrittsdatum: 03.02.14 Neueste Beiträge
Obrigado
thumbnail
Thiago Leão Moreira, geändert vor 9 Jahren.

RE: Como resetar a senha do usuário Admin ?

Liferay Legend Beiträge: 1449 Beitrittsdatum: 10.10.07 Neueste Beiträge
Opa Camilo, bem vindo!

A forma mais correta de corrigir esse problema é usar um outro usuário administrador para resetar a senha, mas se você não tiver esse outro usuário administrador pode usar o SQL a seguir para resetar a senha.

update User_ set password_ = 'test', passwordEncrypted = 0 where emailAddress = 'test@liferay.com'


Kaio, essa hash não funciona pois ela é gerada a partir de outra hash (Company.key) que é única em cada instalação do Liferay.

Abraço
thumbnail
Kaio Piterson Dutra Soares, geändert vor 9 Jahren.

RE: Como resetar a senha do usuário Admin ?

Junior Member Beiträge: 55 Beitrittsdatum: 15.02.12 Neueste Beiträge
Boa dia Thiago,

Sempre usei esse hash para alterar a senha de algum usuário do liferay para test, em todo caso verifico sempre se a criptografia do ambiente foi mantida padrão:
passwords.encryption.algorithm=SHA
Uso essa sql que sempre funcionou, tanto que solicito ao cliente a base e o login do usuário admin sem a senha quando vou ultilizar o banco dele em ambiente externo.
update User_ set password_ = 'qUqP5cyxm6YcTAhz05Hph5gvu9M=' where emailAddress like 'test@liferay.com';

Simples assim, se carregar uma base de dados do liferay agora e ele estiver usando essa criptografia vai gerar esse mesmo hash para senha teste se for outra vai gerar outro que pode ser utilizado em um ambiente com esse mesmo outro tipo:
#passwords.encryption.algorithm=CRYPT
#passwords.encryption.algorithm=MD2
#passwords.encryption.algorithm=MD5
#passwords.encryption.algorithm=NONE
passwords.encryption.algorithm=SHA
#passwords.encryption.algorithm=SHA-256
#passwords.encryption.algorithm=SHA-384
#passwords.encryption.algorithm=SSHA


Atenciosamente,