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
- 以管理员身份登录
- 转到用户和组织 --> 要删除的用户 --> 选项 --> 导出并删除
- 完成所有步骤,您应该看到所有个人数据都已消失
警告
该项目并不打算在生产中使用,只是为了展示一些功能。可能有一些我不知道的错误和怪物隐藏在黑暗中,所以使用时需要您自担风险。