UAD/Rest 服務演示
這個 Liferay 工作區旨在展示一些有趣的東西。模組內的 citytours 專案顯示了 JAX-RS 服務的創建,該服務旨在從 Liferay Forms DataProvider 呼叫。 promociones 專案展示瞭如何將自訂實體與 Liferay 的 UAD 系統集成,以提供匿名化以及將自訂實體匯出為個人資料的能力。
入門
這是一個 Liferay 工作區,因此克隆儲存庫,使用 gradle 建置它並從伺服器中的 osgi/modules/ 資料夾部署模組。或者您可以使用 Blade 來管理您的伺服器並部署應用程式
你選擇!
先決條件
此範例已在 Liferay DXP 7.1 fp2 版本中進行了測試。檢查您系統的 gradle 依賴關係!
JAX-RS
citytours 專案將建立兩個實體 Tipo 和 Subtipo,並在 /city-tour-rest 公開 JAX-RS 端點。
可以使用以下方法:
- /city-tour-rest/:如果找到端點則回傳訊息
- /city-tour-rest/tipos:傳回創建的所有 Tipos 的列表
- /city-tour-rest/tipo/{tipoid}:傳回單一 Tipo,並將提供的 id 作為查詢參數
- /city-tour-rest/subtipos:傳回創建的所有 Subtipos 的列表
- /city-tour-rest/subtipos/porid/:傳回所有 Subtipos 的列表,並將關聯的 tipoId 作為表單參數(例如?tipoId=XX)
- /city-tour-rest/subtipos/porid/:傳回所有 Subtipos 的列表,並將關聯的 tipoId 作為表單參數(例如?tipoId=XX)
這些端點旨在透過 Javier Ahedo 的演示中所示的 Form DataProvider 來使用。
UAD概念驗證
此概念驗證創建了一個名為 Promocion 的實體,旨在對旅行社促銷進行建模,其中包含個人用戶資料。 uad 進程使用戶能夠匯出或刪除所有個人數據,包括 Promociones。
poc 由以下項目組成:
- promociones-api:服務建構器專案的接口
- promociones-service:服務建構器專案的實作與業務邏輯
- promociones-uad:Promociones 的 UAD 邏輯、匿名化和導出邏輯。
- promociones-uad-test:promociones UAD 專案測試
- promociones-web:CRUD Promociones 的 Portlet。
如何匿名化或導出?
部署所有模組後,您將需要:
- 建立一個新用戶(如果只使用Test測試你將看不到任何東西)
- 在頁面中部署 promociones-web portlet(位於範例類別)
- 與不同的用戶創建幾個 Promociones
- 以管理員身分登入
- 前往使用者和組織 --> 要刪除的使用者 --> 選項 --> 匯出並刪除
- 完成所有步驟,您應該會看到所有個人資料都已消失
警告
該項目並不打算在生產中使用,只是為了展示一些功能。可能有一些我不知道的錯誤和怪物隱藏在黑暗中,所以使用時需要您自擔風險。