Fields
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、 こちら までご連絡ください。

暗号化されたフィールド

セルフホスティングおよびPaaSのみ

Liferay 7.4 U72+/GA72+

Liferayは、機密性の高いユーザーデータを保存するための暗号化フィールドタイプを提供しています。暗号化されたフィールドを使用するには、まずポータルプロパティに暗号化アルゴリズムとキーを追加する必要があります。次に、オブジェクト定義に暗号化されたフィールドを追加します。データが暗号化されると、復号鍵を持つユーザーのみがそれを読み取ることができます。

重要

暗号化されたフィールドには文字列値が格納されるため、画像やファイルタイプの暗号化には使用できません。暗号化されたフィールドでは、フィルタリング、ソート、インデックス作成、検索はサポートされていません。さらに、 プロキシオブジェクト定義ではフィールド暗号化は利用できません。

暗号化アルゴリズムと鍵の追加

オブジェクトに暗号化アルゴリズムとキーを使用するには、これらのプロパティを portal-ext.properties ファイルに追加する必要があります。

object.encryption.algorithm=[value]

object.encryption.key=[value]

サポートされているアルゴリズムの値には、 AES、 Blowfish、および DES が含まれます。暗号化キーの値は、Base64エンコードを使用する必要があります。例えば:

object.encryption.algorithm=AES

object.encryption.key=D9z5Rwxkn+8SctNWW/q/OA==

暗号化フィールドの追加

  1. グローバルメニュー ( Global Menu ) を開き、 コントロールパネル → オブジェクト に移動します。

  2. 目的のオブジェクト定義の編集を開始します。

  3. フィールド タブに移動し、 追加 ( Add Button をクリックします。

  4. ラベル と フィールド名 を入力してください。

  5. 暗号化された フィールドタイプを選択します。

  6. その項目が必須項目かどうかを判断してください。

  7. をクリックして保存します。

    注記

    暗号化アルゴリズムと鍵がなければ、暗号化されたフィールドを保存することはできません。

このフィールドは、暗号化された文字列値を保存するために使用できます。必要に応じて、入力可能な文字数を制限するように設定できます。

暗号化されたデータへのアクセス

復号鍵を持つユーザーのみが、暗号化されたフィールド値を読み取ることができます。 Liferayインスタンスに有効な暗号化キーが設定されている場合、承認されたユーザーはLiferay UIまたはREST APIを介してフィールドのデータを表示およびエクスポートできます。ただし、暗号化キーが紛失または無効になった場合、ユーザーは暗号化されたフィールドを含むオブジェクト定義のエントリにアクセスしたり、エクスポートしたりすることができなくなります。試行すると、Liferayは400エラーを返し、有効な暗号化キーを挿入するか、オブジェクトの暗号化されたフィールドを削除してエントリを復元するようにユーザーに指示します。

重要

キーを紛失すると、データが失われる可能性があります。暗号化キーは慎重に管理してください。データとキーのバックアップおよび安全な場所への保管は、お客様の責任となります。