Portail Forms | Gestion des données utilisateur forms-portal-handling-user-data

CAUTION
AEM 6.4 a atteint la fin de la prise en charge étendue et cette documentation n’est plus mise à jour. Pour plus d’informations, voir notre période de support technique. Rechercher les versions prises en charge here.

Le portail AEM Forms fournit des composants que vous pouvez utiliser pour répertorier les formulaires adaptatifs, les formulaires HTML5 et d’autres ressources Forms sur la page AEM Sites. Vous pouvez également le configurer pour qu’il affiche les formulaires adaptatifs sous forme de brouillons et envoyés ainsi que les formulaires HTML5 d’un utilisateur connecté. Pour plus d’informations sur le portail Forms, consultez la section Présentation de la publication de formulaires sur un portail.

Lorsqu’un utilisateur connecté enregistre un formulaire adaptatif en tant que brouillon ou l’envoie, il s’affiche dans les onglets Brouillons et envois du portail de formulaires. Les données des brouillons ou des formulaires envoyés sont stockées dans l’entrepôt de données configuré pour le déploiement AEM. Les brouillons et les envois des utilisateurs anonymes ne s’affichent pas sur la page Forms Portal ; toutefois, les données sont stockées dans l’entrepôt de données configuré. Pour plus d’informations, voir Configuration des services de stockage pour les brouillons et les envois.

Données utilisateur et stockage de données user-data-and-data-stores

Le portail Forms stocke les données des formulaires sous forme de brouillons et envoyés dans les scénarios suivants :

  • L’action d’envoi configurée dans le formulaire adaptatif est Action d’envoi du portail Forms.
  • Pour envoyer d’autres actions qu’une Action d’envoi du portail Forms, l’option Stockage des données dans le portail Forms est activée dans les propriétés Envoi du conteneur du formulaire adaptatif.

Pour chaque brouillon et formulaire envoyé pour les utilisateurs connectés et anonymes, Forms Portal stocke les données suivantes :

  • Métadonnées de formulaire telles que le nom du formulaire, le chemin d’accès au formulaire, l’ID de brouillon ou d’envoi, le chemin d’accès aux pièces jointes et l’ID de données utilisateur
  • Pièce jointe du formulaire en tant qu’octets de données
  • Données de formulaire sous forme d’octets de données

Selon la persistance de l’entrepôt de données configuré, les données de formulaires envoyés et de brouillons sont stockées aux emplacements suivants.

Type de persistance
Stockage de données
Emplacement
Valeur par défaut
Référentiel AEM des instances d’auteur et de publication
/content/forms/fp/
Distant
Référentiel AEM des instances d’auteur et d’AEM distantes
/content/forms/fp/
Base de données
Référentiel AEM de l’instance d’auteur et des tables de base de données
Tables de base de données data, metadata et additionalmetadata

Accès et suppression des données utilisateur access-and-delete-user-data

Vous pouvez accéder aux données de formulaires sous forme de brouillons et envoyés pour les utilisateurs connectés et anonymes dans les entrepôts de données configurés, puis, si nécessaire, les supprimer.

AEM instances aem-instances

Toutes les données des formulaires envoyés et sous forme de brouillons enregistrées dans des instances AEM (d’auteur, de publication ou distante) pour les utilisateurs connectés et anonymes sont stockées dans le nœud /content/forms/fp/ du référentiel AEM applicable. Chaque fois qu’un utilisateur connecté ou anonyme enregistre un formulaire en tant que brouillon ou l’envoie, un draft ID ou un submission ID, un user data ID, et un ID aléatoire pour chaque pièce jointe (le cas échéant) sont générés et associés au brouillon ou à l’envoi correspondant.

Accès aux données utilisateur access-user-data

Lorsqu’un utilisateur connecté enregistre un brouillon ou envoie un formulaire, un noeud enfant est créé avec son ID utilisateur. Par exemple, les données de brouillons et d’envois de Sarah Rose dont l’ID utilisateur est srose sont stockées dans le nœud /content/forms/fp/srose/ du référentiel AEM. Dans le nœud de l’ID utilisateur, les données sont organisées dans une structure hiérarchique.

Le tableau ci-dessous explique comment les données de tous les brouillons de srose sont stockées dans le référentiel AEM.

NOTE
Une structure exacte telle que drafts est répliquée pour les formulaires envoyés par srose sous le nœud /content/forms/fp/srose/submit/.
Tous les brouillons et envois des utilisateurs anonymous sont stockés sous le nœud /content/forms/fp/anonymous/, qui range les brouillons et les envois de tous les utilisateurs anonymes sous les nœuds draft et submit.
Nœud
Description
/content/forms/fp/srose/drafts
Données de nœud de conteneur pour tous les brouillons de l’utilisateur
/content/forms/fp/srose/drafts/attachments/
Range toutes les pièces jointes de l’utilisateur en fonction de l’ID du brouillon
/content/forms/fp/srose/drafts/attachments/<ID>
Contient la pièce jointe de l’ID sélectionné au format binaire
/content/forms/fp/srose/drafts/metadata/
Range les métadonnées de formulaire de l’utilisateur en fonction de l’ID du brouillon
/content/forms/fp/srose/drafts/metadata/<draft ID>
Contient les métadonnées de formulaire de l’ID de brouillon sélectionné
/content/forms/fp/srose/drafts/data/
Range les données de formulaire de l’utilisateur en fonction de l’ID de données utilisateur
/content/forms/fp/srose/drafts/data/<user data ID>
Contient des données de formulaire pour l’ID de données utilisateur sélectionné au format binaire

Suppression de données utilisateur delete-user-data

Pour supprimer définitivement des données utilisateur des brouillons et des envois dans les systèmes AEM pour un utilisateur connecté, vous devez supprimer le nœud user ID pour un utilisateur spécifique à partir du nœud d’auteur. Vous devez supprimer manuellement les données de toutes les instances AEM applicables.

Les données de brouillon et d’envoi de tous les utilisateurs anonymes sont stockées dans les nœuds communs drafts et submit sous /content/forms/fp/anonymous. Il n’existe aucune méthode pour rechercher des données pour un utilisateur anonyme particulier, sauf si certaines informations d’identification sont connues. Dans ce cas, vous pouvez rechercher les informations qui identifient l’utilisateur anonyme dans le référentiel d’AEM et supprimer manuellement le noeud qui le contient de toutes les instances AEM applicables pour supprimer les données du système d’AEM. Toutefois, pour supprimer les données de brouillons et d’envois de tous les utilisateurs anonymes, vous pouvez supprimer le nœud anonymous.

Base de données database

Lorsque AEM est configuré pour stocker des données dans une base de données, les données de brouillon et d’envoi du portail Forms sont stockées dans les tables de base de données suivantes pour les utilisateurs connectés et anonymes :

  • data
  • metadata
  • additionalmetadata

Accès aux données utilisateur access-user-data-1

Pour accéder aux données de brouillons et d’envois d’utilisateurs connectés et anonymes dans les tableaux de base de données, exécutez la commande de base de données suivante. Dans la requête, remplacez logged-in user par l’ID de l’utilisateur des données auxquelles vous souhaitez accéder ou par anonymous pour les utilisateurs anonymes.

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

Suppression de données utilisateur delete-user-data-1

Pour supprimer les données de brouillons et d’envois d’un utilisateur connecté des tables de base de données, exécutez la commande de base de données suivante. Dans la requête, remplacez logged-in user par l’ID de l’utilisateur des données que vous souhaitez supprimer ou par anonymous pour les utilisateurs anonymes. Notez que pour supprimer les données d’un utilisateur anonyme particulier dans la base de données, vous devez le trouver à l’aide d’informations d’identification et le supprimer des tables de base de données contenant ces informations.

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'
recommendation-more-help
a6ebf046-2b8b-4543-bd46-42a0d77792da