Formularportal | Umgang mit Benutzerdaten forms-portal-handling-user-data
Das AEM Forms-Portal stellt Komponenten bereit, mit denen Sie adaptive Formulare, HTML5-Formulare und andere Formular-Assets auf der AEM Sites-Seite auflisten können. Darüber hinaus können Sie es so konfigurieren, dass für eine angemeldete Person Entwürfe und übermittelte adaptive Formulare und HTML5-Formulare angezeigt werden. Weitere Informationen zum Formularportal finden Sie in der Einführung in das Veröffentlichen von Formularen in einem Portal.
Wenn angemeldete Benutzende ein adaptives Formular als Entwurf speichern oder übermitteln, wird es im Formularportal auf den Registerkarten „Entwürfe und Sendungen“ angezeigt. Die Daten für entworfene oder übermittelte Formulare werden in dem für die AEM-Bereitstellung konfigurierten Datenspeicher gespeichert. Die Entwürfe und Übermittlungen von anonymen Benutzenden werden nicht auf der Formularportalseite angezeigt. Die Daten werden jedoch im konfigurierten Datenspeicher gespeichert. Siehe Konfigurieren von Speicherdiensten für Entwürfe und Übermittlungen.
Benutzerdaten und Datenspeicher user-data-and-data-stores
Im Formularportal werden Daten für Entwürfe und übermittelte Formulare in folgenden Szenarien gespeichert:
- Die Sendeaktion, die im adaptiven Formular konfiguriert wird, lautet Formularportal-Sendeaktion.
- Für andere Sendeaktionen als die Formularportal-Sendeaktion ist die Option Daten im Formularportal speichern in den Übermittlungs-Eigenschaften des adaptiven Formular-Containers aktiviert.
Im Formularportal werden für jeden Entwurf und jedes übermittelte Formular von angemeldeten und anonymen Benutzenden folgende Daten gespeichert:
- Formularmetadaten wie Formularname, Formularpfad, Entwurfs- oder Übermittlungs-ID, Anhangspfad und Benutzerdaten-ID
- Formularanhang als Daten-Bytes
- Formulardaten als Daten-Bytes
Abhängig von der konfigurierten Datenspeicherpersistenz werden Entwürfe und übermittelte Formulardaten an den folgenden Speicherorten gespeichert.
Zugreifen auf und Löschen von Benutzerdaten access-and-delete-user-data
Sie können in den konfigurierten Datenspeichern auf Entwürfe und übermittelte Formulardaten für angemeldete und anonyme Benutzende zugreifen und diese bei Bedarf löschen.
AEM-Instanzen aem-instances
Alle Entwürfe und eingereichten Formulardaten in AEM-Instanzen (Autoren-, Veröffentlichungs- oder Remote-Instanzen) für angemeldete und nicht angemeldete Benutzer werden im Knoten /content/forms/fp/
des entsprechenden AEM-Repositorys gespeichert. Jedes Mal, wenn angemeldete oder anonyme Benutzende einen Entwurf speichern oder ein Formular übermitteln, wird eine draft ID
oder submission ID
, eine user data ID
und eine zufällige ID
für jeden Anhang (falls vorhanden) generiert. Diese ist mit dem entsprechenden Entwurf oder der Übermittlung verknüpft.
Zugreifen auf Benutzerdaten access-user-data
Wenn angemeldete Benutzende einen Entwurf speichern oder ein Formular übermitteln, wird ein untergeordneter Knoten mit der entsprechenden Benutzer-ID erstellt. Zum Beispiel werden Entwurfs- und Sendedaten für Sarah Rose, deren Benutzer-ID srose
lautet, im Knoten /content/forms/fp/srose/
im AEM-Repository gespeichert. Innerhalb des Benutzer-ID-Knotens sind die Daten in einer hierarchischen Struktur organisiert.
In der folgenden Tabelle wird erläutert, wie die Daten für alle Entwürfe von srose
im AEM-Repository gespeichert werden.
drafts
wird für eingereichte Formulare für srose
unter dem Knoten /content/forms/fp/srose/submit/
repliziert.anonymous
Benutzer werden unter dem Knoten /content/forms/fp/anonymous/
gespeichert, in dem Entwürfe und Sendungen für alle anonymen Benutzer unter den Knoten draft
und submit
organisiert werden./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>
Löschen von Benutzerdaten delete-user-data
Um Benutzerdaten aus Entwürfen und Sendungen für einen angemeldeten Benutzer vollständig von AEM-Systemen zu löschen, müssen Sie den Knoten user ID
für einen bestimmten Benutzer aus dem Autorenknoten löschen. Löschen Sie Daten manuell aus allen anwendbaren AEM-Instanzen.
Entwurfs- und Sendedaten für alle anonymen Benutzer werden in den allgemeinen Knoten drafts
und submit
unter /content/forms/fp/anonymous
gespeichert. Es gibt keine Methode, um Daten für einen bestimmten anonymen Benutzer zu finden, es sei denn, es sind einige identifizierbare Informationen bekannt. In diesem Fall können Sie im AEM-Repository nach den Informationen suchen, die die anonyme Person identifizieren, und den Knoten, der sie enthält, manuell aus allen entsprechenden AEM-Instanzen löschen, um die Daten aus dem AEM-System zu entfernen. Wenn Sie jedoch die Daten für alle anonymen Anwender löschen möchten, können Sie den Koten anonymous
löschen, um Entwürfe und Sendedaten für alle anonymen Anwender zu entfernen.
Datenbank database
Wenn AEM zum Speichern von Daten in einer Datenbank konfiguriert ist, werden die Entwurfs- und Sendedaten des Formularportals in den folgenden Datenbanktabellen sowohl für angemeldete als auch für anonyme Benutzende gespeichert:
- Daten
- Metadaten
- additionalmetadata
Zugreifen auf Benutzerdaten access-user-data-1
Um auf Entwürfe und Sendedaten für eine angemeldete und anonyme Person in den Datenbanktabellen zuzugreifen, führen Sie den folgenden Datenbankbefehl aus. Ersetzen Sie in der Abfrage logged-in user
durch die Benutzer-ID, auf deren Daten Sie zugreifen möchten, oder durch anonymous
für anonyme Benutzer.
select * from metadata, data, additionalmetadatatable where metadata.owner = 'logged-in user' and metadata.id = additionalmetadatatable.id and metadata.userdataID = data.id
Löschen von Benutzerdaten delete-user-data-1
Um Entwürfe und Sendedaten für eine angemeldete Person aus den Datenbanktabellen zu löschen, führen Sie den folgenden Datenbankbefehl aus. Ersetzen Sie in der Abfrage logged-in user
durch die Benutzer-ID, deren Daten Sie löschen möchten, oder durch anonymous
für anonyme Benutzer. Um Daten für eine bestimmte anonyme Person aus der Datenbank zu löschen, müssen Sie die Daten mit einigen identifizierbaren Informationen suchen und sie aus den Datenbanktabellen löschen, die diese Informationen enthalten.
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'