ここは旧式の4DドキュメントWebサイトです。最新のアップデートされたドキュメントを読むには新サイトをご利用下さい→ developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v18.4
dataStore.encryptionStatus( )
|
dataStore.encryptionStatus () -> 戻り値 | ||||||||
引数 | 型 | 説明 | ||||||
戻り値 | オブジェクト |
![]() |
カレントデータストアと、それぞれのテーブルの暗号化についての情報 | |||||
dataStore.encryptionStatus( ) コマンドは、カレントのデータファイル(つまりds データストアのデータファイル)の暗号化状態を表すオブジェクトを返します。各テーブルについての状態も提供されます。
注:
戻り値
返されたオブジェクトには、以下のプロパティが格納されています:
プロパティ | 型 | 詳細 | ||
isEncrypted | ブール | データファイルが暗号化されていればTrue | ||
keyProvided | ブール | 暗号化されたデータファイルに合致する暗号化キーが提供されていればTrue(*) | ||
tables | オブジェクト | 暗号化可能テーブルおよび暗号化されたテーブルと同じ数だけのプロパティを持つオブジェクト | ||
<table name> | オブジェクト | 暗号化可能または暗号化されたテーブル | ||
name | テキスト | テーブル名 | ||
num | 数値 | テーブル番号 | ||
isEncryptable | ブール | テーブルがストラクチャーファイルで暗号化可能と宣言されていればTrue | ||
isEncrypted | ブール | テーブル内のレコードがデータファイル内で暗号化されていればTrue |
(*) 暗号化キーは、以下の手段のどれかで提供されます:
カレントのデータファイル内で暗号化されているテーブルの数を知りたい場合を考えます:
C_OBJECT($status)
$status:=dataStore.encryptionStatus()
If($status.isEncrypted) //データベースは暗号化されている
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
プロダクト: 4D
テーマ: ORDA - データストア
初出: 4D v17 R5
ランゲージリファレンス ( 4D v18)
ランゲージリファレンス ( 4D v18.4)
ランゲージリファレンス ( 4D v18.6)