Forms门户 |处理用户数据

AEM Forms 门户提供了可用于在上列出自适应表单、HTML5表单和其他Forms资产的组件 AEM Sites 页面。 此外,您还可以将其配置为显示草稿和提交的自适应表单,以及为登录用户HTML5个表单。 有关表单门户的更多信息,请参阅 在门户上发布表单简介.

当登录用户将自适应表单保存为草稿或提交它时,它们会显示在表单门户的“草稿和提交”选项卡中。 草稿或已提交表单的数据将存储在为AEM部署配置的数据存储中。 匿名用户的草稿和提交内容不显示在表单门户页面上;但是,数据存储在配置的数据存储中。 有关更多信息,请参阅 为草稿和提交配置存储服务.

用户数据和数据存储

Forms门户会在以下情况下存储草稿和提交表单的数据:

  • 在自适应表单中配置的提交操作是 Forms Portal提交操作.
  • 对于除 Forms Portal提交操作, 在Forms Portal中存储数据 选项 提交 自适应表单容器的属性。

对于登录用户和匿名用户提交的每个草稿表单,Forms Portal会存储以下数据:

  • 表单元数据,如表单名称、表单路径、草稿或提交ID、附件路径和用户数据ID
  • 作为数据字节的表单附件
  • 表单数据作为数据字节

根据配置的数据存储持久性,草稿和提交的表单数据将存储在以下位置。

持久性类型

数据存储

位置

默认

AEM创作和发布实例存储库

/content/forms/fp/

远程

AEM创作存储库和远程AEM实例

/content/forms/fp/

数据库

AEM创作实例存储库和数据库表

数据库表 data, metadataadditionalmetadata

访问和删除用户数据

您可以在配置的数据存储中访问已登录用户和匿名用户的草稿和已提交的表单数据,并根据需要删除该数据。

AEM实例

登录用户和匿名用户在AEM实例(创作、发布或远程)中提交的所有草稿和表单数据都存储在 /content/forms/fp/ 适用AEM存储库的节点。 每当登录用户或匿名用户保存草稿或提交表单时, draft IDsubmission ID, a user data ID,和随机 ID 将生成每个附件(如果适用),该附件与相应的草稿或提交相关联。

访问用户数据

登录用户保存草稿或提交表单时,将使用其用户ID创建子节点。 例如,用户ID为Sarah Rose的草稿和提交数据 srose 存储在 /content/forms/fp/srose/ 节点。 在用户ID节点内,数据以分层结构组织。

下表说明了所有草稿的数据由 srose 存储在AEM存储库中。

注意

精确的结构,如 drafts 为的提交表单复制 srose/content/forms/fp/srose/submit/ 节点。

所有草稿和提交者 anonymous 用户存储在 /content/forms/fp/anonymous/ 节点,该节点为所有匿名用户组织草稿和提交 draftsubmit 节点。

节点 描述
/content/forms/fp/srose/drafts 用户所有草稿的容器节点数据
/content/forms/fp/srose/drafts/attachments/ 根据草稿ID组织用户的所有附件
/content/forms/fp/srose/drafts/attachments/<ID> 以二进制格式包含所选ID的附件
/content/forms/fp/srose/drafts/metadata/ 根据草稿ID为用户组织表单元数据
/content/forms/fp/srose/drafts/metadata/<draft ID> 包含所选草稿ID的表单元数据
/content/forms/fp/srose/drafts/data/ 根据用户数据ID组织用户的表单数据
/content/forms/fp/srose/drafts/data/<user data ID> 包含二进制格式的选定用户数据ID的表单数据

删除用户数据

要从已登录用户的草稿和提交中完全删除AEM系统中的用户数据,您必须删除 user ID 创作节点中特定用户的节点。 您必须从所有适用的AEM实例中手动删除数据。

所有匿名用户的草稿和提交数据都存储在 draftssubmit 节点位于 /content/forms/fp/anonymous. 除非已知某些可识别信息,否则无法查找特定匿名用户的数据。 在这种情况下,您可以在AEM存储库中搜索标识匿名用户的信息,并从所有适用的AEM实例中手动删除包含该用户的节点,以从AEM系统中删除数据。 但是,要删除所有匿名用户的数据,您可以删除 anonymous 用于删除所有匿名用户的草稿和提交数据的节点。

数据库

将AEM配置为将数据存储在数据库中时,Forms Portal草稿和提交数据会存储在以下数据库表中,供登录用户和匿名用户使用:

  • 数据
  • 元数据
  • 其他元数据

访问用户数据

要访问数据库表中登录用户和匿名用户的草稿和提交数据,请运行以下数据库命令。 在查询中,替换 logged-in user 具有要访问其数据的用户ID,或者使用 anonymous 匿名用户。

select * from metadata, data, additionalmetadatatable where metadata.owner = 'logged-in user' and metadata.id = additionalmetadatatable.id and metadata.userdataID = data.id

删除用户数据

要从数据库表中删除已登录用户的草稿和提交数据,请运行以下数据库命令。 在查询中,替换 logged-in user 包含要删除其数据的用户ID,或包含 anonymous 匿名用户。 请注意,要从数据库中删除特定匿名用户的数据,您需要使用一些可识别信息找到该数据,并从包含该信息的数据库表中将其删除。

DELETE FROM metadata, data, additionalmetadatatable USING metadata INNER JOIN data ON metadata.userdataID = data.id INNER JOIN additionalmetadatatable ON metadata.id = additionalmetadatatable.id WHERE metadata.owner = 'logged-in user'

在此页面上