Esta classe tem como objetivo disponibilizar um mecanismo seguro de armazenamento de chaves secretas. Não é possível recuperar o conteúdo armazenado no cofre, porém é possível conferir se um valor informado está correto.
Somente o método ou função que originou o registro poderá alterar ou excluir um par de chave e valor, porém poderá ser conferida de qualquer fonte.
Importante!!! Esta classe estará disponível na LIB de versão igual ou superior à 20210405. |
Sintaxe:
FwSecretVault():Put( cID, cValue )
Descrição:
Registra um par de chave e valor. Ao informar um valor que já exista na base, este será substituído pelo novo.
Parâmetro | Tipo | Descrição | Obrigatório |
cID | Caracter | Identificador do registro que será armazenado | x |
cValue | Caracter | Valor a ser armazenado. O limite de valor deste parâmetro é 175. | x |
Retorno:
Se verdadeiro, indica que conseguiu guardar o registro
Importante!!! O Id informado NÃO é exclusivo para o fonte/função utilizado. Se o mesmo Id for informado em um fonte/função diferente, poderá existir um conflito.
|
Sintaxe:
FwSecretVault():Check( cID)
Descrição:
Método responsável por retornar o conteúdo armazenado. Somente o método ou função que originou o registro consegue recuperá-lo.
Parâmetro | Tipo | Descrição | Obrigatório |
cID | Caracter | Identificador do registro que foi armazenado | x |
Retorno:
Conteúdo armazenado. Retorna uma string vazia ("") caso não encontre o ID.
Sintaxe:
FwSecretVault():Delete( cID)
Descrição:
Método responsável por deletar um dado que foi armazenado. Somente o método ou função que originou o registro consegue deletá-lo.
Parâmetro | Tipo | Descrição | Obrigatório |
cID | Caracter | Identificador do registro que será deletado | x |
Retorno:
Se verdadeiro, indica que conseguiu remover o registro.
User Function TstSafeVault()
Local cData := 'Texto com acentuação'
Local cID := 'MeuID'
Local cDataRet := ""
FwSecretVault():Put(cID, cData)
cDataRet:= FwSecretVault():Check(cID)
ConOut( 'Valor do retorno do Check = ' + cDataRet)
FwSecretVault():Delete(cID)
cDataRet:= FwSecretVault():Check(cID)
ConOut( 'Valor do retorno do Check apos executar o Delete = ' + cDataRet)
return
|