UAD/Rest サービスのデモ
この Liferay ワークスペースは、いくつかの興味深いものを紹介することを目的としています。モジュール内のプロジェクト citytours は、Liferay Forms DataProvider から呼び出される JAX-RS サービスの作成を示しています。プロジェクトのプロモーションでは、カスタム エンティティを Liferay の UAD システムと統合して、匿名化とカスタム エンティティを個人データとしてエクスポートする機能を提供する方法を示しています。
はじめる
これは Liferay ワークスペースであるため、リポジトリをクローンし、gradle でビルドし、サーバーの osgi/modules/ フォルダーからモジュールをデプロイします。または、Blade を使用してサーバーを管理し、アプリケーションを展開することもできます。
あなたが選んでください!
前提条件
この例は、Liferay DXP 7.1 fp2 バージョンでテストされています。システムの gradle 依存関係を確認してください。
JAX-RS
citytours プロジェクトは、2 つのエンティティ Tipo と Subtipo を作成し、/city-tour-rest で JAX-RS エンドポイントを公開します。
次の方法が使用できます。
- /city-tour-rest/: エンドポイントが見つかった場合にメッセージを返します。
- /city-tour-rest/tipos: 作成されたすべての Tipos のリストを返します。
- /city-tour-rest/tipo/{tipoid}: クエリパラメータとして指定された ID を持つ単一の Tipo を返します。
- /city-tour-rest/subtipos: 作成されたすべての Subtipos のリストを返します。
- /city-tour-rest/subtipos/porid/: フォーム パラメータとして関連するtipoIdを持つすべてのSubtiposのリストを返します(例: ?tipoId=XX)
- /city-tour-rest/subtipos/porid/: フォーム パラメータとして関連するtipoIdを持つすべてのSubtiposのリストを返します(例: ?tipoId=XX)
これらのエンドポイントは、Javier Ahedo のデモで示されている Form DataProvider 経由で使用されることを目的としています。
UAD POC
この概念実証では、個人ユーザー データを含む、旅行代理店のプロモーションをモデル化する Promocion というエンティティを作成します。 uad プロセスを使用すると、ユーザーは Promociones を含むすべての個人データをエクスポートまたは削除できます。
poc は次のプロジェクトで構成されます。
- promociones-api: サービス ビルダー プロジェクトのインターフェイス
- promociones-service: サービス ビルダー プロジェクトの実装とビジネス ロジック
- promociones-uad: Promociones の UAD ロジック、匿名化およびエクスポート ロジック。
- promociones-uad-test: promociones UAD プロジェクトのテスト
- promociones-web: CRUD Promociones へのポートレット。
匿名化またはエクスポートするにはどうすればよいですか?
すべてのモジュールをデプロイしたら、次のことを行う必要があります。
- 新しいユーザーを作成します (Test Test のみを使用する場合は何も表示されません)
- promociones-web ポートレットをページにデプロイします (サンプル カテゴリにあります)。
- 異なるユーザーでいくつかのプロモーションを作成する
- 管理者としてログインする
- [ユーザーと組織] --> 削除するユーザー --> オプション --> エクスポートと削除に移動します。
- すべての手順を実行すると、すべての個人データが消えていることがわかります。
警告
このプロジェクトは実稼働環境で使用することを意図したものではなく、単にいくつかの機能を紹介することを目的としています。私が気づいていないバグやモンスターが闇に潜んでいる可能性がありますので、使用は自己責任でお願いします。