AEM Forms document security consente di creare, archiviare e applicare impostazioni di protezione predefinite ai documenti. In questo modo solo gli utenti autorizzati possono utilizzare i documenti. È possibile proteggere i documenti utilizzando le policy. Una policy è una raccolta di informazioni che includono impostazioni di sicurezza e un elenco di utenti autorizzati. Puoi applicare una policy a uno o più documenti e autorizzare gli utenti aggiunti nella gestione utenti di AEM Forms JEE.
Document Security memorizza in un database criteri e dati relativi a documenti protetti, inclusi i dati utente, ad esempio My Sql, Oracle, MS® SQL Server e IBM® DB2®. Inoltre, i dati per gli utenti autorizzati in una policy vengono archiviati nella gestione degli utenti. Per informazioni sui dati memorizzati nella gestione utente, consulta Gestione utente di Forms: gestione dei dati utente.
Nella tabella seguente viene illustrato il modo in cui Document Security organizza i dati nelle tabelle di database.
Tabella di database | Descrizione |
EdcPrincipalKeyEntity |
Memorizza informazioni sulle chiavi principali per gli utenti. Le chiavi vengono utilizzate nei flussi di lavoro di Document Security offline. |
EdcAuditEntity |
Memorizza informazioni sul controllo di eventi quali eventi utente, eventi documento ed eventi criteri. |
|
Memorizza il record di un documento protetto. Memorizza i dettagli della licenza per ogni documento protetto. |
|
Memorizza il nome del documento per ogni licenza creata nel sistema. |
|
Memorizza informazioni sulla revoca e il ripristino di documenti protetti. |
EdcMyPolicyListEntity |
Memorizza informazioni sugli utenti che possono creare criteri personali visualizzati nella scheda Criteri personali della pagina Criteri. |
EdcPolicyEntity |
Memorizza informazioni sui criteri. Ogni criterio corrisponde a una riga nella tabella. |
EdcPolicyXmlEntity |
Memorizza i file XML per i criteri attivi. XML criterio contiene riferimenti agli ID entità degli utenti associati al criterio. Il codice XML dei criteri viene memorizzato come oggetto BLOB. |
EdcPolicyArchiveEntity |
Memorizza informazioni sui criteri archiviati. Un criterio archiviato contiene il relativo XML dei criteri archiviato come oggetto Blob. |
|
Memorizza la mappatura tra set di criteri e utenti. |
EdcInvitedUserEntity |
Memorizza informazioni sull'utente invitato. |
È possibile accedere ed esportare i dati di Document Security per gli utenti dei database e, se necessario, eliminarli definitivamente.
Per esportare o eliminare dati utente da un database, è necessario connettersi al database utilizzando un client di database e individuare l'ID entità in base ad alcune informazioni personali dell'utente. Ad esempio, per recuperare l’ID principale di un utente che utilizza un ID di accesso, esegui quanto segue select
sul database.
In select
, sostituisci il <user_login_id>
con l'ID di accesso dell'utente di cui desideri recuperare l'ID principale da EdcPrincipalUserEntity
tabella di database.
select refprincipalid from EdcPrincipalUserEntity where uidstring = <user_login_id>
Una volta individuato l’ID principale, puoi esportare o eliminare i dati utente.
Eseguire i seguenti comandi di database per esportare i dati utente per un ID entità dalle tabelle di database. In select
comando, sostituisci <principal_id>
con l’ID principale dell’utente di cui desideri esportare i dati.
I comandi seguenti utilizzano i nomi delle tabelle di database nei database My SQL e IBM® DB2®. Quando si eseguono questi comandi su database Oracle e MS® SQL, sostituire EdcPolicySetPrincipalEntity
con EdcPolicySetPrincipalEnt
nei comandi.
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>';
Per esportare dati da EdcAuditEntity
tabella, utilizza EventManager.exportEvents API che richiede EventSearchFilter come parametro per esportare i dati di audit in base a principalId
, policyId
, o licenseId
.
Per ottenere dati completi su un utente nel sistema, è necessario accedere ed esportare i dati dal database di gestione utenti. Per ulteriori informazioni, consulta Gestione degli utenti di Forms: gestione dei dati utente.
Per eliminare i dati di Document Security relativi a un ID entità dalle tabelle di database, procedere come segue.
Arresta il server AEM Forms.
Eseguire i seguenti comandi di database per eliminare i dati per l'ID entità dalle tabelle di database per la protezione dei documenti. In Delete
comando, sostituisci <principal_id>
con l’ID principale dell’utente di cui desideri eliminare i dati.
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>';
Per eliminare dati da EdcAuditEntity
tabella, utilizza EventManager.deleteEvents API che richiede EventSearchFilter come parametro per eliminare i dati di audit in base a principalId
, policyId
, o licenseId
.
I file XML dei criteri attivi e archiviati vengono archiviati nel EdcPolicyXmlEntity
e EdcPolicyArchiveEntity
tabelle di database, rispettivamente. Per eliminare i dati di un utente da queste tabelle, eseguire le operazioni seguenti:
EdcPolicyXMLEntity
o EdcPolicyArchiveEntity
ed estrarre il file XML. Il file XML è simile a quello mostrato di seguito.Rimuovi il BLOB completo all’interno di Principal
tag per un ID entità o per il codice XML dei criteri potrebbe essere danneggiato o inutilizzabile.
<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"/>
Oltre a eliminare i dati direttamente dal EdcPolicyXmlEntity
Nella tabella sono disponibili altri due modi per ottenere questo risultato:
Utilizzo della console di amministrazione
Utilizzo della pagina web di Document Security
Gli utenti di Document Security che dispongono delle autorizzazioni per creare policy personali possono eliminare i dati degli utenti dai propri criteri. Per eseguire questa operazione:
Gli amministratori possono cercare, accedere ed eliminare i dati utente dalle policy personali di altri utenti in Servizi > Document Security > Le mie policy mediante la console di amministrazione.
Elimina i dati per l'ID entità dal database di gestione utenti. Per i passaggi dettagliati, consulta Gestione utenti Forms | Gestione dei dati utente.
Avvia il server AEM Forms.