+4 votos
121 visitas
Estou utilizando o BEF na versão 13.1, e tenho um serviço que altera a senha do usuário, mas preciso alterar a senha já criptografada.

 

Alguém sabe como faço para criptografar a senha?
por (19 pontos)
editado por | 121 visitas

2 Respostas

+1 voto
Melhor resposta

Não é necessário criptografar a senha via API do BEF. Porem só disponivel na versão 14.1 ou superior

Veja o exemplo abaixo:

// Gerando a nova senha para o novo usuário. A senha fica descriptografada aqui.
var novaSenha = ZGrupoUsuarios.GerarSenha();
 
// Criando o usuário.
ZGrupoUsuarios usuario = ZGrupoUsuarios.Create();
usuario.Nome = "Usuário Tecnologia";
usuario.ZGrupo.Handle = 6;
usuario.Apelido = "Tecnologia";
usuario.Email = "tecnologia@benner.com.br";
usuario.Senha = novaSenha; //ao preencher o campo "Senha", a senha é automaticamente criptografada
usuario.AlterarSenhaLogon = true; //marcar para solicitar ao usuário uma nova senha ao efetuar login no sistema
usuario.Save();
 
// Enviando a senha por e-mail, descriptografada. 
MailMessage.Send("tecnologia@benner.com.br", "Novo usuário criado", 
    string.Format("Criado usuário {0} com a senha de acesso {1}", usuario.Apelido, novaSenha));

http://wiki.benner.com.br/wiki/index.php?title=Cria%C3%A7%C3%A3o_e_manuten%C3%A7%C3%A3o_de_usu%C3%A1rios_atrav%C3%A9s_de_API#Documenta.C3.A7.C3.A3o_de_refer.C3.AAncia

por (956 pontos)
selecionada por
Henrique, esta solução resolveria meu problema na criação de usuários, porém vi na documentação que esta funcionalidade foi liberada apenas para a versão 14.1 do BEF e estou na versão 13.1.

Eu fiz essa mesma operação, mas foi salvo no banco a senha original.
O que eu preciso é da mesma operação do método "PasswordEncode" da classe BSistema no BEF.
Na 13.1 infelizmente será necessário invocar alguma DLL Delphi que faça a criptografia da senha. Não há outra forma de fazer isso.
0 votos

Lucas, tratandos-se de gerenciamento de usuários podes verificar a classe BennerMembershipProvider.

Caso esta não atenda sua necessidade favor responder aqui.

por (367 pontos)
André, não encontrei nenhum método de criptografia. Preciso descobrir a senha criptografada através da original.
Lucas, o método de criptografia da Benner não permite a descriptografia. Caso um usuário esqueça sua senha você deve resetar a senha do usuário, ou seja, criar uma nova.
No caso eu quero criptografar, não descriptografar.

Perguntas relacionadas

+3 votos
1 resposta
perguntado 24 Jul, 2020 por robert.metalsystem (17 pontos) | 71 visitas
+8 votos
2 respostas
perguntado 23 Jul, 2014 por bruno.cardoso (282 pontos) | 106 visitas
+3 votos
1 resposta
0 votos
1 resposta
perguntado 26 Set, 2018 por juliano.pezzini (569 pontos) | 38 visitas
+3 votos
1 resposta
perguntado 18 Set, 2014 por rodrigo.prandi (196 pontos) | 61 visitas
Melhores Aug 2025
    200 pontos
    Melhores 2025 Jul 28 - Aug 03
    1. Larson

      156 Pontos

    2. danilo.pereira

      96 Pontos

    3. danilo.pereira

      96 Pontos

    4. danilo.pereira

      96 Pontos

    5. luciano.fronza

      61 Pontos

    6. luciano.fronza

      61 Pontos

    7. luciano.fronza

      61 Pontos

    8. diuari.molinari

      52 Pontos

    9. diuari.molinari

      51 Pontos

    10. diuari.molinari

      51 Pontos

    517 perguntas
    566 respostas
    389 comentários
    704 usuários