Liferayにデータを提供する際に、ユーザーの匿名性を維持することは、特定のユースケースにおいて懸念されるかもしれません。 以下のガイドラインは、どのデータを匿名化すべきかを決定し、Liferayのデータベースのどこに「機密」データがあるのかを見つけるのに役立つはずです。
解決策
- SQLスクリプトを作成する。すべてのテーブルのユーザー名カラムにダミー値(例:"Test")を設定する。
- ユーザーデータを匿名化するSQLスクリプトを作成します:
- コンタクトテーブル
- firstName, lastName, middleName, userName, emailAddress.
- 必要に応じて他の列を追加します。除外:contactId、userId、classNameId、classPK。
- ユーザーテーブル
- firstName、middleName、lastName、
- 必要に応じて他のカラムを追加してください。
- アドレステーブル
- 通り1、通り2、通り3、市区町村、郵便番号
- メールアドレス表
- 住所
- コンフィギュレーション_テーブル
- このテーブルには、パスワード(例えば、LDAP サーバー接続、SAML 設定)も含まれることがあるため、これらを特に(テーブルの他の項目ではなく)置き換える必要があります。
- コンタクトテーブル
- ユーザーパスワードをリセットするSQLスクリプトの作成
- User_.password_をダミー値(例:"test")に更新する。
- User_.passwordEncryptedを0に更新(0にすることで、ユーザーのパスワードが暗号化されないようにします。)
- User_.screenNameをリセットする(値はユニークでなければならない)
- ユーザーを繰り返し、screennameにユニークなダミーデータを設定する(例:screenName = screenName + userId)。
- 注:これはJavaコードで行う必要があります
- User_.emailAddressをリセットする(値はユニークである必要があります。)
- ユーザーを繰り返し、メールアドレスをユニークなダミーデータに設定する(例:emailAddress = "test" + userId + "@test.com" )。
- 注:これはJavaコードで行う必要があります
なお、匿名化の一環として、デフォルトユーザー(default@liferay.com)には、 not を触れるようにしてください。
Liferay Portalのカスタマイズの仕方によっては、他のデータもクレンジングが必要になる可能性があります。 Liferayプラットフォームに入力されるデータが、お客様の地域の規制に適合していることをご確認ください。