Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v18.4
dataStore.encryptionStatus( )
|
dataStore.encryptionStatus () -> Resultado | ||||||||
Parâmetro | Tipo | Descrição | ||||||
Resultado | Objeto |
![]() |
Informação sobre a criptografia da datastore atual e de cada tabela | |||||
O comando dataStore.encryptionStatus( ) devolve um objeto que entrega o estado de cifrado para o arquivo de dados atual (ou seja, o arquivo de dados de armazem de dados ds). Também se proporciona o estado de cada tabela.
Nota:
Valor devolvido
O objeto devolvido contém as propriedades abaixo:
Propriedade | Tipo | Descrição | ||
isEncrypted | Booleano | True se o arquivo de dados está cifrado | ||
keyProvided | Booleano | True se for proporcionada a chave de cifrado que coincide com o arquivo de datos cifrado(*). | ||
tables | Objeto | Objeto que contém tantas propriedades como tabelas criptografáveis ou encriptadas. | ||
<table name> | Objeto | Tabla Criptografável ou Encriptada | ||
name | Texto | Nome da tabela | ||
num | Número | Número de tabela | ||
isEncryptable | Booleano | True se a tabela se declara criptografável no arquivo de estrutura | ||
isEncrypted | Booleano | True se os registros da tabela estão cifrados no arquivo de dados |
(*) A chave de cifrado pode ser entregada:
Se quiser saber o número de tabelas cifradas no arquivo de dados atual:
C_OBJECT($status)
$status:=dataStore.encryptionStatus()
If($status.isEncrypted) //o banco está encriptado
C_LONGINT($vcount)
C_TEXT($tabName)
For each($tabName;$status.tables)
If($status.tables[$tabName].isEncrypted)
$vcount:=$vcount+1
End if
End for each
ALERT(String($vcount)+" encrypted table(s) in this datastore.")
Else
ALERT("This database is not encrypted.")
End if
4D Blog - New 4D commands to work with encrypted data
Data file encryption status
Produto: 4D
Tema: ORDA - DataStore
Criado por: 4D v17 R5
Manual de linguagem 4D ( 4D v18)
Manual de linguagem 4D ( 4D v18.4)
Manual de linguagem 4D ( 4D v18.6)