P A T H

Criando um Gerador de Senha com Alteryx

O que você vai aprender?

Quantas vezes nos deparamos com um novo cadastro e precisamos pensar em uma senha que não pode conter nada do que conhecemos, com 20 caracteres, não pode ano, nem nome, nem cidade, nem nada.

Pra facilitar sua vida, trazemos para vocês como criar um gerador de senhas utilizando o Alteryx, podendo essa senha ter letras maiúsculas, minúsculas, números e/ou caracteres especiais.

Passo 1: Criando a base inicial

Primeiramente vamos criar 3 entradas de Text Input. Uma com as letras minúsculas do nosso alfabeto, uma com os números, e outra com todos os caracteres especiais que quisermos, e vamos configurá-las da seguinte forma.

Para facilitar o nosso fluxo, vamos incluir uma ferramenta de data cleansing com a opção de “UPPER CASE” selecionada para criarmos as opções de letras maiúsculas.

Passo 2: Criando um exemplo inicial de senha

Agora precisamos configurar o nosso modelo para gerar senha. Nesta dica vamos fazer um caso “simples”, mas que pode ser otimizado de acordo com a sua vontade incluindo mais possibilidades e verificações.

A primeira coisa que faremos é incluir ferramentas de Formula para identificar a origem dos dados (Maiusculas, Minusculas, Numeros e Caracteres Especiais), deixando o fluxo da seguinte forma.

E após isso unimos todas as entradas em uma única base com a ferramenta de union.

Passo 3: Criando as regras de senha:

Agora já podemos criar as regras da nossa senha. E agora precisamos nos atentar em alguns pontos. E o primeiro e mais importante é que precisamos garantir que nossa senha sempre terá pelo menos 1 de cada caracter selecionado.

Bem, vamos la, para deixar a senha aleatória, vamos criar um campo chamado IdAleatorio utilizando a formula RAND(), assim cada linha terá um valor aleatório que será utilizado para ordernar a base.

Dessa forma a cada execução teremos uma ordem diferente dos dados. Segue o exemplo abaixo:

Passo 4: Definindo o número de caracteres da senha

Agora que temos a ordem aleatória, precisamos agora manter apenas a quantidade certa de caracteres para nossa senha (nessa dica vamos considerar uma senha de 8 digitos).

Para isso vamos seguir a ordem gerada anteriormente, e vamos criar um ID Incremental para cara grupo de Origem, assim teremos a 1ªletra minúscula, a 1ªletra maiúscula, o 1º número, o 1º caractere especial e assim sucessivamente. E mais uma vez ordenamos a base, mas agora pelo novo campo de RecordID.

E para limitar a quantidade de caracteres, vamos utilizar a ferramenta sample com a seguinte configuração.

Onde “N” representa o número de dígitos da nossa senha.

Passo 5: Randomizando a senha Final.

Agora para finalizar, basta embaralhar os caracteres restantes e agrupar gerando a senha final. Para isso temos o campo perfeito, o “IdAleatorio” criado no passo 3.
Novamente ordenamos a base, agora pelo “IdAleatorio” e utilizamos uma ferramenta de Summarize concatenando a coluna “LETRAS”.

Pronto, agora sabemos como criar uma senha aleatória.

Continue acompanhando a gente, porque em uma próxima dica, vamos ensinar como transformar esse fluxo em uma Aplicação!!!


Assim podemos informar quando queremos ou não números, modificar de forma fácil o limite de caracteres, e até mesmo incluir um mínimo de caracteres e tornar nossa senha ainda mais aleatória.

17 de Abril de 2024

Pronto, agora você sabe como gerar uma senha utilizando o Alteryx.

Language