legacy-knowledge-base
公開されました Sep. 10, 2025

データの匿名化

written-by

Michael Warren Young

How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!

While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.

legacy-article

learn-legacy-article-disclaimer-text

Liferayにデータを提供する際に、ユーザーの匿名性を維持することは、特定のユースケースにおいて懸念されるかもしれません。 以下のガイドラインは、どのデータを匿名化すべきかを決定し、Liferayのデータベースのどこに「機密」データがあるのかを見つけるのに役立つはずです。

解決策

  1. SQLスクリプトを作成する。すべてのテーブルのユーザー名カラムにダミー値(例:"Test")を設定する。
  2. ユーザーデータを匿名化するSQLスクリプトを作成します:
    1. コンタクトテーブル
      • firstName, lastName, middleName, userName, emailAddress.
      • 必要に応じて他の列を追加します。除外:contactId、userId、classNameId、classPK
    2. ユーザーテーブル
      • firstName、middleName、lastName、
      • 必要に応じて他のカラムを追加してください。
    3. アドレステーブル
      • 通り1、通り2、通り3、市区町村、郵便番号
    4. メールアドレス表
      • 住所
    5. コンフィギュレーション_テーブル
      • このテーブルには、パスワード(例えば、LDAP サーバー接続、SAML 設定)も含まれることがあるため、これらを特に(テーブルの他の項目ではなく)置き換える必要があります。
  3. ユーザーパスワードをリセットするSQLスクリプトの作成
    1. User_.password_をダミー値(例:"test")に更新する。
    2. User_.passwordEncryptedを0に更新(0にすることで、ユーザーのパスワードが暗号化されないようにします。)
  4. User_.screenNameをリセットする(値はユニークでなければならない)
    1. ユーザーを繰り返し、screennameにユニークなダミーデータを設定する(例:screenName = screenName + userId)。
    2. 注:これはJavaコードで行う必要があります
  5. User_.emailAddressをリセットする(値はユニークである必要があります。)
    1. ユーザーを繰り返し、メールアドレスをユニークなダミーデータに設定する(例:emailAddress = "test" + userId + "@test.com" )。
    2. 注:これはJavaコードで行う必要があります

なお、匿名化の一環として、デフォルトユーザー(default@liferay.com)には、 not を触れるようにしてください。

Liferay Portalのカスタマイズの仕方によっては、他のデータもクレンジングが必要になる可能性があります。 Liferayプラットフォームに入力されるデータが、お客様の地域の規制に適合していることをご確認ください。

did-this-article-resolve-your-issue

legacy-knowledge-base