+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 (961 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) | 62 visitas
Melhores Apr 2026
  1. CeceliaWysel

    5 Pontos

  2. VernonSchaw

    5 Pontos

  3. MargieOsterh

    5 Pontos

200 pontos
Melhores 2026 Apr 06 - 12
  1. danilo.pereira

    96 Pontos

  2. danilo.pereira

    96 Pontos

  3. danilo.pereira

    96 Pontos

  4. willian.metalsystem

    69 Pontos

  5. henrique.muller

    62 Pontos

  6. luciano.fronza

    61 Pontos

  7. luciano.fronza

    61 Pontos

  8. luciano.fronza

    61 Pontos

  9. diuari.molinari

    52 Pontos

  10. diuari.molinari

    51 Pontos

518 perguntas
567 respostas
389 comentários
772 usuários