Forms入口網站 |處理用戶資料 forms-portal-handling-user-data
AEM Forms入口網站提供元件,可讓您用來在AEM Sites頁面上列出最適化表單、HTML5表單和其他Forms資產。 此外,您也可以設定它,以顯示已登入使用者的草稿和已提交最適化表單,以及HTML5表單。 如需表單入口網站的詳細資訊,請參閱 在入口網站發佈表單簡介.
登入的使用者將最適化表單儲存為草稿或提交時,表單會顯示在表單入口網站的「草稿」和「提交」索引標籤中。 草稿或已提交表單的資料會儲存在為AEM部署設定的資料存放區中。 匿名用戶的草稿和提交不會顯示在表單門戶頁面上;但是,資料儲存在配置的資料儲存中。 如需詳細資訊,請參閱 配置草稿和提交的儲存服務.
使用者資料和資料儲存 user-data-and-data-stores
Forms入口網站會在下列情況下儲存草稿和已提交表單的資料:
- 在最適化表單中設定的提交動作為 Forms Portal提交動作.
- 用於提交除 Forms Portal提交動作, 將資料儲存在表單入口網站中 選項 提交 適用性表單容器的屬性。
針對登入和匿名使用者的每份草稿和提交表單,表單入口網站會儲存下列資料:
- 表單中繼資料,例如表單名稱、表單路徑、草稿或提交ID、附件路徑和使用者資料ID
- 表單附件作為資料位元組
- 表單資料作為資料位元組
根據已設定的資料存放區持續性,草稿和提交的表單資料會儲存在下列位置。
存取和刪除使用者資料 access-and-delete-user-data
您可以在設定的資料存放區中存取登入和匿名使用者的草稿和已提交表單資料,並視需要刪除它。
AEM例項 aem-instances
登入和匿名使用者的AEM例項(製作、發佈或遠端)中,所有草稿和已提交的表單資料都會儲存在 /content/forms/fp/
適用AEM存放庫的節點。 每次登入或匿名使用者儲存草稿或提交表單時, draft ID
或 submission ID
, 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設定為將資料儲存在資料庫中時,表單入口網站草稿和提交資料會儲存在以下資料庫表格中,供登入和匿名使用者使用:
- 資料
- 中繼資料
- 其他中繼資料
存取使用者資料 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'