Class: PasswordRulesUtilities

@nginstack/engine/lib/security/PasswordRulesUtilities~ PasswordRulesUtilities


new PasswordRulesUtilities()

Classe contendo métodos estáticos auxiliares no processo de regras de segurança.

Methods


<static> generatePassword(len, useCapitals, useNumbers, useSpecial, noRepeat)

Gera um senha aleatória com determinado comprimento. Caso não seja informado será utilizado o comprimento padrão de 8 caracteres.

Parameters:
Name Type Description
len number

Comprimento da senha a ser gerada.

useCapitals boolean

Deve conter letras maiúsculas.

useNumbers boolean

Deve conter números.

useSpecial boolean

Deve conter caracteres especiais.

noRepeat boolean

Não deve conter caracteres repetidos.

Returns:

Senha randômica gerada de acordo com as regras definidas.

Type
string

<static> generatePasswordRuleBased(passwordRuleKey)

Gera um senha randômica com base nas regras de senha informada.

Parameters:
Name Type Description
passwordRuleKey number

Chave para um registro contendo as regras de formação de senha.

Returns:

Senha randômica gerada com base nas regras informadas.

Type
string

<static> getPasswordRule(ruleKey)

Retorna um objeto contendo as informações da regra de senha passada por parâmetro.

Parameters:
Name Type Description
ruleKey number

Chave de uma regra de senha cadastrada.

Returns:

Objeto que representa a regra de senha solicitada.

Type
PasswordRule

<static> getPasswordStrength(password)

Obtém a força de uma senha informada.

Parameters:
Name Type Description
password string

Senha a ser analisada.

Returns:

Número entre 0 e 100 que avalia a força senha informada.

Type
number

<static> validatePassword(password, passwordRuleKey)

Valida uma senha passada conforme a regra de formação de senha informada

Parameters:
Name Type Description
password string

Senha a ser validada

passwordRuleKey number

Regra de formação de senha

Returns:

Mensagem contendo a descrição das regras violadas ou vazio

Type
string