Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com

Home

 
4D v20 R7
Data file encryption status

Data file encryption status 


 

Data file encryption status ( structurePath , dataPath ) -> Funktionsergebnis 
Parameter Typ   Beschreibung
structurePath  Text in Pfadname der zu prüfenden 4D Strukturdatei
dataPath  Text in Pfadname der zu prüfenden 4D Datendatei
Funktionsergebnis  Objekt in Angaben zur Verschlüsselung der Datendatei und jeder Tabelle

Der Befehl Data file encryption status enthält ein Objekt mit dem Verschlüsselungsstatus für die Datendatei, angegeben in den Parametern structurePath und dataPath. Auch der Status für jede Tabelle wird geliefert.

dataPath bezeichnet eine 4D Datendatei (.4dd). Sie muss zur Strukturdatei passen, die im Parameter structurePath definiert ist. Sie können die aktuelle Strukturdatei bestimmen, dagegen darf die Datendatei nicht die aktuelle (geöffnete) sein.

Hinweis: Zum Bestimmen des Verschlüsselungsstatus für die aktuelle Datendatei verwenden Sie die Methode ds.encryptionStatus( ).

Zurückgegebener Wert

Das zurückgegebene Objekt enthält folgende Eigenschaften:

EigenschaftTypBeschreibung
isEncryptedBooleanWahr, wenn die Datendatei verschlüsselt ist
keyProvidedBooleanWahr wenn der passende Schlüssel zur verschlüsselten Datendatei im 4D Schlüsselbund geliefert wird (*)
tablesObjektObjekt mit so vielen Eigenschaften wie es verschlüsselbare oder verschlüsselte Tabellen gibt
<table name>ObjektVerschlüsselbar oder verschlüsselte Tabelle
nameTextName der Tabelle
numNummerNummer der Tabelle
isEncryptableBooleanWahr wenn die Tabelle in der Strukturdatei verschlüsselbar deklariert ist
isEncryptedBooleanWahr wenn die Datensätze der Tabelle in der Datendatei verschlüsselt sind

(*) Der Schlüssel kann wie folgt geliefert werden:

Den Verschlüsselungsstatus der Datendatei erfahren, die zur aktuellen Strukturdatei gehört:

 C_OBJECT($status)
 
 $status:=Data file encryption status(Structure file;"D:\\Invoices\\Data_2019\\Invoices.4dd")
 Case of
    :(Not($status.isEncrypted))
       ALERT("The data file is not encrypted")
    :($status.isEncrypted&(Not($status.keyProvided))
       ALERT("The data file is encrypted and the encryption key is not in the keychain. You will not have access to encrypted data.")
    :($status.isEncrypted&$status.keyProvided)
       ALERT("The data file is encrypted and the encryption key is in the keychain. You will have access to encrypted data.")
 End case



Siehe auch 

4D Blog - New 4D commands to work with encrypted data
Encrypt data file

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Datensicherheit
Nummer: 1609

Dieser Befehl kann in preemptive Prozessen laufen

 
SEITENINHALT 
 
GESCHICHTE 

Erstellt: 4D v17 R5

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v20 R7)