Forms门户 |处理用户数据 forms-portal-handling-user-data
AEM Forms Portal提供了一些组件,您可以使用这些组件在AEM Sites页面上列出自适应表单、HTML5表单和其他Forms资产。 此外,您还可以将其配置为显示草稿和提交的自适应表单,以及为登录用户HTML5个表单。 有关表单门户的更多信息,请参阅 在门户上发布表单简介.
当登录用户将自适应表单保存为草稿或提交它时,它们会显示在表单门户的“草稿和提交”选项卡中。 草稿或已提交表单的数据将存储在为AEM部署配置的数据存储中。 匿名用户的草稿和提交内容不显示在表单门户页面上;但是,数据存储在配置的数据存储中。 有关更多信息,请参阅 为草稿和提交配置存储服务.
用户数据和数据存储 user-data-and-data-stores
Forms门户会在以下情况下存储草稿和提交表单的数据:
- 在自适应表单中配置的提交操作是 Forms Portal提交操作.
- 对于除 Forms Portal提交操作, 在Forms Portal中存储数据 选项 提交 自适应表单容器的属性。
对于登录用户和匿名用户提交的每个草稿表单,Forms Portal会存储以下数据:
- 表单元数据,如表单名称、表单路径、草稿或提交ID、附件路径和用户数据ID
- 作为数据字节的表单附件
- 表单数据作为数据字节
根据配置的数据存储持久性,草稿和提交的表单数据将存储在以下位置。
访问和删除用户数据 access-and-delete-user-data
您可以在配置的数据存储中访问已登录用户和匿名用户的草稿和已提交的表单数据,并根据需要删除该数据。
AEM实例 aem-instances
登录用户和匿名用户在AEM实例(创作、发布或远程)中提交的所有草稿和表单数据都存储在 /content/forms/fp/
适用AEM存储库的节点。 每当登录用户或匿名用户保存草稿或提交表单时, draft ID
或 submission ID
, a user data ID
,和随机 ID
将生成每个附件(如果适用),该附件与相应的草稿或提交相关联。
访问用户数据 access-user-data
登录用户保存草稿或提交表单时,将使用其用户ID创建子节点。 例如,用户ID为Sarah Rose的草稿和提交数据 srose
存储在 /content/forms/fp/srose/
节点。 在用户ID节点内,数据以分层结构组织。
下表说明了所有草稿的数据由 srose
存储在AEM存储库中。
drafts
为的提交表单复制 srose
下 /content/forms/fp/srose/submit/
节点。anonymous
用户存储在 /content/forms/fp/anonymous/
节点,该节点为所有匿名用户组织草稿和提交 draft
和 submit
节点。/content/forms/fp/srose/drafts
/content/forms/fp/srose/drafts/attachments/
/content/forms/fp/srose/drafts/attachments/<ID>
/content/forms/fp/srose/drafts/metadata/
/content/forms/fp/srose/drafts/metadata/<draft ID>
/content/forms/fp/srose/drafts/data/
/content/forms/fp/srose/drafts/data/<user data ID>
删除用户数据 delete-user-data
要从已登录用户的草稿和提交中完全删除AEM系统中的用户数据,您必须删除 user ID
创作节点中特定用户的节点。 您必须从所有适用的AEM实例中手动删除数据。
所有匿名用户的草稿和提交数据都存储在 drafts
和 submit
节点位于 /content/forms/fp/anonymous
. 除非已知某些可识别信息,否则无法查找特定匿名用户的数据。在这种情况下,您可以搜索在AEM存储库中标识匿名用户的信息,并从所有适用的AEM实例中手动删除包含该用户的节点,以从AEM系统中删除数据。 但是,要删除所有匿名用户的数据,您可以删除 anonymous
用于删除所有匿名用户的草稿和提交数据的节点。
数据库 database
将AEM配置为将数据存储在数据库中时,Forms Portal草稿和提交数据会存储在以下数据库表中,供登录用户和匿名用户使用:
- 数据
- 元数据
- 其他元数据
访问用户数据 access-user-data-1
要访问数据库表中登录用户和匿名用户的草稿和提交数据,请运行以下数据库命令。 在查询中,替换 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
删除用户数据 delete-user-data-1
要从数据库表中删除已登录用户的草稿和提交数据,请运行以下数据库命令。 在查询中,替换 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'