Document Security | Gestion des données utilisateur document-security-handling-user-data
AEM Forms Document Security vous permet de créer, stocker et appliquer facilement des paramètres de sécurité prédéfinis à vos documents. Cela garantit que seuls les utilisateurs autorisés peuvent utiliser les documents. Vous pouvez protéger des documents à l’aide de stratégies. Une stratégie est un ensemble d’informations qui inclut des paramètres de sécurité et une liste d’utilisateurs autorisés. Vous pouvez appliquer une stratégie à un ou plusieurs documents et autoriser les utilisateurs ajoutés à la gestion des utilisateurs d’AEM Forms JEE.
Données utilisateur et stockage de données user-data-and-data-stores
Document Security stocke les stratégies et les données relatives aux documents protégés, y compris les données utilisateur dans une base de données, comme MySQL, Oracle, MS SQL Server et IBM DB2. En outre, les données pour les utilisateurs autorisés dans une stratégie stockée dans la gestion des utilisateurs. Pour plus d’informations sur les données stockées dans User Management, consultez la section Forms User Management : gérer les données utilisateur.
Le tableau suivant indique comment Document Security organise les données dans les tables de base de données.
Accès et suppression des données utilisateur access-and-delete-user-data
Vous pouvez accéder aux données Document Security et les exporter pour les utilisateurs dans les bases de données. Si nécessaire, supprimez-les définitivement.
Pour exporter ou supprimer des données utilisateur d’une base de données, vous devez vous connecter à la base de données à l’aide d’un client de base de données et rechercher l’identifiant principal en fonction de certaines informations d’identification personnelle de l’utilisateur. Par exemple, pour récupérer l’ID principal d’un utilisateur à l’aide d’un ID de connexion, exécutez la commande select
suivante sur la base de données.
Dans la commande select
, remplacez <user_login_id>
par l’ID de connexion de l’utilisateur dont vous souhaitez récupérer l’ID principal depuis le tableau de la base de données EdcPrincipalUserEntity
.
select refprincipalid from EdcPrincipalUserEntity where uidstring = <user_login_id>
Une fois que vous connaissez l’ID principal, vous pouvez exporter ou supprimer les données utilisateur.
Exportation des données utilisateur export-user-data
Exécutez les commandes de base de données suivantes pour exporter les données utilisateur d’un ID principal à partir des tables de base de données. Dans la commande select
, remplacez <principal_id>
par l’ID principal de l’utilisateur dont vous souhaitez exporter les données.
EdcPolicySetPrincipalEntity
par EdcPolicySetPrincipalEnt
dans les commandes.Select * from EdcPrincipalKeyEntity where principalid = '<principal_id>';
Select * from EdcLicenseEntity where publisherId = '<principal_id>';
Select * from EdcDocumentEntity where id in (Select documentid from EdcLicenseEntity where publisherId = '<principal_id>');
Select * from EdcRevokationEntity where licenseid in (Select id from EdcLicenseEntity where publisherId = '<principal_id>');
Select * from EdcMyPolicyListEntity where principalId = '<principal_id>';
Select * from edcpolicyentity where policyownerId = '<principal_id>';
Select * from edcpolicyxmlentity where policyidref in (Select id from edcpolicyentity where policyownerId = '<principal_id>');
Select * from edcpolicyarchiveentity where policyownerId = '<principal_id>';
Select * from edcpolicysetprincipalentity where principalId = '<principal_id>';
Select * from edcinviteduserentity where principalId = '<principal_id>';
EdcAuditEntity
, utilisez l’API EventManager.exportEvents qui utilise EventSearchFilter en tant que paramètre pour exporter les données de contrôle en fonction de principalId
, policyId
ou licenseId
.Pour obtenir des informations complètes sur un utilisateur du système, vous devez accéder et exporter les données de la base de données User Management. Pour plus d’informations, reportez-vous à la section Forms UserManagement : gérer les données utilisateur.
Suppression de données utilisateur delete-user-data
Procédez comme suit pour supprimer les données Document Security d’un ID principal des tables de base de données.
-
Arrêtez le serveur AEM Forms.
-
Exécutez les commandes de base de données suivantes pour supprimer les données de l’ID principal des tables de base de données pour Document Security. Dans la commande
Delete
, remplacez<principal_id>
par l’ID principal de l’utilisateur dont vous souhaitez supprimer les données.code language-sql Delete from EdcPrincipalKeyEntity where principalid = '<principal_id>'; Delete from EdcMyPolicyListEntity where principalId = '<principal_id>'; Delete from edcpolicyarchiveentity where policyownerId = '<principal_id>'; Delete from edcpolicysetprincipalentity where principalId = '<principal_id>'; Delete from edcinviteduserentity where principalId = '<principal_id>';
note note NOTE Pour supprimer des données à partir du tableau EdcAuditEntity
, utilisez l’API EventManager.deleteEvents qui utilise EventSearchFilter en tant que paramètre pour supprimer les données de contrôle en fonction deprincipalId
,policyId
oulicenseId
. -
Les fichiers XML de stratégie actifs et archivés sont stockés dans les tableaux de base de données
EdcPolicyXmlEntity
etEdcPolicyArchiveEntity
, respectivement. Pour supprimer les données d’un utilisateur de ces tables, procédez comme suit :- Ouvrez l’objet Blob XML de chaque ligne dans le tableau
EdcPolicyXMLEntity
ouEdcPolicyArchiveEntity
et extrayez le fichier XML. Le fichier XML ressemble à l’un des fichiers ci-dessous. - Modifiez le fichier XML pour supprimer l’objet Blob de l’ID principal.
- Répétez les étapes 1 et 2 pour l’autre fichier.
note note NOTE Vous devez supprimer l’intégralité de l’objet Blob dans la balise Principal
pour un ID principal ou la stratégie XML risque d’être endommagée ou inutilisable.code language-xml <ns2:Principal PrincipalNameType="USER"> <ns2:PrincipalDomain>OID</ns2:PrincipalDomain> <ns2:PrincipalName>56F33FEB-098A-1036-A651-00000A2A2656</ns2:PrincipalName> </ns2:Principal> </ns2:PolicyEntry> <ns2:Property PropertyName="isCertified"> <ns2:PropertyValue xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xmlns:xs="https://www.w3.org/2001/XMLSchema" xsi:type="xs:string">false</ns2:PropertyValue> </ns2:Property> <ns2:Property PropertyName="encryptionAlgorithm"> <ns2:PropertyValue xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xmlns:xs="https://www.w3.org/2001/XMLSchema" xsi:type="xs:string">AES128</ns2:PropertyValue> </ns2:Property> <ns2:Property PropertyName="AccessDeniedErrorMessage"> <ns2:PropertyValue xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xmlns:xs="https://www.w3.org/2001/XMLSchema" xsi:type="xs:string"></ns2:PropertyValue> </ns2:Property> <ns2:PolicyEntry> <ns2:Permission PermissionName="ns3:com.adobe.aps.onlineOpen" Access="ALLOW"/> <ns2:Permission PermissionName="ns3:com.adobe.aps.pdf.copy" Access="ALLOW"/> <ns2:Permission PermissionName="ns3:com.adobe.aps.offlineOpen" Access="ALLOW"/> <ns2:Permission PermissionName="ns3:com.adobe.aps.pdf.accessible" Access="ALLOW"/> <ns2:Permission PermissionName="ns3:com.adobe.aps.pdf.editNotes" Access="ALLOW"/> <ns2:Permission PermissionName="ns3:com.adobe.aps.pdf.edit" Access="ALLOW"/> <ns2:Permission PermissionName="ns3:com.adobe.aps.pdf.fillAndSign" Access="ALLOW"/> <ns2:Permission PermissionName="ns3:com.adobe.aps.pdf.printHigh" Access="ALLOW"/> <ns2:Permission PermissionName="ns3:com.adobe.aps.pdf.printLow" Access="ALLOW"/>
Outre la suppression des données directement à partir de la table
EdcPolicyXmlEntity
, vous pouvez également utiliser les deux méthodes suivantes :Utilisation de la console d’administration
- Connectez-vous en tant qu’administrateur à la console d’administration de Forms JEE à l’adresse suivante : https://[server]:[port]/adminui.
- Accédez à Services > Document Security > Jeux de stratégie.
- Ouvrez un jeu de stratégies et supprimez l’utilisateur de la stratégie.
Utilisation de la page Web de Document Security
Les utilisateurs de Document Security autorisés à créer des stratégies personnelles peuvent supprimer des données utilisateur de leurs stratégies. Pour ce faire :
- Les utilisateurs possédant des stratégies personnelles peuvent se connecter à leur page web de Document Security à l’adresse suivante : https://[server]:[port]/edc.
- Accédez à Services > Document Security > Mes stratégies.
- Ouvrez une stratégie et supprimez l’utilisateur de la stratégie.
note note NOTE Les administrateurs peuvent rechercher des données utilisateur de stratégies personnelles d’autres utilisateurs, y accéder et les supprimer dans Services > Document Security > Mes stratégies à l’aide de la console d’administration. - Ouvrez l’objet Blob XML de chaque ligne dans le tableau
-
Supprimez les données de l’ID principal de la base de données User Management. Pour obtenir des instructions détaillées, reportez-vous à la section Forms User Management : gérer les données utilisateur.
-
Démarrez le serveur AEM Forms.