Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com

Inicio

 
4D v19.8
Data file encryption status

Data file encryption status 


 

Data file encryption status ( rutaEstruct , rutaDatos ) -> Resultado 
Parámetro Tipo   Descripción
rutaEstruct  Texto in Nombre de ruta del archivo de estructura 4D a verificar
rutaDatos  Texto in Nombre de ruta del archivo de datos 4D a verificar
Resultado  Objeto in Información sobre el cifrado del archivo de datos y de cada tabla

El comando Data file encryption status devuelve un objeto que suministra el estado de cifrado para el archivo de datos designado por los parámetros rutaEstruct y rutaDatos. También se proporciona el estado de cada tabla.

rutaDatos designa un archivo de datos 4D (.4dd). Debe corresponder al archivo de estructura definido por el parámetro rutaEstruct. Puede designar el archivo de estructura actual, pero el archivo de datos no debe ser el archivo actual (abierto).

Nota: utilice el método dataStore.encryptionStatus( ) para determinar el estado de cifrado del archivo de datos actual.

Valor devuelto

El objeto devuelto contiene las siguientes propiedades:

PropiedadTipoDescripción
isEncryptedBooleanoTrue si el archivo de datos está cifrado
keyProvidedBooleanoTrue si la llave de cifrado que coincide con el archivo de datos cifrados está en el llavero 4D (*).
tablesObjetoObjeto que contiene tantas propiedades como tablas encriptables o encriptadas.
<table name>ObjetoTabla Encriptable o Encriptada
nameTextoNombre de la tabla
numNúmeroNúmero de tabla
isEncryptableBooleanoTrue si la tabla se declara encriptable en el archivo de estructura
isEncryptedBooleanoTrue si los registros de la tabla están cifrados en el archivo de datos

(*) La llave de cifrado puede haber sido suministrada:

Ejemplo  

Desea conocer el estado de cifrado de un archivo de datos que corresponde al archivo de estructura actual:

 C_OBJECT($status)
 
 $status:=Data file encryption status(Structure file;"D:\\Invoices\\Data_2019\\Invoices.4dd")
 Case of
    :(Not($status.isEncrypted))
       ALERT("El archivo de datos no está encriptado")
    :($status.isEncrypted&(Not($status.keyProvided))
       ALERT("El archivo de datos está cifrado y la llave de cifrado no está en el llavero. No tendrá acceso a los datos cifrados.")
    :($status.isEncrypted&$status.keyProvided)
       ALERT("El archivo de datos está cifrado y la llave de cifrado está en el llavero. Tendrá acceso a los datos cifrados.")
 End case



Ver también 

4D Blog - New 4D commands to work with encrypted data
dataStore.encryptionStatus( )
dataStore.provideDataKey( )
Encrypt data file

 
PROPIEDADES 

Producto: 4D
Tema: Seguridad de los datos
Número 1609

This command can be run in preemptive processes

 
CONTENIDO DE LA PÁGINA 
 
HISTORIA 

Creado por: 4D v17 R5

 
ARTICLE USAGE

Manual de lenguaje 4D ( 4D v19)
Manual de lenguaje 4D ( 4D v19.1)
Manual de lenguaje 4D ( 4D v19.4)
Manual de lenguaje 4D ( 4D v19.5)
Manual de lenguaje 4D ( 4D v19.6)
Manual de lenguaje 4D ( 4D v19.7)
Manual de lenguaje 4D ( 4D v19.8)