Dokumentsäkerhet | Hantera användardata document-security-handling-user-data
Med AEM Forms dokumentsäkerhet kan du skapa, lagra och använda fördefinierade säkerhetsinställningar i dina dokument. Det säkerställer att endast behöriga användare kan använda dokumenten. Du kan skydda dokument med hjälp av profiler. En profil är en samling information som innehåller säkerhetsinställningar och en lista över behöriga användare. Du kan tillämpa en profil på ett eller flera dokument och auktorisera användare som läggs till i AEM Forms JEE-användarhantering.
Användardata och datalager user-data-and-data-stores
Dokumentsäkerhet lagrar profiler och data som rör skyddade dokument, inklusive användardata i en databas, t.ex. My SQL, Oracle, MS® SQL Server och IBM® DB2®. Dessutom lagras data för behöriga användare i en princip i användarhanteringen. Mer information om data som lagras i användarhantering finns i Forms användarhantering: Hantera användardata.
Följande tabell visar hur dokumentsäkerhet organiserar data i databastabeller.
Få åtkomst till och ta bort användardata access-and-delete-user-data
Du kan komma åt och exportera dokumentsäkerhetsdata för användare i databaserna och vid behov ta bort dem permanent.
Om du vill exportera eller ta bort användardata från en databas måste du ansluta till databasen med en databasklient och ta reda på det huvud-ID som baseras på viss personligt identifierbar information om användaren. Om du till exempel vill hämta användarens huvud-ID med ett inloggnings-ID kör du följande select
-kommando i databasen.
Ersätt <user_login_id>
med inloggnings-ID:t för den användare vars huvud-ID du vill hämta från databastabellen EdcPrincipalUserEntity
i kommandot select
.
select refprincipalid from EdcPrincipalUserEntity where uidstring = <user_login_id>
När du känner till ditt huvuds-ID kan du exportera eller ta bort användardata.
Exportera användardata export-user-data
Kör följande databaskommandon så att du kan exportera användardata för ett huvuds-ID från databastabeller. Ersätt <principal_id>
i kommandot select
med det huvud-ID för användaren vars data du vill exportera.
EdcPolicySetPrincipalEntity
med EdcPolicySetPrincipalEnt
i kommandona.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
använder du API:t EventManager.exportEvents som använder EventSearchFilter som parameter för att exportera granskningsdata baserat på principalId
, policyId
eller licenseId
.Om du vill få fram fullständiga data om en användare i systemet måste du få åtkomst till och exportera data från databasen för användarhantering. Mer information finns i Forms användarhantering: Hantera användardata.
Ta bort användardata delete-user-data
Gör följande för att ta bort dokumentsäkerhetsdata för ett säkerhetsobjekt-ID från databastabeller.
-
Stäng av AEM Forms Server.
-
Kör följande databaskommandon så att du kan ta bort data för det primära ID:t från databastabeller för dokumentsäkerhet. Ersätt
<principal_id>
i kommandotDelete
med det huvud-ID för användaren vars data du vill ta bort.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 Om du vill ta bort data från tabellen EdcAuditEntity
använder du API:t EventManager.deleteEvents som tar EventSearchFilter som parameter för att ta bort granskningsdata som baseras påprincipalId
,policyId
ellerlicenseId
. -
Aktiva och arkiverade princip-XML-filer lagras i databastabellerna
EdcPolicyXmlEntity
respektiveEdcPolicyArchiveEntity
. Så här tar du bort data för en användare från de här tabellerna:- Öppna XML-blobben för varje rad i tabellen
EdcPolicyXMLEntity
ellerEdcPolicyArchiveEntity
och extrahera XML-filen. XML-filen liknar den som visas nedan. - Redigera XML-filen så att du kan ta bort blobben för huvuds-ID:t.
- Upprepa steg 1 och 2 för den andra filen.
note note NOTE Ta bort hela blobben i taggen Principal
för ett princip-ID eller så kan princip-XML vara skadat eller oanvändbart.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"/>
Förutom att ta bort data direkt från tabellen
EdcPolicyXmlEntity
finns det ytterligare två sätt att uppnå detta:Använder administrationskonsol
- Som administratör loggar du in på administrationskonsolen för Forms JEE på https://[server]:[port]/adminui.
- Navigera till Services > Document Security > Policy Sets.
- Öppna en principuppsättning och ta bort användaren från profilen.
Använder webbsidan för dokumentsäkerhet
Dokumentsäkerhetsanvändare som har behörighet att skapa personliga profiler kan ta bort användardata från sina profiler. Så här gör du:
- Användare med egna profiler loggar in på sin dokumentsäkerhetswebbsida på https://[server]:[port]/edc.
- Navigera till Services > Document Security > My Policies.
- Öppna en profil och ta bort användaren från profilen.
note note NOTE Administratörer kan söka efter, komma åt och ta bort användardata från andra användares personliga profiler i Services > Document Security > My Policies med hjälp av administrationskonsolen. - Öppna XML-blobben för varje rad i tabellen
-
Ta bort data för huvuds-ID från användarhanteringsdatabasen. Mer information finns i Forms användarhantering | Hantera användardata.
-
Starta AEM Forms Server.