KB-30908: Confirmando usuário e senha antes de executar comando.

Descrição:

Como fazer para que seja solicitada a reconfirmação da senha antes da execução de um comando, a fim de garantir que o usuário logado seja o mesmo a executar o comando?

Solução:

Para isto, deve-se utilizar o método PasswordConfirm(mode) do Viewer no mesmo script que executa o comando. Este método abre um diálogo que solicita a reconfirmação da senha do usuário atualmente logado. Ele retorna TRUE caso a senha tenha sido confirmada; do contrário, retorna FALSE. O parâmetro Booleano mode determina se deve (TRUE) ou não (FALSE) ocorrer o logout em caso de falha da confirmação.

Caso o diálogo seja fechado através do botão Cancelar, a função retorna FALSE. Caso não haja usuário logado, a função também retorna FALSE, mas sem abrir a caixa de diálogo. Caso a senha digitada não esteja correta, a solicitação é repetida até no máximo três vezes. Se o usuário digitar a senha incorreta nestas três vezes, o diálogo é fechado e a função retorna FALSE.

Exemplo:

  If Application.PasswordConfirm(True) Then
    MsgBox “Método ConfirmPassword retornou True”
  Else
    MsgBox “Método ConfirmPassword retornou False”
  End If

Anexos:

PasswordConfirm.zip

Print Friendly, PDF & Email

Este artigo foi útil? Was this helpful?

Classificação média - Average rating 0 / 5. Count: 0

Thoughts on “KB-30908: Confirmando usuário e senha antes de executar comando.

    1. Para criar uma senha única, sem relação com login, pode-se utilizar a função InputBox do VBScript. Por exemplo:

      if InputBox(“Digite a senha para executar o comando.”) = “Senha” then
      MsgBox “Senha correta. O comando será executado.”
      else
      MsgBox “Senha incorreta. O comando não será executado.”
      end if

Leave a Reply

Your email address will not be published.Required fields are marked *