Saltar al contenido principal
Versión: Siguiente

Data file encryption status

Data file encryption status ( rutaEstruct , rutaDatos ) -> Resultado

ParámetroTipoDescripción
rutaEstructTexto🡒Nombre de ruta del archivo de estructura 4D a verificar
rutaDatosTexto🡒Nombre de ruta del archivo de datos 4D a verificar
ResultadoObjeto🡐Información sobre el cifrado del archivo de datos y de cada tabla

Descripción

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 ds.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:

  • previamente:
    • antes de abrir este archivo de datos, utilizando un dispositivo conectado,
    • con el comando ds.provideDataKey( ) cuando se abre este archivo de datos,
    • después de abrir el archivo de datos, con el comando Discover data key
  • utilizando el comando Register data key

Ejemplo

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

 var $status : Object
 
 $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

Encrypt data file