| 4D v20.1Data file encryption status | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v20.1
 Data file encryption status 
         | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Data file encryption status ( rotaEstrutura , rotaDados ) -> Resultado | ||||||||
| Parâmetro | Tipo | Descrição | ||||||
| rotaEstrutura | Texto |   | Rota do arquivo de estrutura 4D a ser verificado | |||||
| rotaDados | Texto |   | Rota do arquivo de dados 4D a ser verificado | |||||
| Resultado | Objeto |   | Informação sobre o estado de criptografia do arquivo de dados e de cada tabela | |||||
O comando Data file encryption status devolve um objeto que fornece o estado de cifrado para o arquivo de dados designado pelos parâmetros rotaEstruta e rotaDados. Também se proporciona o estado de cada tabela.
rotaDados designa um arquivo de dados 4D (.4dd). Deve corresponder ao arquivo de estrutura definido pelo parâmetro rotaEstrut. Pode designar o arquivo de estrutura atual, mas o arquivo de dados não deve ser o arquivo atual (aberto).
Nota: utilize o método ds.encryptionStatus( ) para determinar o estado de cifrado do arquivo de dados atual.
Valor devolvido
O objeto devolvido contém as propriedades abaixo:
| Propriedade | Tipo | Descrição | ||
| isEncrypted | Booleano | True se o arquivo de dados estiver cifrado | ||
| keyProvided | Booleano | True se a chave de cifrado que coincidir com o arquivo de dados cifrados estiver no chaveiro 4D (*). | ||
| tables | Objeto | Objeto que contém tantas propriedades como tabelas criptografadas oy criptografáveis. | ||
| <table name> | Objeto | Tabela Encriptada ou Criptografável | ||
| 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 estiverem cifrados no arquivo de dados | 
(*) A chave de criptografia pode ser fornecida:
Se quiser conhecer o estado de criptografia de um arquivo de dados que corresponda ao arquivo de estrutura atual:
 C_OBJECT($status)
 
 $status:=Data file encryption status(Structure file;"D:\\Invoices\\Data_2019\\Invoices.4dd")
 Case of
    :(Not($status.isEncrypted))
       ALERT("O arquivo de dados não está criptografado")
    :($status.isEncrypted&(Not($status.keyProvided))
       ALERT("O arquivo de dados está criptografado e a chave de cifrado não está no chaveiro. Não terá acesso aos dados cifrados.")
    :($status.isEncrypted&$status.keyProvided)
       ALERT("O arquivo de dados está cifrado e a chave de cifrado está no chaveiro. Terá acesso aos datos cifrados.")
 End case
	Produto: 4D
	Tema: Segurança de Dados
	Número 
        1609
        
        
        
	
	Criado por: 4D v17 R5
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	Manual de linguagem 4D ( 4D v20)
	
	
	Manual de linguagem 4D ( 4D v20.1)
	
	
	
 Adicionar um comentário
Adicionar um comentário