Protezione di documenti con criteri protecting-documents-with-policies
Gli esempi e gli esempi contenuti in questo documento sono solo per AEM Forms in ambiente JEE.
Informazioni sul servizio Document Security
Il servizio Document Security consente agli utenti di applicare dinamicamente le impostazioni di riservatezza ai documenti di Adobe PDF e di mantenere il controllo su di essi, indipendentemente dalla loro diffusione.
Il servizio Document Security impedisce la diffusione di informazioni al di fuori della portata dell’utente, consentendo agli utenti di mantenere il controllo sul modo in cui i destinatari utilizzano il documento PDF protetto tramite policy. Un utente può specificare chi può aprire un documento, limitare le modalità di utilizzo e monitorare il documento dopo la distribuzione. Un utente può inoltre controllare in modo dinamico l’accesso a un documento protetto tramite policy e può persino revocare in modo dinamico l’accesso al documento.
Il servizio Document Security protegge anche altri tipi di file, come i file Word di Microsoft (file DOC). Per utilizzare questi tipi di file è possibile utilizzare l’API client di Document Security. Sono supportate le seguenti versioni:
- File di Microsoft Office 2003 (file DOC, XLS, PPT)
- File di Microsoft Office 2007 (file DOCX, XLSX, PPTX)
- File PTC Pro/E
Per maggiore chiarezza, nelle due sezioni seguenti viene illustrato come utilizzare i documenti di Word:
Puoi eseguire queste attività utilizzando il servizio Document Security:
- Creare criteri. Per informazioni, vedere Creazione di criteri.
- Modificare i criteri. Per informazioni, vedere Modifica dei criteri.
- Elimina criteri. Per informazioni, vedere Eliminazione dei criteri.
- Applicare policy ai documenti PDF. Per informazioni, vedere Applicazione dei criteri ai documenti di PDF.
- Rimuovere i criteri dai documenti di PDF. Per informazioni, vedere Rimozione dei criteri dai documenti di PDF.
- Documenti protetti tramite policy di Inspect. Per informazioni, vedere Verifica dei documenti di PDF protetti dai criteri.
- Revoca dell'accesso ai documenti di PDF. Per informazioni, vedere Revoca dell'accesso ai documenti.
- Ripristinare l'accesso ai documenti revocati. Per informazioni, vedere Ripristino dell'accesso ai documenti revocati.
- Creare filigrane. Per informazioni, vedere Creazione delle filigrane.
- Cerca gli eventi. Per informazioni, vedere Ricerca di eventi.
Creazione di criteri creating-policies
Puoi creare policy a livello di programmazione utilizzando l’API Java di Document Security o l’API di servizio web. Un criterio è una raccolta di informazioni che include impostazioni di protezione dei documenti, utenti autorizzati e diritti di utilizzo. È possibile creare e salvare un numero qualsiasi di criteri, utilizzando le impostazioni di protezione appropriate per situazioni e utenti diversi.
I criteri consentono di eseguire le seguenti attività:
- Specificare gli utenti autorizzati ad aprire il documento. I destinatari possono appartenere o essere esterni alla tua organizzazione.
- Specificare come i destinatari possono utilizzare il documento. Puoi limitare l’accesso a diverse funzioni di Acrobat e Adobe Reader. Queste funzionalità includono la possibilità di stampare e copiare testo, aggiungere firme e aggiungere commenti a un documento.
- Modificare le impostazioni di accesso e protezione in qualsiasi momento, anche dopo la distribuzione del documento protetto tramite policy.
- Monitorare l'utilizzo del documento dopo averlo distribuito. È possibile vedere come viene utilizzato il documento e chi lo sta utilizzando. Ad esempio, è possibile verificare quando un utente ha aperto il documento.
Creazione di una policy tramite servizi web creating-a-policy-using-web-services
Quando si crea una policy utilizzando l’API del servizio Web, fare riferimento a un file XML Portable Document Rights Language (PDRL) esistente che descrive la policy. Le autorizzazioni dei criteri e l'entità principale sono definite nel documento PDRL. Il seguente documento XML è un esempio di documento PDRL.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Policy PolicyInstanceVersion="1" PolicyID="5DA3F847-DE76-F9CC-63EA-49A8D59154DE" PolicyCreationTime="2004-08-30T00:02:28.294+00:00" PolicyType="1" PolicySchemaVersion="1.0" PolicyName="SDK Test Policy -4344050357301573237" PolicyDescription="An SDK Test policy" xmlns="https://www.adobe.com/schema/1.0/pdrl">
<PolicyEntry>
<ns1:Permission PermissionName="com.adobe.aps.onlineOpen" Access="ALLOW" xmlns:ns1="https://www.adobe.com/schema/1.0/pdrl" xmlns="https://www.adobe.com/schema/1.0/pdrl-ex" />
<ns2:Permission PermissionName="com.adobe.aps.offlineOpen" Access="ALLOW" xmlns:ns2="https://www.adobe.com/schema/1.0/pdrl" xmlns="https://www.adobe.com/schema/1.0/pdrl-ex" />
<ns3:Permission PermissionName="com.adobe.aps.pdf.editNotes" Access="ALLOW" xmlns:ns3="https://www.adobe.com/schema/1.0/pdrl" xmlns="https://www.adobe.com/schema/1.0/pdrl-ex" />
<ns4:Permission PermissionName="com.adobe.aps.pdf.fillAndSign" Access="ALLOW" xmlns:ns4="https://www.adobe.com/schema/1.0/pdrl" xmlns="https://www.adobe.com/schema/1.0/pdrl-ex" />
<Principal PrincipalNameType="SYSTEM">
<PrincipalDomain>EDC_SPECIAL</PrincipalDomain>
<PrincipalName>all_internal_users</PrincipalName>
</Principal>
</PolicyEntry>
<PolicyEntry>
<ns5:Permission PermissionName="com.adobe.aps.onlineOpen" Access="ALLOW" xmlns:ns5="https://www.adobe.com/schema/1.0/pdrl" xmlns="https://www.adobe.com/schema/1.0/pdrl-ex" />
<ns6:Permission PermissionName="com.adobe.aps.offlineOpen" Access="ALLOW" xmlns:ns6="https://www.adobe.com/schema/1.0/pdrl" xmlns="https://www.adobe.com/schema/1.0/pdrl-ex" />
<ns7:Permission PermissionName="com.adobe.aps.pdf.copy" Access="ALLOW" xmlns:ns7="https://www.adobe.com/schema/1.0/pdrl" xmlns="https://www.adobe.com/schema/1.0/pdrl-ex" />
<ns8:Permission PermissionName="com.adobe.aps.pdf.printLow" Access="ALLOW" xmlns="https://www.adobe.com/schema/1.0/pdrl-ex" xmlns:ns8="https://www.adobe.com/schema/1.0/pdrl" />
<ns9:Permission PermissionName="com.adobe.aps.policySwitch" Access="ALLOW" xmlns:ns9="https://www.adobe.com/schema/1.0/pdrl" xmlns="https://www.adobe.com/schema/1.0/pdrl-ex" />
<ns10:Permission PermissionName="com.adobe.aps.revoke" Access="ALLOW" xmlns="https://www.adobe.com/schema/1.0/pdrl-ex" xmlns:ns10="https://www.adobe.com/schema/1.0/pdrl" />
<ns11:Permission PermissionName="com.adobe.aps.pdf.edit" Access="ALLOW" xmlns:ns11="https://www.adobe.com/schema/1.0/pdrl" xmlns="https://www.adobe.com/schema/1.0/pdrl-ex" />
<ns12:Permission PermissionName="com.adobe.aps.pdf.editNotes" Access="ALLOW" xmlns:ns12="https://www.adobe.com/schema/1.0/pdrl" xmlns="https://www.adobe.com/schema/1.0/pdrl-ex" />
<ns13:Permission PermissionName="com.adobe.aps.pdf.fillAndSign" Access="ALLOW" xmlns:ns13="https://www.adobe.com/schema/1.0/pdrl" xmlns="https://www.adobe.com/schema/1.0/pdrl-ex" />
<ns14:Permission PermissionName="com.adobe.aps.pdf.printHigh" Access="ALLOW" xmlns:ns14="https://www.adobe.com/schema/1.0/pdrl" xmlns="https://www.adobe.com/schema/1.0/pdrl-ex" />
<Principal PrincipalNameType="SYSTEM">
<PrincipalDomain>EDC_SPECIAL</PrincipalDomain>
<PrincipalName>publisher</PrincipalName>
</Principal>
</PolicyEntry>
<OfflineLeasePeriod>
<Duration>P31D</Duration>
</OfflineLeasePeriod>
<AuditSettings isTracked="true" />
<PolicyValidityPeriod isAbsoluteTime="false">
<ValidityPeriodRelative>
<NotBeforeRelative>PT0S</NotBeforeRelative>
<NotAfterRelative>P20D</NotAfterRelative>
</ValidityPeriodRelative>
</PolicyValidityPeriod>
</Policy>
Riepilogo dei passaggi summary-of-steps
Per creare un criterio, effettuare le seguenti operazioni:
- Includi file di progetto.
- Crea un oggetto API client di Document Security.
- Impostare gli attributi del criterio.
- Crea una voce criterio.
- Registra il criterio.
Includi file di progetto
Includi i file necessari nel progetto di sviluppo. Se stai creando un’applicazione client utilizzando Java, includi i file JAR necessari. Se utilizzi i servizi web, accertati di includere i file proxy.
I seguenti file JAR devono essere aggiunti al percorso di classe del progetto:
- adobe-rightsmanagement-client.jar
- namespace.jar (se AEM Forms è distribuito su JBoss)
- jaxb-api.jar (se AEM Forms è distribuito su JBoss)
- jaxb-impl.jar (se AEM Forms è distribuito su JBoss)
- jaxb-libs.jar (se AEM Forms è distribuito su JBoss)
- jaxb-xjc.jar (se AEM Forms è distribuito su JBoss)
- relaxDatatype.jar (se AEM Forms è distribuito su JBoss)
- xsdlib.jar (se AEM Forms è distribuito su JBoss)
- adobe-livecycle-client.jar
- adobe-usermanager-client.jar
- adobe-utilities.jar
- jbossall-client.jar (utilizza un file JAR diverso se AEM Forms non è distribuito su JBoss)
Per informazioni sul percorso di questi file JAR, vedi Inclusi i file della libreria Java di AEM Forms.
Creare un oggetto API client di Document Security
Prima di poter eseguire un’operazione del servizio Document Security a livello di programmazione, crea un oggetto client del servizio Document Security.
Imposta gli attributi del criterio
Per creare un criterio, impostare gli attributi del criterio. Un attributo obbligatorio è il nome del criterio. I nomi dei criteri devono essere univoci per ogni set di criteri. Un set di criteri è semplicemente una raccolta di criteri. Se i criteri appartengono a set di criteri separati, è possibile che siano presenti due criteri con lo stesso nome. Tuttavia, due criteri all'interno di un singolo set di criteri non possono avere lo stesso nome.
Un altro attributo utile da impostare è il periodo di validità. Un periodo di validità è il periodo di tempo durante il quale un documento protetto tramite policy è accessibile ai destinatari autorizzati. Se non si imposta questo attributo, il criterio è sempre valido.
Un periodo di validità può essere impostato su una delle seguenti opzioni:
- Un numero di giorni impostato per l'accesso al documento dal momento in cui il documento viene pubblicato
- Data di fine dopo la quale il documento non è accessibile
- Un intervallo di date specifico per il quale il documento è accessibile
- Sempre valido
È possibile specificare solo una data di inizio, che determina la validità del criterio dopo la data di inizio. Se specifichi solo una data di fine, il criterio è valido fino alla data di fine. Tuttavia, viene generata un’eccezione se non sono definite sia una data di inizio che una data di fine.
Quando si impostano gli attributi che appartengono a un criterio, è inoltre possibile impostare le impostazioni di crittografia. Queste impostazioni di crittografia hanno effetto quando la policy viene applicata a un documento. È possibile specificare i seguenti valori di crittografia:
- AES256: rappresenta l'algoritmo di crittografia AES con una chiave a 256 bit.
- AES128: rappresenta l'algoritmo di crittografia AES con una chiave a 128 bit.
- NoEncryption: non rappresenta alcuna crittografia.
Quando si specifica l'opzione NoEncryption
, non è possibile impostare l'opzione PlaintextMetadata
su false
. Se tenti di farlo, viene generata un’eccezione.
Policy
in Riferimento API di AEM Forms.Crea una voce di criterio
Una voce criterio consente di associare entità, ovvero gruppi e utenti, e autorizzazioni a un criterio. Un criterio deve avere almeno una voce di criterio. Si supponga, ad esempio, di eseguire i task riportati di seguito.
- Creare e registrare una voce di criterio che consente a un gruppo di visualizzare un documento solo mentre è online e impedisce ai destinatari di copiarlo.
- Allega la voce del criterio al criterio.
- Proteggi un documento con la policy utilizzando Acrobat.
Di conseguenza, i destinatari possono solo visualizzare il documento online e non possono copiarlo. Il documento rimane protetto finché non viene rimossa la protezione.
Registra il criterio
È necessario registrare un nuovo criterio prima di poterlo utilizzare. Dopo aver registrato una policy, è possibile utilizzarla per proteggere i documenti.
Creare un criterio utilizzando l’API Java create-a-policy-using-the-java-api
Crea una policy utilizzando Document Security API (Java):
-
Includi file di progetto.
Includi i file JAR dei client, ad esempio adobe-rightsmanagement-client.jar, nel percorso di classe del progetto Java.
-
Crea un oggetto API client di Document Security.
- Creare un oggetto
ServiceClientFactory
contenente le proprietà di connessione. - Creare un oggetto
DocumentSecurityClient
utilizzando il relativo costruttore e passando l'oggettoServiceClientFactory
.
- Creare un oggetto
-
Impostare gli attributi del criterio.
- Creare un oggetto
Policy
richiamando il metodocreatePolicy
statico dell'oggettoInfomodelObjectFactory
. Questo metodo restituisce un oggettoPolicy
. - Impostare l'attributo name del criterio richiamando il metodo
setName
dell'oggettoPolicy
e passando un valore stringa che specifica il nome del criterio. - Impostare la descrizione del criterio richiamando il metodo
setDescription
dell'oggettoPolicy
e passando un valore stringa che specifica la descrizione del criterio. - Specificare il set di criteri a cui appartiene il nuovo criterio richiamando il metodo
setPolicySetName
dell'oggettoPolicy
e passando un valore stringa che specifica il nome del set di criteri. È possibile specificarenull
per il valore di questo parametro che determina l'aggiunta del criterio al set di criteri Criteri personali. - Creare il periodo di validità del criterio richiamando il metodo
createValidityPeriod
statico dell'oggettoInfomodelObjectFactory
. Questo metodo restituisce un oggettoValidityPeriod
. - Impostare il numero di giorni per i quali un documento protetto tramite policy è accessibile richiamando il metodo
setRelativeExpirationDays
dell'oggettoValidityPeriod
e passando un valore intero che specifica il numero di giorni. - Impostare il periodo di validità del criterio richiamando il metodo
setValidityPeriod
dell'oggettoPolicy
e passando l'oggettoValidityPeriod
.
- Creare un oggetto
-
Crea una voce criterio.
- Creare una voce dei criteri richiamando il metodo
createPolicyEntry
statico dell'oggettoInfomodelObjectFactory
. Questo metodo restituisce un oggettoPolicyEntry
. - Specificare le autorizzazioni del criterio richiamando il metodo
createPermission
statico dell'oggettoInfomodelObjectFactory
. Passa un membro dati statico che appartiene all'interfacciaPermission
che rappresenta l'autorizzazione. Questo metodo restituisce un oggettoPermission
. Per aggiungere ad esempio l'autorizzazione che consente agli utenti di copiare dati da un documento PDF protetto tramite policy, passarePermission.COPY
. (Ripeti questo passaggio per ogni autorizzazione da aggiungere). - Aggiungere l'autorizzazione alla voce dei criteri richiamando il metodo
addPermission
dell'oggettoPolicyEntry
e passando l'oggettoPermission
. Ripetere questo passaggio per ogni oggettoPermission
creato. - Creare l'entità criterio richiamando il metodo
createSpecialPrincipal
statico dell'oggettoInfomodelObjectFactory
. Passare un membro dati appartenente all'oggettoInfomodelObjectFactory
che rappresenta l'entità. Questo metodo restituisce un oggettoPrincipal
. Ad esempio, per aggiungere l'editore del documento come entità principale, passareInfomodelObjectFactory.PUBLISHER_PRINCIPAL
. - Aggiungere l'entità alla voce dei criteri richiamando il metodo
setPrincipal
dell'oggettoPolicyEntry
e passando l'oggettoPrincipal
. - Aggiungere la voce del criterio richiamando il metodo
addPolicyEntry
dell'oggettoPolicy
e passando l'oggettoPolicyEntry
.
- Creare una voce dei criteri richiamando il metodo
-
Registra il criterio.
-
Creare un oggetto
PolicyManager
richiamando il metodogetPolicyManager
dell'oggettoDocumentSecurityClient
. -
Registrare il criterio richiamando il metodo
registerPolicy
dell'oggettoPolicyManager
e passando i valori seguenti:- Oggetto
Policy
che rappresenta il criterio da registrare.
- Oggetto
-
Valore stringa che rappresenta il set di criteri a cui appartiene il criterio.
Se si utilizza un account amministratore di AEM forms nelle impostazioni di connessione per creare l'oggetto
DocumentSecurityClient
, specificare il nome del set di criteri quando si richiama il metodoregisterPolicy
. Se si passa un valorenull
per il set di criteri, il criterio verrà creato nel set di criteri Criteri personali degli amministratori.Se utilizzi un utente di Document Security nelle impostazioni di connessione, puoi richiamare il metodo
registerPolicy
sovraccarico che accetta solo i criteri. In altre parole, non è necessario specificare il nome del set di criteri. Tuttavia, il criterio viene aggiunto al set di criteri denominato Criteri personali. Se non si desidera aggiungere il nuovo criterio a questo set di criteri, specificare un nome per il set di criteri quando si richiama il metodoregisterPolicy
.note note NOTE Quando crei un criterio, fai riferimento a un set di criteri esistente. Se si specifica un set di criteri che non esiste, viene generata un'eccezione. -
Per esempi di codice con il servizio Document Security, consulta:
- "Guida rapida (modalità SOAP): creazione di una policy tramite API Java"
Creare un criterio utilizzando l’API del servizio web create-a-policy-using-the-web-service-api
Crea una policy utilizzando Document Security API (servizio web):
-
Includi file di progetto.
Creare un progetto Microsoft .NET che utilizza MTOM. Assicurarsi di utilizzare la seguente definizione WSDL:
http://localhost:8080/soap/services/RightsManagementService?WSDL&lc_version=9.0.1
.note note NOTE Sostituisci localhost
con l'indirizzo IP del server che ospita AEM Forms. -
Crea un oggetto API client di Document Security.
-
Creare un oggetto
DocumentSecurityServiceClient
utilizzando il relativo costruttore predefinito. -
Creare un oggetto
DocumentSecurityServiceClient.Endpoint.Address
utilizzando il costruttoreSystem.ServiceModel.EndpointAddress
. Passa un valore stringa che specifica il WSDL al servizio AEM Forms (ad esempio,http://localhost:8080/soap/services/RightsManagementService?WSDL
). Non è necessario utilizzare l'attributolc_version
. Questo attributo viene utilizzato quando si crea un riferimento a un servizio.) -
Creare un oggetto
System.ServiceModel.BasicHttpBinding
ottenendo il valore del campoRightsManagementServiceClient.Endpoint.Binding
. Eseguire il cast del valore restituito inBasicHttpBinding
. -
Impostare il campo
MessageEncoding
dell'oggettoSystem.ServiceModel.BasicHttpBinding
suWSMessageEncoding.Mtom
. Questo valore assicura che venga utilizzato MTOM. -
Abilita l’autenticazione HTTP di base eseguendo le seguenti attività:
- Assegnare il nome utente dei moduli AEM al campo
RightsManagementServiceClient.ClientCredentials.UserName.UserName
. - Assegnare il valore della password corrispondente al campo
RightsManagementServiceClient.ClientCredentials.UserName.Password
. - Assegnare il valore costante
HttpClientCredentialType.Basic
al campoBasicHttpBindingSecurity.Transport.ClientCredentialType
.
- Assegnare il nome utente dei moduli AEM al campo
-
Assegnare il valore costante
BasicHttpSecurityMode.TransportCredentialOnly
al campoBasicHttpBindingSecurity.Security.Mode
.
-
-
Impostare gli attributi del criterio.
- Creare un oggetto
PolicySpec
utilizzando il relativo costruttore. - Impostare il nome del criterio assegnando un valore stringa al membro dati
name
dell'oggettoPolicySpec
. - Impostare la descrizione del criterio assegnando un valore stringa al membro dati
description
dell'oggettoPolicySpec
. - Specificare il set di criteri a cui appartiene il criterio assegnando un valore stringa al membro dati
policySetName
dell'oggettoPolicySpec
. Specificare un nome di set di criteri esistente. È possibile specificarenull
per il valore di questo parametro che determina l'aggiunta del criterio a Criteri personali. - Impostare il periodo di lease offline del criterio assegnando un valore intero al membro dati
offlineLeasePeriod
dell'oggettoPolicySpec
. - Impostare il membro dati
policyXml
dell'oggettoPolicySpec
con un valore stringa che rappresenta i dati XML PDRL. Per eseguire questa attività, creare un oggetto .NETStreamReader
utilizzando il relativo costruttore. Passare la posizione di un file XML PDRL che rappresenta il criterio al costruttoreStreamReader
. Quindi, richiamare il metodoReadLine
dell'oggettoStreamReader
e assegnare il valore restituito a una variabile stringa. Scorrere l'oggettoStreamReader
fino a quando il metodoReadLine
non restituisce null. Assegnare la variabile stringa al membro datipolicyXml
dell'oggettoPolicySpec
.
- Creare un oggetto
-
Crea una voce criterio.
Non è necessario creare una voce policy durante la creazione di una policy utilizzando l’API del servizio web di Document Security. La voce del criterio è definita nel documento PDRL.
-
Registra il criterio.
Registrare il criterio richiamando il metodo
registerPolicy
dell'oggettoDocumentSecurityServiceClient
e passando i valori seguenti:- Oggetto
PolicySpec
che rappresenta il criterio da registrare. - Valore stringa che rappresenta il set di criteri a cui appartiene il criterio. È possibile specificare un valore
null
che determina l'aggiunta del criterio al set di criteri MyPolicy.
Se si utilizza un account amministratore di AEM forms nelle impostazioni di connessione per creare l'oggetto
DocumentSecurityClient
, specificare il nome del set di criteri quando si richiama il metodoregisterPolicy
.Se utilizzi un utente di Document SecurityDocument Security nelle impostazioni di connessione, puoi richiamare il metodo
registerPolicy
sovraccarico che accetta solo il criterio. In altre parole, non è necessario specificare il nome del set di criteri. Tuttavia, il criterio viene aggiunto al set di criteri denominato Criteri personali. Se non si desidera aggiungere il nuovo criterio a questo set di criteri, specificare un nome per il set di criteri quando si richiama il metodoregisterPolicy
.note note NOTE Quando crei un criterio e specifichi un set di criteri, accertati di specificare un set di criteri esistente. Se si specifica un set di criteri che non esiste, viene generata un'eccezione. - Oggetto
Per esempi di codice con il servizio Document Security, consulta la sezione Quick Starts (Avvio rapido) seguente:
- "Guida rapida (MTOM): creazione di un criterio utilizzando l’API del servizio web"
- "Guida rapida (SwaRef): creazione di un criterio utilizzando l’API del servizio web"
Modifica dei criteri modifying-policies
Puoi modificare una policy esistente utilizzando l’API Java di Document Security o l’API di servizio web. Per modificare un criterio esistente, recuperarlo, modificarlo e quindi aggiornare il criterio sul server. Si supponga, ad esempio, di recuperare un criterio esistente e di estenderne il periodo di validità. Prima che la modifica entri in vigore, devi aggiornare il criterio.
È possibile modificare un criterio quando cambiano i requisiti aziendali e il criterio non riflette più questi requisiti. Invece di creare un criterio, puoi semplicemente aggiornare un criterio esistente.
Per modificare gli attributi dei criteri utilizzando un servizio web (ad esempio, utilizzando le classi proxy Java create con JAX-WS), è necessario assicurarsi che i criteri siano registrati nel servizio Document Security. È quindi possibile fare riferimento al criterio esistente utilizzando il metodo PolicySpec.getPolicyXml
e modificare gli attributi del criterio utilizzando i metodi applicabili. Ad esempio, è possibile modificare il periodo di lease offline richiamando il metodo PolicySpec.setOfflineLeasePeriod
.
Riepilogo dei passaggi summary_of_steps-1
Per modificare un criterio esistente, effettuare le seguenti operazioni:
- Includi file di progetto.
- Crea un oggetto API client di Document Security.
- Recupera un criterio esistente.
- Modificare gli attributi dei criteri.
- Aggiorna il criterio.
Includi file di progetto
Includi i file necessari nel progetto di sviluppo. Se stai creando un’applicazione client utilizzando Java, includi i file JAR necessari. Se utilizzi i servizi web, accertati di includere i file proxy.
Creare un oggetto API client di Document Security
Prima di poter eseguire un’operazione Document Security Service a livello di programmazione, è necessario creare un oggetto client del servizio Document Security. Se si utilizza l'API Java, creare un oggetto RightsManagementClient
. Se utilizzi l’API del servizio web Document Security, crea un oggetto RightsManagementServiceService
.
Recupera un criterio esistente
Recuperare un criterio esistente per modificarlo. Per recuperare un criterio, specificare il nome del criterio e il set di criteri a cui appartiene il criterio. Se si specifica un valore null
per il nome del set di criteri, il criterio verrà recuperato dal set di criteri Criteri personali.
Imposta gli attributi del criterio
Per modificare un criterio, è necessario modificare il valore degli attributi del criterio. L’unico attributo del criterio che non può essere modificato è l’attributo name. Ad esempio, per modificare il periodo di lease offline del criterio, è possibile modificare il valore dell'attributo del periodo di lease offline del criterio.
Quando si modifica il periodo di lease offline di un criterio utilizzando un servizio Web, il campo offlineLeasePeriod
nell'interfaccia PolicySpec
viene ignorato. Per aggiornare il periodo di lease offline, modificare l'elemento OfflineLeasePeriod
nel documento XML PDRL. Fare quindi riferimento al documento XML PDRL aggiornato utilizzando il membro dati policyXML
dell'interfaccia PolicySpec
.
Policy
in Riferimento API di AEM Forms.Aggiorna il criterio
Prima di poter applicare le modifiche apportate a una policy, è necessario aggiornarla con il servizio Document Security. Le modifiche alle policy che proteggono i documenti vengono aggiornate alla successiva sincronizzazione del documento protetto con il servizio Document Security.
Modificare i criteri esistenti utilizzando l’API Java modify-existing-policies-using-the-java-api
Modifica una policy esistente utilizzando Document Security API (Java):
-
Includi file di progetto.
Includi i file JAR dei client, ad esempio adobe-rightsmanagement-client.jar, nel percorso di classe del progetto Java.
-
Crea un oggetto API client di Document Security.
- Creare un oggetto
ServiceClientFactory
contenente le proprietà di connessione. - Creare un oggetto
RightsManagementClient
utilizzando il relativo costruttore e passando l'oggettoServiceClientFactory
.
- Creare un oggetto
-
Recupera un criterio esistente.
-
Creare un oggetto
PolicyManager
richiamando il metodogetPolicyManager
dell'oggettoRightsManagementClient
. -
Creare un oggetto
Policy
che rappresenta il criterio da aggiornare richiamando il metodogetPolicy
dell'oggettoPolicyManager
e passando i valori seguenti"- Valore stringa che rappresenta il nome del set di criteri a cui appartiene il criterio. È possibile specificare
null
che determina l'utilizzo del set di criteriMyPolicies
. - Valore stringa che rappresenta il nome del criterio.
- Valore stringa che rappresenta il nome del set di criteri a cui appartiene il criterio. È possibile specificare
-
-
Impostare gli attributi del criterio.
Modifica gli attributi della policy per soddisfare i requisiti aziendali. Ad esempio, per modificare il periodo di lease offline del criterio, richiamare il metodo
setOfflineLeasePeriod
dell'oggettoPolicy
. -
Aggiorna il criterio.
Aggiornare il criterio richiamando il metodo
updatePolicy
dell'oggettoPolicyManager
. Passa l'oggettoPolicy
che rappresenta il criterio da aggiornare.
Esempi di codice
Per esempi di codice con il servizio Document Security, consulta la sezione Guida rapida (modalità SOAP): modificare una policy utilizzando l’API Java.
Modificare i criteri esistenti utilizzando l’API del servizio web modify-existing-policies-using-the-web-service-api
Modifica una policy esistente utilizzando Document Security API (servizio web):
-
Includi file di progetto.
Creare un progetto Microsoft .NET che utilizza MTOM. Assicurarsi di utilizzare la seguente definizione WSDL:
http://localhost:8080/soap/services/RightsManagementService?WSDL&lc_version=9.0.1
.note note NOTE Sostituisci localhost
con l'indirizzo IP del server che ospita AEM Forms. -
Crea un oggetto API client di Document Security.
-
Creare un oggetto
RightsManagementServiceClient
utilizzando il relativo costruttore predefinito. -
Creare un oggetto
RightsManagementServiceClient.Endpoint.Address
utilizzando il costruttoreSystem.ServiceModel.EndpointAddress
. Passa un valore stringa che specifica il WSDL al servizio AEM Forms (ad esempio,http://localhost:8080/soap/services/RightsManagementService?WSDL
). Non è necessario utilizzare l'attributolc_version
. Questo attributo viene utilizzato quando si crea un riferimento a un servizio.) -
Creare un oggetto
System.ServiceModel.BasicHttpBinding
ottenendo il valore del campoRightsManagementServiceClient.Endpoint.Binding
. Eseguire il cast del valore restituito inBasicHttpBinding
. -
Impostare il campo
MessageEncoding
dell'oggettoSystem.ServiceModel.BasicHttpBinding
suWSMessageEncoding.Mtom
. Questo valore assicura che venga utilizzato MTOM. -
Abilita l’autenticazione HTTP di base eseguendo le seguenti attività:
- Assegnare il nome utente dei moduli AEM al campo
RightsManagementServiceClient.ClientCredentials.UserName.UserName
. - Assegnare il valore della password corrispondente al campo
RightsManagementServiceClient.ClientCredentials.UserName.Password
. - Assegnare il valore costante
HttpClientCredentialType.Basic
al campoBasicHttpBindingSecurity.Transport.ClientCredentialType
.
- Assegnare il nome utente dei moduli AEM al campo
-
Assegnare il valore costante
BasicHttpSecurityMode.TransportCredentialOnly
al campoBasicHttpBindingSecurity.Security.Mode
.
-
-
Recupera un criterio esistente.
Creare un oggetto
PolicySpec
che rappresenta il criterio da modificare richiamando il metodogetPolicy
dell'oggettoRightsManagementServiceClient
e passando i valori seguenti:- Valore stringa che specifica il nome del set di criteri a cui appartiene il criterio. È possibile specificare
null
che determina l'utilizzo del set di criteriMyPolicies
. - Valore stringa che specifica il nome del criterio.
- Valore stringa che specifica il nome del set di criteri a cui appartiene il criterio. È possibile specificare
-
Impostare gli attributi del criterio.
Modifica gli attributi della policy per soddisfare i requisiti aziendali.
-
Aggiorna il criterio.
Aggiornare il criterio richiamando il metodo
updatePolicyFromSDK
dell'oggettoRightsManagementServiceClient
e passando l'oggettoPolicySpec
che rappresenta il criterio da aggiornare.
Esempi di codice
Per esempi di codice con il servizio Document Security, consulta la sezione Quick Starts (Avvio rapido) seguente:
- "Guida rapida (MTOM): modifica di un criterio tramite l’API del servizio web"
- "Guida rapida (SwaRef): modifica di un criterio tramite l’API del servizio web"
Eliminazione dei criteri deleting-policies
Puoi eliminare una policy esistente utilizzando l’API Java di Document Security o l’API di servizio web. Una volta eliminata, una policy non può più essere utilizzata per proteggere i documenti. Tuttavia, i documenti protetti tramite policy esistenti che utilizzano la policy sono ancora protetti. È possibile eliminare un criterio quando ne diventa disponibile uno più recente.
Riepilogo dei passaggi summary_of_steps-2
Per eliminare un criterio esistente, effettuare le seguenti operazioni:
- Includi file di progetto
- Crea un oggetto API client di Document Security.
- Elimina il criterio.
Includi file di progetto
Includi i file necessari nel progetto di sviluppo. Se stai creando un’applicazione client utilizzando Java, includi i file JAR necessari. Se utilizzi i servizi web, accertati di includere i file proxy.
Creare un oggetto API client di Document Security
Prima di poter eseguire un’operazione del servizio Document Security a livello di programmazione, è necessario creare un oggetto client del servizio Document Security. Se si utilizza l'API Java, creare un oggetto RightsManagementClient
. Se utilizzi l’API del servizio web Document Security, crea un oggetto RightsManagementServiceService
.
Elimina il criterio
Per eliminare un criterio, specificare il criterio da eliminare e il set di criteri a cui appartiene il criterio. L’utente le cui impostazioni vengono utilizzate per richiamare AEM Forms deve disporre dell’autorizzazione per eliminare il criterio; in caso contrario, si verifica un’eccezione. Analogamente, se si tenta di eliminare un criterio inesistente, si verifica un'eccezione.
Eliminare i criteri utilizzando l’API Java delete-policies-using-the-java-api
Elimina una policy utilizzando Document Security API (Java):
-
Includi file di progetto.
Includi i file JAR dei client, ad esempio adobe-rightsmanagement-client.jar, nel percorso di classe del progetto Java.
-
Crea un oggetto API client di Document Security.
- Creare un oggetto
ServiceClientFactory
contenente le proprietà di connessione. - Creare un oggetto
RightsManagementClient
utilizzando il relativo costruttore e passando l'oggettoServiceClientFactory
.
- Creare un oggetto
-
Elimina il criterio.
-
Creare un oggetto
PolicyManager
richiamando il metodogetPolicyManager
dell'oggettoRightsManagementClient
. -
Eliminare il criterio richiamando il metodo
deletePolicy
dell'oggettoPolicyManager
e passando i valori seguenti:- Valore stringa che specifica il nome del set di criteri a cui appartiene il criterio. È possibile specificare
null
che determina l'utilizzo del set di criteriMyPolicies
. - Valore stringa che specifica il nome del criterio da eliminare.
- Valore stringa che specifica il nome del set di criteri a cui appartiene il criterio. È possibile specificare
-
Esempi di codice
Per esempi di codice con il servizio Document Security, consulta la sezione Quick Starts (Avvio rapido) seguente:
- "Guida rapida (modalità SOAP): eliminazione di un criterio utilizzando l’API Java"
Eliminare i criteri utilizzando l’API del servizio web delete-policies-using-the-web-service-api
Elimina una policy utilizzando l’API di Document Security (servizio web):
-
Includi file di progetto.
Creare un progetto Microsoft .NET che utilizza MTOM. Assicurarsi di utilizzare la seguente definizione WSDL:
http://localhost:8080/soap/services/RightsManagementService?WSDL&lc_version=9.0.1
.note note NOTE Sostituisci localhost
con l'indirizzo IP del server che ospita AEM Forms. -
Crea un oggetto API client di Document Security.
-
Creare un oggetto
RightsManagementServiceClient
utilizzando il relativo costruttore predefinito. -
Creare un oggetto
RightsManagementServiceClient.Endpoint.Address
utilizzando il costruttoreSystem.ServiceModel.EndpointAddress
. Passa un valore stringa che specifica il WSDL al servizio AEM Forms (ad esempio,http://localhost:8080/soap/services/RightsManagementService?WSDL
). Non è necessario utilizzare l'attributolc_version
. Questo attributo viene utilizzato quando si crea un riferimento a un servizio.) -
Creare un oggetto
System.ServiceModel.BasicHttpBinding
ottenendo il valore del campoRightsManagementServiceClient.Endpoint.Binding
. Eseguire il cast del valore restituito inBasicHttpBinding
. -
Impostare il campo
MessageEncoding
dell'oggettoSystem.ServiceModel.BasicHttpBinding
suWSMessageEncoding.Mtom
. Questo valore assicura che venga utilizzato MTOM. -
Abilita l’autenticazione HTTP di base eseguendo le seguenti attività:
- Assegnare il nome utente dei moduli AEM al campo
RightsManagementServiceClient.ClientCredentials.UserName.UserName
. - Assegnare il valore della password corrispondente al campo
RightsManagementServiceClient.ClientCredentials.UserName.Password
. - Assegnare il valore costante
HttpClientCredentialType.Basic
al campoBasicHttpBindingSecurity.Transport.ClientCredentialType
.
- Assegnare il nome utente dei moduli AEM al campo
-
Assegnare il valore costante
BasicHttpSecurityMode.TransportCredentialOnly
al campoBasicHttpBindingSecurity.Security.Mode
.
-
-
Elimina il criterio.
Eliminare un criterio richiamando il metodo
deletePolicy
dell'oggettoRightsManagementServiceClient
e passando i valori seguenti:- Valore stringa che specifica il nome del set di criteri a cui appartiene il criterio. È possibile specificare
null
che determina l'utilizzo del set di criteriMyPolicies
. - Valore stringa che specifica il nome del criterio da eliminare.
- Valore stringa che specifica il nome del set di criteri a cui appartiene il criterio. È possibile specificare
Esempi di codice
Per esempi di codice con il servizio Document Security, consulta la sezione Quick Starts (Avvio rapido) seguente:
- "Guida rapida (MTOM): eliminazione di un criterio tramite l’API del servizio web"
- "Guida rapida (SwaRef): eliminazione di un criterio tramite l’API del servizio web"
Applicazione delle policy ai documenti di PDF applying-policies-to-pdf-documents
È possibile applicare una policy a un documento PDF per proteggere il documento. Applicando una policy a un documento PDF, si limita l’accesso al documento. Non è possibile applicare una policy a un documento se il documento è già protetto con una policy.
Quando il documento è aperto, è inoltre possibile limitare l'accesso alle funzioni di Acrobat e Adobe Reader, inclusa la possibilità di stampare e copiare testo, apportare modifiche e aggiungere firme e commenti a un documento. Inoltre, è possibile revocare un documento PDF protetto tramite policy quando non si desidera più che gli utenti accedano al documento.
È possibile monitorare l’utilizzo di un documento protetto tramite policy dopo averlo distribuito. In altre parole, è possibile vedere come viene utilizzato il documento e chi lo sta utilizzando. Ad esempio, è possibile scoprire quando qualcuno ha aperto il documento.
Riepilogo dei passaggi summary_of_steps-3
Per applicare una policy a un documento PDF, effettuare le seguenti operazioni:
- Includi file di progetto.
- Crea un oggetto API client di Document Security.
- Recuperare un documento PDF a cui è applicato un criterio.
- Applica una policy esistente al documento PDF.
- Salva il documento PDF protetto tramite policy.
Includi file di progetto
Includi i file necessari nel progetto di sviluppo. Se stai creando un’applicazione client utilizzando Java, includi i file JAR necessari. Se utilizzi i servizi web, accertati di includere i file proxy.
Creare un oggetto API client di Document Security
Prima di poter eseguire un’operazione del servizio Document Security a livello di programmazione, crea un oggetto client del servizio Document Security. Se si utilizza l'API Java, creare un oggetto DocumentSecurityClient
. Se utilizzi l’API del servizio web Document Security, crea un oggetto DocumentSecurityServiceService
.
Recuperare un documento PDF
È possibile recuperare un documento PDF per applicare una policy. Dopo aver applicato una policy al documento PDF, gli utenti vengono limitati quando utilizzano il documento. Se, ad esempio, la policy non consente l'apertura del documento in modalità non in linea, gli utenti devono essere in linea per aprire il documento.
Applica un criterio esistente al documento PDF
Per applicare una policy a un documento PDF, fai riferimento a una policy esistente e specifica a quale set di policy appartiene la policy. L'utente che sta impostando le proprietà di connessione deve avere accesso al criterio specificato. In caso contrario, si verificherà un'eccezione.
Salva il documento PDF
Dopo che il servizio Document Security ha applicato una policy a un documento PDF PDF, puoi salvarlo come file PDF.
Consulta anche
Inclusione dei file della libreria Java di AEM Forms
Applicare una policy a un documento PDF utilizzando l’API Java apply-a-policy-to-a-pdf-document-using-the-java-api
Applica una policy a un documento PDF utilizzando Document Security API (Java):
-
Includi file di progetto.
Includi i file JAR dei client, ad esempio adobe-rightsmanagement-client.jar, nel percorso di classe del progetto Java.
-
Crea un oggetto API client di Document Security.
- Creare un oggetto
ServiceClientFactory
contenente le proprietà di connessione. - Creare un oggetto
RightsManagementClient
utilizzando il relativo costruttore e passando l'oggettoServiceClientFactory
.
- Creare un oggetto
-
Recuperare un documento PDF.
- Creare un oggetto
java.io.FileInputStream
che rappresenta il documento PDF utilizzando il relativo costruttore. Passa un valore stringa che specifica la posizione del documento PDF. - Creare un oggetto
com.adobe.idp.Document
utilizzando il relativo costruttore e passando l'oggettojava.io.FileInputStream
.
- Creare un oggetto
-
Applica una policy esistente al documento PDF.
-
Creare un oggetto
DocumentManager
richiamando il metodogetDocumentManager
dell'oggettoRightsManagementClient
. -
Applicare una policy al documento PDF richiamando il metodo
protectDocument
dell'oggettoDocumentManager
e passando i valori seguenti:- L'oggetto
com.adobe.idp.Document
che contiene il documento PDF a cui viene applicato il criterio. - Valore stringa che specifica il nome del documento.
- Valore stringa che specifica il nome del set di criteri a cui appartiene il criterio. È possibile specificare un valore
null
che determina l'utilizzo del set di criteriMyPolicies
. - Valore stringa che specifica il nome del criterio.
- Valore string che rappresenta il nome del dominio del gestore utenti dell'utente che è l'autore del documento. Il valore di questo parametro è facoltativo e può essere null (se il parametro è null, il valore del parametro successivo deve essere null).
- Valore stringa che rappresenta il nome canonico dell'utente responsabile dell'utente che è l'autore del documento. Il valore del parametro è facoltativo e può essere
null
(se il parametro è null, il valore del parametro precedente deve esserenull
). com.adobe.livecycle.rightsmanagement.Locale
che rappresenta le impostazioni locali utilizzate per la selezione del modello di MS Office. Questo valore di parametro è facoltativo e non viene utilizzato per i documenti PDF. Per proteggere un documento PDF, specificarenull
.
Il metodo
protectDocument
restituisce un oggettoRMSecureDocumentResult
contenente il documento PDF protetto tramite policy. - L'oggetto
-
-
Salvare il documento PDF.
- Richiama il metodo
getProtectedDoc
dell'oggettoRMSecureDocumentResult
per ottenere il documento PDF protetto tramite policy. Questo metodo restituisce un oggettocom.adobe.idp.Document
. - Creare un oggetto
java.io.File
e assicurarsi che l'estensione del file sia PDF. - Richiamare il metodo
copyToFile
dell'oggettocom.adobe.idp.Document
per copiare il contenuto dell'oggettoDocument
nel file (assicurarsi di utilizzare l'oggettoDocument
restituito dal metodogetProtectedDoc
).
- Richiama il metodo
Esempi di codice
Per esempi di codice con il servizio Document Security, consulta la sezione Quick Starts (Avvio rapido) seguente:
- "Guida rapida (modalità EJB): applicazione di una policy a un documento PDF tramite l’API Java"
- "Guida rapida (modalità SOAP): applicazione di una policy a un documento PDF tramite l’API Java"
Consulta anche
Applicare una policy a un documento PDF utilizzando l’API del servizio web apply-a-policy-to-a-pdf-document-using-the-web-service-api
Applicare una policy a un documento PDF utilizzando Document Security API (servizio web):
-
Includi file di progetto.
Creare un progetto Microsoft .NET che utilizza MTOM. Assicurarsi di utilizzare la seguente definizione WSDL:
http://localhost:8080/soap/services/RightsManagementService?WSDL&lc_version=9.0.1
.note note NOTE Sostituisci localhost
con l'indirizzo IP del server che ospita AEM Forms. -
Crea un oggetto API client di Document Security.
-
Creare un oggetto
RightsManagementServiceClient
utilizzando il relativo costruttore predefinito. -
Creare un oggetto
RightsManagementServiceClient.Endpoint.Address
utilizzando il costruttoreSystem.ServiceModel.EndpointAddress
. Trasmettere un valore stringa che specifica il WSDL al servizio Forms (ad esempio,http://localhost:8080/soap/services/RightsManagementService?WSDL
). Non è necessario utilizzare l'attributolc_version
. Questo attributo viene utilizzato quando si crea un riferimento a un servizio.) -
Creare un oggetto
System.ServiceModel.BasicHttpBinding
ottenendo il valore del campoRightsManagementServiceClient.Endpoint.Binding
. Eseguire il cast del valore restituito inBasicHttpBinding
. -
Impostare il campo
MessageEncoding
dell'oggettoSystem.ServiceModel.BasicHttpBinding
suWSMessageEncoding.Mtom
. Questo valore assicura che venga utilizzato MTOM. -
Abilita l’autenticazione HTTP di base eseguendo le seguenti attività:
- Assegnare il nome utente dei moduli AEM al campo
RightsManagementServiceClient.ClientCredentials.UserName.UserName
. - Assegnare il valore della password corrispondente al campo
RightsManagementServiceClient.ClientCredentials.UserName.Password
. - Assegnare il valore costante
HttpClientCredentialType.Basic
al campoBasicHttpBindingSecurity.Transport.ClientCredentialType
.
- Assegnare il nome utente dei moduli AEM al campo
-
Assegnare il valore costante
BasicHttpSecurityMode.TransportCredentialOnly
al campoBasicHttpBindingSecurity.Security.Mode
.
-
-
Recuperare un documento PDF.
- Creare un oggetto
BLOB
utilizzando il relativo costruttore. L'oggettoBLOB
viene utilizzato per memorizzare un documento PDF a cui viene applicato un criterio. - Creare un oggetto
System.IO.FileStream
richiamandone il costruttore e passando un valore stringa che rappresenta la posizione del file del documento PDF e la modalità di apertura del file. - Creare una matrice di byte che memorizza il contenuto dell'oggetto
System.IO.FileStream
. Determinare la dimensione della matrice di byte ottenendo la proprietàLength
dell'oggettoSystem.IO.FileStream
. - Compilare la matrice di byte con i dati di flusso richiamando il metodo
Read
dell'oggettoSystem.IO.FileStream
. Passare la matrice di byte, la posizione iniziale e la lunghezza del flusso da leggere. - Compilare l'oggetto
BLOB
assegnando il relativo campoMTOM
al contenuto della matrice di byte.
- Creare un oggetto
-
Applica una policy esistente al documento PDF.
Applicare una policy al documento PDF richiamando il metodo
protectDocument
dell'oggettoRightsManagementServiceClient
e passando i valori seguenti:- L'oggetto
BLOB
che contiene il documento PDF a cui viene applicato il criterio. - Valore stringa che specifica il nome del documento.
- Valore stringa che specifica il nome del set di criteri a cui appartiene il criterio. È possibile specificare un valore
null
che determina l'utilizzo del set di criteriMyPolicies
. - Valore stringa che specifica il nome del criterio.
- Valore string che rappresenta il nome del dominio del gestore utenti dell'utente che è l'autore del documento. Il valore di questo parametro è facoltativo e può essere null (se il parametro è null, il valore del parametro successivo deve essere
null
). - Valore stringa che rappresenta il nome canonico dell'utente responsabile dell'utente che è l'autore del documento. Il valore del parametro è facoltativo e può essere null (se il parametro è null, il valore del parametro precedente deve essere
null
). - Valore
RMLocale
che specifica il valore delle impostazioni locali, ad esempioRMLocale.en
. - Parametro di output stringa utilizzato per memorizzare il valore dell'identificatore dei criteri.
- Parametro di output stringa utilizzato per memorizzare il valore dell'identificatore protetto tramite policy.
- Parametro di output stringa utilizzato per memorizzare il tipo MIME (ad esempio,
application/pdf
).
Il metodo
protectDocument
restituisce un oggettoBLOB
contenente il documento PDF protetto tramite policy. - L'oggetto
-
Salvare il documento PDF.
- Creare un oggetto
System.IO.FileStream
richiamandone il costruttore e passando un valore stringa che rappresenta la posizione del file del documento PDF protetto tramite policy. - Creare una matrice di byte che memorizza il contenuto dei dati dell'oggetto
BLOB
restituito dal metodoprotectDocument
. Popolare la matrice di byte ottenendo il valore del membro datiMTOM
dell'oggettoBLOB
. - Creare un oggetto
System.IO.BinaryWriter
richiamandone il costruttore e passando l'oggettoSystem.IO.FileStream
. - Scrivere il contenuto della matrice di byte in un file PDF richiamando il metodo
Write
dell'oggettoSystem.IO.BinaryWriter
e passando la matrice di byte.
- Creare un oggetto
Esempi di codice
Per esempi di codice con il servizio Document Security, consulta la sezione Quick Starts (Avvio rapido) seguente:
- "Guida rapida (MTOM): applicazione di una policy a un documento PDF tramite l’API del servizio web"
- "Guida rapida (SwaRef): applicazione di una policy a un documento PDF tramite l’API del servizio web"
Rimozione di criteri dai documenti di PDF removing-policies-from-pdf-documents
È possibile rimuovere una policy da un documento protetto tramite policy per rimuovere la protezione dal documento. In altre parole, se non desideri più che il documento sia protetto da una policy. Se si desidera aggiornare un documento protetto tramite policy con una policy più recente, invece di rimuovere la policy e aggiungere la policy aggiornata, è più efficiente cambiare la policy.
Riepilogo dei passaggi summary_of_steps-4
Per rimuovere una policy da un documento PDF protetto tramite policy, attenersi alla seguente procedura:
- Includi file di progetto
- Crea un oggetto API client di Document Security.
- Recuperare un documento PDF protetto tramite policy.
- Rimuovi il criterio dal documento PDF.
- Salvare il documento PDF non protetto.
Includi file di progetto
Includi i file necessari nel progetto di sviluppo. Se stai creando un’applicazione client utilizzando Java, includi i file JAR necessari. Se utilizzi i servizi web, accertati di includere i file proxy.
Creare un oggetto API client di Document Security
Prima di poter eseguire un’operazione del servizio Document Security a livello di programmazione, crea un oggetto client del servizio Document Security.
Recuperare un documento PDF protetto tramite policy
Per rimuovere una policy, è possibile recuperare un documento PDF protetto tramite policy. Se tenti di rimuovere una policy da un documento PDF non protetto da una policy, viene generata un’eccezione.
Rimuovi il criterio dal documento PDF
È possibile rimuovere una policy da un documento PDF protetto tramite policy a condizione che nelle impostazioni di connessione sia specificato un amministratore. In caso contrario, il criterio utilizzato per proteggere un documento deve contenere l'autorizzazione SWITCH_POLICY
per rimuovere un criterio da un documento PDF. Inoltre, anche l’utente specificato nelle impostazioni di connessione di AEM Forms deve disporre di tale autorizzazione. In caso contrario, viene generata un'eccezione.
Salvare il documento di PDF non protetto
Dopo che il servizio Document Security ha rimosso una policy da un documento PDF, puoi salvare il documento PDF non protetto come file PDF.
Consulta anche
Inclusione dei file della libreria Java di AEM Forms
Rimuovere una policy da un documento PDF utilizzando l’API Java remove-a-policy-from-a-pdf-document-using-the-java-api
Rimuovi una policy da un documento PDF protetto tramite policy utilizzando Document Security API (Java):
-
Includi file di progetto.
Includi i file JAR dei client, ad esempio adobe-rightsmanagement-client.jar, nel percorso di classe del progetto Java.
-
Crea un oggetto API client di Document Security.
- Creare un oggetto
ServiceClientFactory
contenente le proprietà di connessione. - Creare un oggetto
DocumentSecurityClient
utilizzando il relativo costruttore e passando l'oggettoServiceClientFactory
.
- Creare un oggetto
-
Recuperare un documento PDF protetto tramite policy.
- Creare un oggetto
java.io.FileInputStream
che rappresenta il documento PDF protetto tramite policy utilizzando il relativo costruttore e passando un valore stringa che specifica la posizione del documento PDF. - Creare un oggetto
com.adobe.idp.Document
utilizzando il relativo costruttore e passando l'oggettojava.io.FileInputStream
.
- Creare un oggetto
-
Rimuovi il criterio dal documento PDF.
- Creare un oggetto
DocumentManager
richiamando il metodogetDocumentManager
dell'oggettoDocumentSecurityClient
. - Rimuovere un criterio dal documento PDF richiamando il metodo
removeSecurity
dell'oggettoDocumentManager
e passando l'oggettocom.adobe.idp.Document
che contiene il documento PDF protetto tramite criteri. Questo metodo restituisce un oggettocom.adobe.idp.Document
contenente un documento PDF non protetto.
- Creare un oggetto
-
Salvare il documento PDF non protetto.
- Creare un oggetto
java.io.File
e assicurarsi che l'estensione del file sia PDF. - Richiamare il metodo
copyToFile
dell'oggettoDocument
per copiare il contenuto dell'oggettoDocument
nel file (assicurarsi di utilizzare l'oggettoDocument
restituito dal metodoremoveSecurity
).
- Creare un oggetto
Esempi di codice
Per esempi di codice con il servizio Document Security, consulta la sezione Quick Starts (Avvio rapido) seguente:
- "Guida rapida (modalità SOAP): rimozione di una policy da un documento PDF tramite l’API Java"
Rimuovere un criterio utilizzando l’API del servizio web remove-a-policy-using-the-web-service-api
Rimuovi una policy da un documento PDF protetto tramite policy utilizzando Document Security API (servizio web):
-
Includi file di progetto.
Creare un progetto Microsoft .NET che utilizza MTOM. Assicurarsi di utilizzare la seguente definizione WSDL:
http://localhost:8080/soap/services/RightsManagementService?WSDL&lc_version=9.0.1
.note note NOTE Sostituisci localhost
con l'indirizzo IP del server che ospita AEM Forms. -
Crea un oggetto API client di Document Security.
-
Creare un oggetto
DocumentSecurityServiceClient
utilizzando il relativo costruttore predefinito. -
Creare un oggetto
DocumentSecurityServiceClient.Endpoint.Address
utilizzando il costruttoreSystem.ServiceModel.EndpointAddress
. Passa un valore stringa che specifica il WSDL al servizio AEM Forms (ad esempio,http://localhost:8080/soap/services/RightsManagementService?WSDL
). Non è necessario utilizzare l'attributolc_version
. Questo attributo viene utilizzato quando si crea un riferimento a un servizio.) -
Creare un oggetto
System.ServiceModel.BasicHttpBinding
ottenendo il valore del campoDocumentSecurityServiceClient.Endpoint.Binding
. Eseguire il cast del valore restituito inBasicHttpBinding
. -
Impostare il campo
MessageEncoding
dell'oggettoSystem.ServiceModel.BasicHttpBinding
suWSMessageEncoding.Mtom
. Questo valore assicura che venga utilizzato MTOM. -
Abilita l’autenticazione HTTP di base eseguendo le seguenti attività:
- Assegnare il nome utente dei moduli AEM al campo
DocumentSecurityServiceClient.ClientCredentials.UserName.UserName
. - Assegnare il valore della password corrispondente al campo
DocumentSecurityServiceClient.ClientCredentials.UserName.Password
. - Assegnare il valore costante
HttpClientCredentialType.Basic
al campoBasicHttpBindingSecurity.Transport.ClientCredentialType
.
- Assegnare il nome utente dei moduli AEM al campo
-
Assegnare il valore costante
BasicHttpSecurityMode.TransportCredentialOnly
al campoBasicHttpBindingSecurity.Security.Mode
.
-
-
Recuperare un documento PDF protetto tramite policy.
- Creare un oggetto
BLOB
utilizzando il relativo costruttore. L'oggettoBLOB
viene utilizzato per archiviare il documento PDF protetto tramite policy da cui viene rimosso il criterio. - Creare un oggetto
System.IO.FileStream
richiamandone il costruttore e passando un valore stringa che rappresenta la posizione del file del documento PDF e la modalità di apertura del file. - Creare una matrice di byte che memorizza il contenuto dell'oggetto
System.IO.FileStream
. È possibile determinare le dimensioni della matrice di byte ottenendo la proprietàLength
dell'oggettoSystem.IO.FileStream
. - Compilare la matrice di byte con i dati di flusso richiamando il metodo
Read
dell'oggettoSystem.IO.FileStream
e passando la matrice di byte, la posizione iniziale e la lunghezza del flusso da leggere. - Compilare l'oggetto
BLOB
assegnando il relativo campoMTOM
al contenuto della matrice di byte.
- Creare un oggetto
-
Rimuovi il criterio dal documento PDF.
Rimuovere il criterio dal documento PDF richiamando il metodo
removePolicySecurity
dell'oggettoDocumentSecurityServiceClient
e passando l'oggettoBLOB
che contiene il documento PDF protetto tramite criteri. Questo metodo restituisce un oggettoBLOB
contenente un documento PDF non protetto. -
Salvare il documento PDF non protetto.
- Creare un oggetto
System.IO.FileStream
richiamando il relativo costruttore e passando un valore stringa che rappresenta la posizione del file del documento PDF non protetto. - Creare una matrice di byte che memorizza il contenuto dei dati dell'oggetto
BLOB
restituito dal metodoremovePolicySecurity
. Compilare la matrice di byte ottenendo il valore del campoMTOM
dell'oggettoBLOB
. - Creare un oggetto
System.IO.BinaryWriter
richiamandone il costruttore e passando l'oggettoSystem.IO.FileStream
.
- Creare un oggetto
Esempi di codice
Per esempi di codice con il servizio Document Security, consulta la sezione Quick Starts (Avvio rapido) seguente:
- "Guida rapida (MTOM): rimozione di una policy da un documento PDF tramite l’API del servizio web"
- "Guida rapida (SwaRef): rimozione di una policy da un documento PDF tramite l’API del servizio web"
Consulta anche
Revoca dell'accesso ai documenti revoking-access-to-documents
È possibile revocare l’accesso a un documento di PDF protetto tramite policy in modo che tutte le copie del documento siano inaccessibili agli utenti. Quando un utente cerca di aprire un documento PDF revocato, viene reindirizzato a un URL specificato in cui è possibile visualizzare un documento revisionato. L'URL a cui l'utente viene reindirizzato deve essere specificato a livello di programmazione. Quando revochi l’accesso a un documento, la modifica entra in vigore alla successiva sincronizzazione dell’utente con il servizio Document Security, quando il documento protetto tramite policy viene aperto online.
La possibilità di revocare l'accesso a un documento offre una protezione aggiuntiva. Si supponga, ad esempio, che sia disponibile una versione più recente di un documento e che non si desideri più visualizzare la versione obsoleta. In questo caso, è possibile revocare l'accesso al documento precedente e non è possibile visualizzare il documento a meno che non venga ripristinato l'accesso.
Riepilogo dei passaggi summary_of_steps-5
Per revocare un documento protetto tramite policy, effettuare le seguenti operazioni:
- Includi file di progetto.
- Crea un oggetto API client di Document Security.
- Recuperare un documento PDF protetto tramite policy.
- Revoca del documento protetto tramite policy.
Includi file di progetto
Includi i file necessari nel progetto di sviluppo. Se stai creando un’applicazione client utilizzando Java, includi i file JAR necessari. Se utilizzi i servizi web, accertati di includere i file proxy.
Creare un oggetto API client di Document Security
Prima di poter eseguire un’operazione del servizio Document Security a livello di programmazione, è necessario creare un oggetto client del servizio Document Security.
Recuperare un documento PDF protetto tramite policy
Recupera un documento PDF protetto tramite policy per revocarlo. Non è possibile revocare un documento già revocato o non protetto tramite policy.
Se si conosce il valore dell'identificatore di licenza del documento protetto tramite policy, non è necessario recuperare il documento PDF protetto tramite policy. Tuttavia, nella maggior parte dei casi è necessario recuperare il documento PDF per ottenere il valore dell'identificatore della licenza.
Revoca del documento protetto tramite policy
Per revocare un documento protetto tramite policy, specifica l’identificatore di licenza del documento protetto tramite policy. È inoltre possibile specificare l'URL di un documento che l'utente può visualizzare quando tenta di aprire il documento revocato. In altre parole, si supponga che un documento non aggiornato venga revocato. Quando un utente cerca di aprire il documento revocato, visualizza un documento aggiornato invece del documento revocato.
Consulta anche
Inclusione dei file della libreria Java di AEM Forms
Impostazione delle proprietà di connessione
Revocare l’accesso ai documenti utilizzando l’API Java revoke-access-to-documents-using-the-java-api
Revoca dell’accesso a un documento PDF protetto tramite policy utilizzando Document Security API (Java):
-
Includi file di progetto
Includi i file JAR dei client, ad esempio adobe-rightsmanagement-client.jar, nel percorso di classe del progetto Java.
-
Creare un oggetto API client di Document Security
- Creare un oggetto
ServiceClientFactory
contenente le proprietà di connessione. - Creare un oggetto
DocumentSecurityClient
utilizzando il relativo costruttore e passando l'oggettoServiceClientFactory
.
- Creare un oggetto
-
Recuperare un documento PDF protetto tramite policy
- Creare un oggetto
java.io.FileInputStream
che rappresenta il documento PDF protetto tramite policy utilizzando il relativo costruttore e passando un valore stringa che specifica la posizione del documento PDF. - Creare un oggetto
com.adobe.idp.Document
utilizzando il relativo costruttore e passando l'oggettojava.io.FileInputStream
.
- Creare un oggetto
-
Revoca del documento protetto tramite policy
-
Creare un oggetto
DocumentManager
richiamando il metodogetDocumentManager
dell'oggettoDocumentSecurityClient
. -
Recuperare il valore dell'identificatore di licenza del documento protetto tramite policy richiamando il metodo
getLicenseId
dell'oggettoDocumentManager
. Passa l'oggettocom.adobe.idp.Document
che rappresenta il documento protetto tramite policy. Questo metodo restituisce un valore stringa che rappresenta il valore dell'identificatore di licenza. -
Creare un oggetto
LicenseManager
richiamando il metodogetLicenseManager
dell'oggettoDocumentSecurityClient
. -
Revocare il documento protetto tramite policy richiamando il metodo
revokeLicense
dell'oggettoLicenseManager
e passando i valori seguenti:- Valore stringa che specifica il valore dell'identificatore di licenza del documento protetto tramite policy (specificare il valore restituito del metodo
getLicenseId
dell'oggettoDocumentManager
). - Membro dati statico dell'interfaccia
License
che specifica il motivo della revoca del documento. Ad esempio, è possibile specificareLicense.DOCUMENT_REVISED
. - Valore
java.net.URL
che specifica il percorso in cui si trova un documento revisionato. Se non desideri reindirizzare un utente a un altro URL, puoi passarenull
.
- Valore stringa che specifica il valore dell'identificatore di licenza del documento protetto tramite policy (specificare il valore restituito del metodo
-
Esempi di codice
Per esempi di codice con il servizio Document Security, consulta la sezione Quick Starts (Avvio rapido) seguente:
- "Guida rapida (modalità SOAP): revoca di un documento tramite API Java"
Revoca dell’accesso ai documenti tramite l’API del servizio web revoke-access-to-documents-using-the-web-service-api
Revoca dell’accesso a un documento PDF protetto tramite policy utilizzando Document Security API (servizio web):
-
Includi file di progetto
Creare un progetto Microsoft .NET che utilizza MTOM. Assicurarsi di utilizzare la seguente definizione WSDL:
http://localhost:8080/soap/services/RightsManagementService?WSDL&lc_version=9.0.1
.note note NOTE Sostituisci localhost
con l'indirizzo IP del server che ospita AEM Forms. -
Creare un oggetto API client di Document Security
-
Creare un oggetto
DocumentSecurityServiceClient
utilizzando il relativo costruttore predefinito. -
Creare un oggetto
DocumentSecurityServiceClient.Endpoint.Address
utilizzando il costruttoreSystem.ServiceModel.EndpointAddress
. Passa un valore stringa che specifica il WSDL al servizio AEM Forms (ad esempio,http://localhost:8080/soap/services/RightsManagementService?WSDL
). Non è necessario utilizzare l'attributolc_version
. Questo attributo viene utilizzato quando si crea un riferimento a un servizio.) -
Creare un oggetto
System.ServiceModel.BasicHttpBinding
ottenendo il valore del campoDocumentSecurityServiceClient.Endpoint.Binding
. Eseguire il cast del valore restituito inBasicHttpBinding
. -
Impostare il campo
MessageEncoding
dell'oggettoSystem.ServiceModel.BasicHttpBinding
suWSMessageEncoding.Mtom
. Questo valore assicura che venga utilizzato MTOM. -
Abilita l’autenticazione HTTP di base eseguendo le seguenti attività:
- Assegnare il nome utente dei moduli AEM al campo
DocumentSecurityServiceClient.ClientCredentials.UserName.UserName
. - Assegnare il valore della password corrispondente al campo
DocumentSecurityServiceClient.ClientCredentials.UserName.Password
. - Assegnare il valore costante
HttpClientCredentialType.Basic
al campoBasicHttpBindingSecurity.Transport.ClientCredentialType
.
- Assegnare il nome utente dei moduli AEM al campo
-
Assegnare il valore costante
BasicHttpSecurityMode.TransportCredentialOnly
al campoBasicHttpBindingSecurity.Security.Mode
.
-
-
Recuperare un documento PDF protetto tramite policy
- Creare un oggetto
BLOB
utilizzando il relativo costruttore. L'oggettoBLOB
viene utilizzato per archiviare un documento PDF protetto tramite policy revocato. - Creare un oggetto
System.IO.FileStream
richiamandone il costruttore e passando un valore stringa che rappresenta la posizione del file del documento PDF protetto tramite policy da revocare e la modalità di apertura del file. - Creare una matrice di byte che memorizza il contenuto dell'oggetto
System.IO.FileStream
. È possibile determinare le dimensioni della matrice di byte ottenendo la proprietàLength
dell'oggettoSystem.IO.FileStream
. - Compilare la matrice di byte con i dati di flusso richiamando il metodo
Read
dell'oggettoSystem.IO.FileStream
e passando la matrice di byte, la posizione iniziale e la lunghezza del flusso da leggere. - Compilare l'oggetto
BLOB
assegnando il relativo campoMTOM
al contenuto della matrice di byte.
- Creare un oggetto
-
Revoca del documento protetto tramite policy
-
Recuperare il valore dell'identificatore di licenza del documento protetto tramite policy richiamando il metodo
getLicenseID
dell'oggettoDocumentSecurityServiceClient
e passando l'oggettoBLOB
che rappresenta il documento protetto tramite policy. Questo metodo restituisce un valore stringa che rappresenta l'identificatore della licenza. -
Revocare il documento protetto tramite policy richiamando il metodo
revokeLicense
dell'oggettoDocumentSecurityServiceClient
e passando i valori seguenti:- Valore stringa che specifica il valore dell'identificatore di licenza del documento protetto tramite policy (specificare il valore restituito del metodo
getLicenseId
dell'oggettoDocumentSecurityServiceService
). - Membro dati statico dell'enumerazione
Reason
che specifica il motivo della revoca del documento. Ad esempio, è possibile specificareReason.DOCUMENT_REVISED
. - Valore
string
che specifica la posizione URL in cui si trova un documento revisionato. Se non desideri reindirizzare un utente a un altro URL, puoi passarenull
.
- Valore stringa che specifica il valore dell'identificatore di licenza del documento protetto tramite policy (specificare il valore restituito del metodo
-
Esempi di codice
Per esempi di codice con il servizio Document Security, consulta la sezione Quick Starts (Avvio rapido) seguente:
- "Guida rapida (MTOM): revoca di un documento tramite l’API del servizio web"
- "Guida rapida (SwaRef): revoca di un documento tramite l’API del servizio web"
Consulta anche
Rimozione di criteri da documenti di Word
Ripristino dell’accesso ai documenti revocati reinstating-access-to-revoked-documents
È possibile ripristinare l'accesso a un documento di PDF revocato, in modo che tutte le copie del documento revocato siano accessibili agli utenti. Quando un utente apre un documento ripristinato che è stato revocato, può visualizzare il documento.
Riepilogo dei passaggi summary_of_steps-6
Per ripristinare l'accesso a un documento di PDF revocato, effettuare le seguenti operazioni:
- Includi file di progetto.
- Crea un oggetto API client di Document Security.
- Recuperare l'identificatore di licenza del documento PDF revocato.
- Ripristinare l'accesso al documento PDF revocato.
Includi file di progetto
Includi i file necessari nel progetto di sviluppo. Se stai creando un’applicazione client utilizzando Java, includi i file JAR necessari. Se utilizzi i servizi web, accertati di includere i file proxy.
Creare un oggetto API client di Document Security
Prima di poter eseguire un’operazione del servizio Document Security a livello di programmazione, è necessario creare un oggetto client del servizio Document Security. Se si utilizza l'API Java, creare un oggetto DocumentSecurityClient
. Se utilizzi l’API del servizio web Document Security, crea un oggetto DocumentSecurityServiceService
.
Recuperare l'identificatore di licenza del documento di PDF revocato
Recuperare l'identificatore di licenza del documento PDF revocato per ripristinare un documento PDF revocato. Dopo aver ottenuto il valore dell'identificatore di licenza, è possibile ripristinare un documento revocato. Se si tenta di ripristinare un documento non revocato, verrà generata un'eccezione.
Ripristina l'accesso al documento di PDF revocato
Per ripristinare l'accesso a un documento PDF revocato, è necessario specificare l'identificatore della licenza del documento revocato. Se si tenta di ripristinare l'accesso a un documento di PDF non revocato, verrà generata un'eccezione.
Consulta anche
Inclusione dei file della libreria Java di AEM Forms
Impostazione delle proprietà di connessione
Ripristinare l’accesso ai documenti revocati utilizzando l’API Java reinstate-access-to-revoked-documents-using-the-java-api
Ripristinare l’accesso a un documento revocato utilizzando Document Security API (Java):
-
Includi file di progetto.
Includi i file JAR dei client, ad esempio adobe-rightsmanagement-client.jar, nel percorso di classe del progetto Java.
-
Crea un oggetto API client di Document Security.
- Creare un oggetto
ServiceClientFactory
contenente le proprietà di connessione. - Creare un oggetto
DocumentSecurityClient
utilizzando il relativo costruttore e passando l'oggettoServiceClientFactory
.
- Creare un oggetto
-
Recuperare l'identificatore di licenza del documento PDF revocato.
- Creare un oggetto
java.io.FileInputStream
che rappresenta il documento PDF revocato utilizzando il relativo costruttore e passando un valore stringa che specifica la posizione del documento PDF. - Creare un oggetto
com.adobe.idp.Document
utilizzando il relativo costruttore e passando l'oggettojava.io.FileInputStream
. - Creare un oggetto
DocumentManager
richiamando il metodogetDocumentManager
dell'oggettoDocumentSecurityClient
. - Recuperare il valore dell'identificatore di licenza del documento revocato richiamando il metodo
getLicenseId
dell'oggettoDocumentManager
e passando l'oggettocom.adobe.idp.Document
che rappresenta il documento revocato. Questo metodo restituisce un valore stringa che rappresenta l'identificatore della licenza.
- Creare un oggetto
-
Ripristinare l'accesso al documento PDF revocato.
- Creare un oggetto
LicenseManager
richiamando il metodogetLicenseManager
dell'oggettoDocumentSecurityClient
. - Ripristinare l'accesso al documento PDF revocato richiamando il metodo
unrevokeLicense
dell'oggettoLicenseManager
e passando il valore dell'identificatore di licenza del documento revocato.
- Creare un oggetto
Esempi di codice
Per esempi di codice con il servizio Document Security, consulta la sezione Quick Starts (Avvio rapido) seguente:
- "Guida rapida (modalità SOAP): ripristino dell’accesso a un documento revocato tramite l’API del servizio web"
Ripristinare l’accesso ai documenti revocati tramite l’API del servizio web reinstate-access-to-revoked-documents-using-the-web-service-api
Ripristinare l’accesso a un documento revocato utilizzando Document Security API (servizio web):
-
Includi file di progetto.
Creare un progetto Microsoft .NET che utilizza MTOM. Assicurarsi di utilizzare la seguente definizione WSDL:
http://localhost:8080/soap/services/RightsManagementService?WSDL&lc_version=9.0.1
.note note NOTE Sostituisci localhost
con l'indirizzo IP del server che ospita AEM Forms. -
Crea un oggetto API client di Document Security.
-
Creare un oggetto
DocumentSecurityServiceClient
utilizzando il relativo costruttore predefinito. -
Creare un oggetto
DocumentSecurityServiceClient.Endpoint.Address
utilizzando il costruttoreSystem.ServiceModel.EndpointAddress
. Passa un valore stringa che specifica il WSDL al servizio AEM Forms (ad esempio,http://localhost:8080/soap/services/RightsManagementService?WSDL
). Non è necessario utilizzare l'attributolc_version
. Questo attributo viene utilizzato quando si crea un riferimento a un servizio.) -
Creare un oggetto
System.ServiceModel.BasicHttpBinding
ottenendo il valore del campoDocumentSecurityServiceClient.Endpoint.Binding
. Eseguire il cast del valore restituito inBasicHttpBinding
. -
Impostare il campo
MessageEncoding
dell'oggettoSystem.ServiceModel.BasicHttpBinding
suWSMessageEncoding.Mtom
. Questo valore assicura che venga utilizzato MTOM. -
Abilita l’autenticazione HTTP di base eseguendo le seguenti attività:
- Assegnare il nome utente dei moduli AEM al campo
DocumentSecurityServiceClient.ClientCredentials.UserName.UserName
. - Assegnare il valore della password corrispondente al campo
DocumentSecurityServiceClient.ClientCredentials.UserName.Password
. - Assegnare il valore costante
HttpClientCredentialType.Basic
al campoBasicHttpBindingSecurity.Transport.ClientCredentialType
.
- Assegnare il nome utente dei moduli AEM al campo
-
Assegnare il valore costante
BasicHttpSecurityMode.TransportCredentialOnly
al campoBasicHttpBindingSecurity.Security.Mode
.
-
-
Recuperare l'identificatore di licenza del documento PDF revocato.
- Creare un oggetto
BLOB
utilizzando il relativo costruttore. L'oggettoBLOB
viene utilizzato per archiviare un documento PDF revocato a cui viene ripristinato l'accesso. - Creare un oggetto
System.IO.FileStream
richiamandone il costruttore e passando un valore stringa che rappresenta la posizione del file del documento PDF revocato e la modalità di apertura del file. - Creare una matrice di byte che memorizza il contenuto dell'oggetto
System.IO.FileStream
. È possibile determinare le dimensioni della matrice di byte ottenendo la proprietàLength
dell'oggettoSystem.IO.FileStream
. - Compilare la matrice di byte con i dati di flusso richiamando il metodo
Read
dell'oggettoSystem.IO.FileStream
e passando la matrice di byte, la posizione iniziale e la lunghezza del flusso da leggere. - Compilare l'oggetto
BLOB
assegnando il relativo campoMTOM
al contenuto della matrice di byte.
- Creare un oggetto
-
Ripristinare l'accesso al documento PDF revocato.
- Recuperare il valore dell'identificatore di licenza del documento revocato richiamando il metodo
getLicenseID
dell'oggettoDocumentSecurityServiceClient
e passando l'oggettoBLOB
che rappresenta il documento revocato. Questo metodo restituisce un valore stringa che rappresenta l'identificatore della licenza. - Ripristinare l'accesso al documento PDF revocato richiamando il metodo
unrevokeLicense
dell'oggettoDocumentSecurityServiceClient
e passando un valore stringa che specifica il valore dell'identificatore di licenza del documento PDF revocato (passare il valore restituito del metodogetLicenseId
dell'oggettoDocumentSecurityServiceClient
).
- Recuperare il valore dell'identificatore di licenza del documento revocato richiamando il metodo
Esempi di codice
Per esempi di codice con il servizio Document Security, consulta la sezione Quick Starts (Avvio rapido) seguente:
- "Guida rapida (MTOM): ripristino dell’accesso a un documento revocato tramite l’API del servizio web"
- "Guida rapida (SwaRef): ripristino dell’accesso a un documento revocato tramite l’API del servizio web"
Consulta anche
Verifica dei documenti di PDF protetti tramite policy inspecting-policy-protected-pdf-documents
Puoi usare l’API Document Security Service (Java e servizio web) per esaminare i documenti PDF protetti tramite policy. L’ispezione dei documenti di PDF protetti tramite policy restituisce informazioni sul documento di PDF protetto tramite policy. È possibile, ad esempio, determinare la policy utilizzata per proteggere il documento e la data in cui è stato protetto.
Non è possibile eseguire questa attività se la versione del LiveCycle in uso è 8.x o precedente. In AEM Forms è stato aggiunto il supporto per l’ispezione di documenti protetti tramite policy. Se si tenta di esaminare un documento protetto tramite policy utilizzando LiveCycle 8.x (o versioni precedenti), viene generata un'eccezione.
Riepilogo dei passaggi summary_of_steps-7
Per esaminare un documento PDF protetto tramite policy, effettua le seguenti operazioni:
- Includi file di progetto.
- Crea un oggetto API client di Document Security.
- Recuperare un documento protetto tramite policy da esaminare.
- Ottenere informazioni sul documento protetto tramite policy.
Includi file di progetto
Includi i file necessari nel progetto di sviluppo. Se stai creando un’applicazione client utilizzando Java, includi i file JAR necessari. Se utilizzi i servizi web, accertati di includere i file proxy.
Creare un oggetto API client di Document Security
Prima di poter eseguire un’operazione del servizio Document Security a livello di programmazione, crea un oggetto client del servizio Document Security. Se si utilizza l'API Java, creare un oggetto RightsManagementClient
. Se utilizzi l’API del servizio web Document Security, crea un oggetto RightsManagementServiceService
.
Recuperare un documento protetto tramite policy da ispezionare
Per esaminare un documento protetto tramite policy, recuperalo. Se si tenta di ispezionare un documento non protetto con una policy o revocato, viene generata un'eccezione.
Inspect il documento
Dopo aver recuperato un documento protetto tramite policy, è possibile esaminarlo.
Ottieni informazioni sul documento protetto tramite policy
Dopo aver esaminato un documento PDF protetto tramite policy, puoi ottenere informazioni al riguardo. È ad esempio possibile determinare il criterio utilizzato per proteggere il documento.
Se si protegge un documento con un criterio che appartiene a Criteri utente e si chiama RMInspectResult.getPolicysetName
o RMInspectResult.getPolicysetId
, verrà restituito null.
Se il documento è protetto utilizzando un criterio contenuto in un set di criteri (diverso da Criteri personali), RMInspectResult.getPolicysetName
e RMInspectResult.getPolicysetId
restituiscono stringhe valide.
Consulta anche
Documenti di Inspect Policy Protected PDF tramite l’API Java inspect-policy-protected-pdf-documents-using-the-java-api
Inspect è un documento PDF protetto tramite policy utilizzando Document Security Service API (Java):
-
Includi file di progetto.
Includi i file JAR dei client, ad esempio adobe-rightsmanagement-client.jar, nel percorso di classe del progetto Java. Per informazioni sul percorso di questi file, vedere Inclusi i file della libreria Java di AEM Forms.
-
Crea un oggetto API client di Document Security.
- Creare un oggetto
ServiceClientFactory
contenente le proprietà di connessione. (Vedere Impostazione delle proprietà di connessione.) - Creare un oggetto
RightsManagementClient
utilizzando il relativo costruttore e passando l'oggettoServiceClientFactory
.
- Creare un oggetto
-
Recuperare un documento protetto tramite policy da esaminare.
- Creare un oggetto
java.io.FileInputStream
che rappresenta il documento PDF protetto tramite policy utilizzando il relativo costruttore. Passa un valore stringa che specifica la posizione del documento PDF. - Creare un oggetto
com.adobe.idp.Document
utilizzando il relativo costruttore e passando l'oggettojava.io.FileInputStream
.
- Creare un oggetto
-
Inspect il documento.
- Creare un oggetto
DocumentManager
richiamando il metodogetDocumentManager
dell'oggettoRightsManagementClient
. - Inspect ha protetto il documento tramite policy richiamando il metodo
inspectDocument
dell'oggettoLicenseManager
. Passa l'oggettocom.adobe.idp.Document
che contiene il documento PDF protetto tramite policy. Questo metodo restituisce un oggettoRMInspectResult
contenente informazioni sul documento protetto tramite policy.
- Creare un oggetto
-
Ottenere informazioni sul documento protetto tramite policy.
Per ottenere informazioni sul documento protetto tramite policy, richiamare il metodo appropriato che appartiene all'oggetto
RMInspectResult
. Ad esempio, per recuperare il nome del criterio, richiamare il metodogetPolicyName
dell'oggettoRMInspectResult
.
Esempi di codice
Per esempi di codice con il servizio Document Security, consulta la sezione Quick Starts (Avvio rapido) seguente:
- "Guida rapida (modalità SOAP): ispezione dei documenti PDF protetti tramite policy tramite l’API Java"
Documenti di Inspect Policy Protected PDF che utilizzano l’API del servizio web inspect-policy-protected-pdf-documents-using-the-web-service-api
Inspect è un documento PDF protetto tramite policy utilizzando l’API Document Security Service (servizio web):
-
Includi file di progetto.
Creare un progetto Microsoft .NET che utilizza MTOM. Assicurarsi di utilizzare la seguente definizione WSDL:
http://localhost:8080/soap/services/RightsManagementService?WSDL&lc_version=9.0.1
.note note NOTE Sostituisci localhost
con l'indirizzo IP del server che ospita AEM Forms. -
Crea un oggetto API client di Document Security.
-
Creare un oggetto
RightsManagementServiceClient
utilizzando il relativo costruttore predefinito. -
Creare un oggetto
RightsManagementServiceClient.Endpoint.Address
utilizzando il costruttoreSystem.ServiceModel.EndpointAddress
. Passa un valore stringa che specifica il WSDL al servizio AEM Forms (ad esempio,http://localhost:8080/soap/services/RightsManagementService?WSDL
). Non è necessario utilizzare l'attributolc_version
. Questo attributo viene utilizzato quando si crea un riferimento a un servizio.) -
Creare un oggetto
System.ServiceModel.BasicHttpBinding
ottenendo il valore del campoRightsManagementServiceClient.Endpoint.Binding
. Eseguire il cast del valore restituito inBasicHttpBinding
. -
Impostare il campo
MessageEncoding
dell'oggettoSystem.ServiceModel.BasicHttpBinding
suWSMessageEncoding.Mtom
. Questo valore assicura che venga utilizzato MTOM. -
Abilita l’autenticazione HTTP di base eseguendo le seguenti attività:
- Assegnare il nome utente dei moduli AEM al campo
RightsManagementServiceClient.ClientCredentials.UserName.UserName
. - Assegnare il valore della password corrispondente al campo
RightsManagementServiceClient.ClientCredentials.UserName.Password
. - Assegnare il valore costante
HttpClientCredentialType.Basic
al campoBasicHttpBindingSecurity.Transport.ClientCredentialType
.
- Assegnare il nome utente dei moduli AEM al campo
-
Assegnare il valore costante
BasicHttpSecurityMode.TransportCredentialOnly
al campoBasicHttpBindingSecurity.Security.Mode
.
-
-
Recuperare un documento protetto tramite policy da esaminare.
- Creare un oggetto
BLOB
utilizzando il relativo costruttore. L'oggettoBLOB
viene utilizzato per memorizzare un documento PDF da verificare. - Creare un oggetto
System.IO.FileStream
richiamando il relativo costruttore. Passa un valore stringa che rappresenta la posizione del file del documento PDF e la modalità di apertura del file in. - Creare una matrice di byte che memorizza il contenuto dell'oggetto
System.IO.FileStream
. È possibile determinare le dimensioni della matrice di byte ottenendo la proprietàLength
dell'oggettoSystem.IO.FileStream
. - Compilare la matrice di byte con i dati di flusso richiamando il metodo
Read
dell'oggettoSystem.IO.FileStream
. Passare la matrice di byte, la posizione iniziale e la lunghezza del flusso per la lettura. - Compilare l'oggetto
BLOB
assegnando il relativo campoMTOM
al contenuto della matrice di byte.
- Creare un oggetto
-
Inspect il documento.
Inspect ha protetto il documento tramite policy richiamando il metodo
inspectDocument
dell'oggettoRightsManagementServiceClient
. Passa l'oggettoBLOB
che contiene il documento PDF protetto tramite policy. Questo metodo restituisce un oggettoRMInspectResult
contenente informazioni sul documento protetto tramite policy. -
Ottenere informazioni sul documento protetto tramite policy.
Per ottenere informazioni sul documento protetto tramite policy, ottenere il valore del campo appropriato che appartiene all'oggetto
RMInspectResult
. Ad esempio, per recuperare il nome del criterio, ottenere il valore del campopolicyName
dell'oggettoRMInspectResult
.
Esempi di codice
Per esempi di codice con il servizio Document Security, consulta la sezione Quick Starts (Avvio rapido) seguente:
- "Guida rapida (MTOM): controllo dei documenti PDF protetti tramite policy tramite l’API del servizio web"
- "Guida rapida (SwaRef): controllo dei documenti PDF protetti tramite policy tramite l’API del servizio web"
Consulta anche
Creazione di filigrane creating-watermarks
Le filigrane contribuiscono a garantire la sicurezza di un documento identificandolo in modo univoco e controllando la violazione del copyright. Ad esempio, è possibile creare e inserire una filigrana che indichi Riservato su tutte le pagine di un documento. Dopo aver creato una filigrana, puoi includerla come parte di una policy. In altre parole, è possibile impostare l’attributo della filigrana del criterio con la filigrana appena creata. Dopo aver applicato a un documento una policy contenente una filigrana, questa viene visualizzata nel documento protetto tramite policy.
Riepilogo dei passaggi summary_of_steps-8
Per creare una filigrana, effettuare le seguenti operazioni:
- Includi file di progetto.
- Crea un oggetto API client di Document Security.
- Impostare gli attributi delle filigrane.
- Registra la filigrana presso il servizio Document Security.
Includi file di progetto
Includi i file necessari nel progetto di sviluppo. Se stai creando un’applicazione client utilizzando Java, includi i file JAR necessari. Se utilizzi i servizi web, accertati di includere i file proxy.
Creare un oggetto API client di Document Security
Prima di poter eseguire un’operazione del servizio Document Security a livello di programmazione, è necessario creare un oggetto client del servizio Document Security. Se si utilizza l'API Java, creare un oggetto RightsManagementClient
. Se utilizzi l’API del servizio web Document Security, crea un oggetto RightsManagementServiceService
.
Imposta gli attributi delle filigrane
Per creare una filigrana, è necessario impostare gli attributi della filigrana. L’attributo name deve sempre essere definito. Oltre all'attributo name, è necessario impostare almeno uno dei seguenti attributi:
- Testo personalizzato
- DateIncluded
- UserIdIncluded
- UserNameIncluded
Nella tabella seguente sono elencate le coppie chiave-valore necessarie per la creazione di una filigrana tramite i servizi Web.
WaterBackCmd:IS_USERNAME_ENABLED
WaterBackCmd:IS_USERID_ENABLED
WaterBackCmd:IS_CURRENTDATE_ENABLED
WaterBackCmd:IS_CUSTOMTEXT_ENABLED
WaterBackCmd:SRCTEXT
.WaterBackCmd:OPACITY
WaterBackCmd:ROTATION
WaterBackCmd:SCALE
WaterBackCmd:IS_SIZE_ENABLED
deve essere presente e il valore deve essere true. Se questo attributo non è specificato, il comportamento predefinito è Adatta alla pagina.WaterBackCmd:HORIZ_ALIGN
WaterBackCmd:VERT_ALIGN
WaterBackCmd:IS_USE_BACKGROUND
WaterBackCmd:IS_SIZE_ENABLED
WaterBackCmd:SRCTEXT
WaterBackCmd:IS_CUSTOMTEXT_ENABLED
deve essere presente e impostato su true.Per tutte le filigrane deve essere definito uno dei seguenti attributi:
WaterBackCmd:IS_USERNAME_ENABLED
WaterBackCmd:IS_USERID_ENABLED
WaterBackCmd:IS_CURRENTDATE_ENABLED
WaterBackCmd:IS_CUSTOMTEXT_ENABLED
Tutti gli altri attributi sono facoltativi.
Registra filigrana
Prima di poter essere utilizzata, una nuova filigrana deve essere registrata presso il servizio Document Security. Dopo aver registrato una filigrana, puoi utilizzarla all’interno dei criteri.
Consulta anche
Inclusione dei file della libreria Java di AEM Forms
Creare filigrane utilizzando l’API Java create-watermarks-using-the-java-api
Crea una filigrana utilizzando Document Security API (Java):
-
Includi file di progetto.
Includi i file JAR client, ad esempio
adobe-rightsmanagement-client.jar
, nel percorso di classe del progetto Java. -
Crea un oggetto API client di Document Security.
- Creare un oggetto
ServiceClientFactory
contenente le proprietà di connessione. - Creare un oggetto
RightsManagementClient
utilizzando il relativo costruttore e passando l'oggettoServiceClientFactory
.
- Creare un oggetto
-
Imposta attributi filigrana
- Creare un oggetto
Watermark
richiamando il metodocreateWatermark
statico dell'oggettoInfomodelObjectFactory
. Questo metodo restituisce un oggettoWatermark
. - Impostare l'attributo name della filigrana richiamando il metodo
setName
dell'oggettoWatermark
e passando un valore stringa che specifica il nome del criterio. - Impostare l'attributo background della filigrana richiamando il metodo
setBackground
dell'oggettoWatermark
e passandotrue
. Impostando questo attributo, la filigrana viene visualizzata sullo sfondo del documento. - Impostare l'attributo di testo personalizzato della filigrana richiamando il metodo
setCustomText
dell'oggettoWatermark
e passando un valore stringa che rappresenta il testo della filigrana. - Impostare l'attributo di opacità della filigrana richiamando il metodo
setOpacity
dell'oggettoWatermark
e passando un valore intero che specifica il livello di opacità. Il valore 100 indica che la filigrana è completamente opaca e il valore 0 indica che è completamente trasparente.
- Creare un oggetto
-
Registrare la filigrana.
- Creare un oggetto
WatermarkManager
richiamando il metodogetWatermarkManager
dell'oggettoRightsManagementClient
. Questo metodo restituisce un oggettoWatermarkManager
. - Registrare la filigrana richiamando il metodo
registerWatermark
dell'oggettoWatermarkManager
e passando l'oggettoWatermark
che rappresenta la filigrana da registrare. Questo metodo restituisce un valore stringa che rappresenta il valore di identificazione della filigrana.
- Creare un oggetto
Esempi di codice
Per esempi di codice con il servizio Document Security, consulta la sezione Quick Starts (Avvio rapido) seguente:
- "Guida rapida (modalità SOAP): creazione di una filigrana tramite l’API Java"
Creare filigrane utilizzando l’API del servizio web create-watermarks-using-the-web-service-api
Crea una filigrana utilizzando Document Security API (servizio web):
-
Crea un oggetto API client di Document Security.
Creare un progetto Microsoft .NET che utilizza MTOM. Assicurarsi di utilizzare la seguente definizione WSDL:
http://localhost:8080/soap/services/RightsManagementService?WSDL&lc_version=9.0.1
.note note NOTE Sostituisci localhost
con l'indirizzo IP del server che ospita AEM Forms. -
Crea un oggetto API client di Document Security.
-
Creare un oggetto
RightsManagementServiceClient
utilizzando il relativo costruttore predefinito. -
Creare un oggetto
RightsManagementServiceClient.Endpoint.Address
utilizzando il costruttoreSystem.ServiceModel.EndpointAddress
. Passa un valore stringa che specifica il WSDL al servizio AEM Forms (ad esempio,http://localhost:8080/soap/services/RightsManagementService?WSDL
). Non è necessario utilizzare l'attributolc_version
. Questo attributo viene utilizzato quando si crea un riferimento a un servizio.) -
Creare un oggetto
System.ServiceModel.BasicHttpBinding
ottenendo il valore del campoRightsManagementServiceClient.Endpoint.Binding
. Eseguire il cast del valore restituito inBasicHttpBinding
. -
Impostare il campo
MessageEncoding
dell'oggettoSystem.ServiceModel.BasicHttpBinding
suWSMessageEncoding.Mtom
. Questo valore assicura che venga utilizzato MTOM. -
Abilita l’autenticazione HTTP di base eseguendo le seguenti attività:
- Assegnare il nome utente dei moduli AEM al campo
RightsManagementServiceClient.ClientCredentials.UserName.UserName
. - Assegnare il valore della password corrispondente al campo
RightsManagementServiceClient.ClientCredentials.UserName.Password
. - Assegnare il valore costante
HttpClientCredentialType.Basic
al campoBasicHttpBindingSecurity.Transport.ClientCredentialType
.
- Assegnare il nome utente dei moduli AEM al campo
-
Assegnare il valore costante
BasicHttpSecurityMode.TransportCredentialOnly
al campoBasicHttpBindingSecurity.Security.Mode
.
-
-
Impostare gli attributi della filigrana.
- Creare un oggetto
WatermarkSpec
richiamando il costruttoreWatermarkSpec
. - Impostare il nome della filigrana assegnando un valore stringa al membro dati
name
dell'oggettoWatermarkSpec
. - Impostare l'attributo
id
della filigrana assegnando un valore stringa al membro datiid
dell'oggettoWatermarkSpec
. - Per ogni proprietà filigrana da impostare, creare un oggetto
MyMapOf_xsd_string_To_xsd_anyType_Item
separato. - Impostare il valore chiave assegnando un valore al membro dati
key
dell'oggettoMyMapOf_xsd_string_To_xsd_anyType_Item
(ad esempio,WaterBackCmd:OPACITY)
. - Impostare il valore assegnando un valore al membro dati
value
dell'oggettoMyMapOf_xsd_string_To_xsd_anyType_Item
, ad esempio.25
. - Creare un oggetto
MyArrayOf_xsd_anyType
. Per ogni oggettoMyMapOf_xsd_string_To_xsd_anyType_Item
, richiamare il metodoAdd
dell'oggettoMyArrayOf_xsd_anyType
. Passa l'oggettoMyMapOf_xsd_string_To_xsd_anyType_Item
. - Assegnare l'oggetto
MyArrayOf_xsd_anyType
al membro dativalues
dell'oggettoWatermarkSpec
.
- Creare un oggetto
-
Registrare la filigrana.
Registrare la filigrana richiamando il metodo
registerWatermark
dell'oggettoRightsManagementServiceClient
e passando l'oggettoWatermarkSpec
che rappresenta la filigrana da registrare.
Esempi di codice
Per esempi di codice con il servizio Document Security, consulta la sezione Quick Starts (Avvio rapido) seguente:
- "Guida rapida (MTOM): creazione di una filigrana tramite l’API del servizio web"
- "Guida rapida (SwaRef): creazione di una filigrana tramite l’API del servizio web"
Consulta anche
Modifica delle filigrane modifying-watermarks
Puoi modificare una filigrana esistente utilizzando l’API Java di Document Security o l’API di servizio web. Per modificare una filigrana esistente, recuperarla, modificarne gli attributi e quindi aggiornarla sul server. Si supponga, ad esempio, di recuperare una filigrana e di modificarne l'attributo di opacità. Prima di applicare la modifica, è necessario aggiornare la filigrana.
Quando si modifica una filigrana, la modifica ha effetto sui documenti futuri a cui è applicata la filigrana. In altre parole, i documenti PDF esistenti che contengono la filigrana non vengono interessati.
Riepilogo dei passaggi summary_of_steps-9
Per modificare una filigrana, effettuare le seguenti operazioni:
- Includi file di progetto.
- Crea un oggetto API client di Document Security.
- Recuperate la filigrana da modificare.
- Impostare gli attributi delle filigrane.
- Aggiorna la filigrana.
Includi file di progetto
Includi i file necessari nel progetto di sviluppo. Se stai creando un’applicazione client utilizzando Java, includi i file JAR necessari. Se utilizzi i servizi web, accertati di includere i file proxy.
Creare un oggetto API client di Document Security
Prima di poter eseguire un’operazione del servizio Document Security a livello di programmazione, è necessario creare un oggetto client del servizio Document Security. Se si utilizza l'API Java, creare un oggetto DocumentSecurityClient
. Se utilizzi l’API del servizio web Document Security, crea un oggetto DocumentSecurityServiceService
.
Recupera la filigrana da modificare
Per modificare una filigrana, è necessario recuperarne una esistente. È possibile recuperare una filigrana specificandone il nome o specificandone il valore di identificatore.
Imposta gli attributi delle filigrane
Per modificare una filigrana esistente, modificare il valore di uno o più attributi della filigrana. Quando si aggiorna una filigrana a livello di programmazione utilizzando un servizio Web, è necessario impostare tutti gli attributi impostati in origine, anche se il valore non cambia. Si supponga, ad esempio, che siano impostati i seguenti attributi di filigrana: WaterBackCmd:IS_USERID_ENABLED
, WaterBackCmd:IS_CUSTOMTEXT_ENABLED
, WaterBackCmd:OPACITY
e WaterBackCmd:SRCTEXT
. Sebbene l'unico attributo che si desidera modificare sia WaterBackCmd:OPACITY
, è necessario impostare gli altri valori in modo corretto.
Aggiorna filigrana
Dopo aver modificato gli attributi di una filigrana, è necessario aggiornarla.
Consulta anche
Inclusione dei file della libreria Java di AEM Forms
Modificare le filigrane utilizzando l’API Java modify-watermarks-using-the-java-api
Modifica una filigrana utilizzando Document Security API (Java):
-
Includi file di progetto.
Includi i file JAR dei client, ad esempio adobe-rightsmanagement-client.jar, nel percorso di classe del progetto Java.
-
Crea un oggetto API client di Document Security.
- Creare un oggetto
ServiceClientFactory
contenente le proprietà di connessione. - Creare un oggetto
DocumentSecurityClient
utilizzando il relativo costruttore e passando l'oggettoServiceClientFactory
.
- Creare un oggetto
-
Recuperate la filigrana da modificare.
Creare un oggetto
WatermarkManager
richiamando il metodogetWatermarkManager
dell'oggettoDocumentSecurityClient
e passare un valore stringa che specifichi il nome della filigrana. Questo metodo restituisce un oggettoWatermark
che rappresenta la filigrana da modificare. -
Impostare gli attributi della filigrana.
Impostare l'attributo di opacità della filigrana richiamando il metodo
setOpacity
dell'oggettoWatermark
e passando un valore intero che specifica il livello di opacità. Il valore 100 indica che la filigrana è completamente opaca e il valore 0 indica che è completamente trasparente.note note NOTE In questo esempio viene modificato solo l'attributo di opacità. -
Aggiorna la filigrana.
- Aggiornare la filigrana richiamando il metodo
updateWatermark
dell'oggettoWatermarkManager
e passare l'oggettoWatermark
il cui attributo è stato modificato.
- Aggiornare la filigrana richiamando il metodo
Esempi di codice
Per esempi di codice con il servizio Document Security, consulta la sezione Guida rapida (modalità SOAP): modifica di una filigrana tramite API Java.
Modificare le filigrane utilizzando l’API del servizio web modify-watermarks-using-the-web-service-api
Modifica una filigrana utilizzando Document Security API (servizio web):
-
Includi file di progetto.
Creare un progetto Microsoft .NET che utilizza MTOM. Assicurarsi di utilizzare la seguente definizione WSDL:
http://localhost:8080/soap/services/RightsManagementService?WSDL&lc_version=9.0.1
.note note NOTE Sostituisci localhost
con l'indirizzo IP del server che ospita AEM Forms. -
Crea un oggetto API client di Document Security.
-
Creare un oggetto
DocumentSecurityServiceClient
utilizzando il relativo costruttore predefinito. -
Creare un oggetto
RightsManagementServiceClient.Endpoint.Address
utilizzando il costruttoreSystem.ServiceModel.EndpointAddress
. Passa un valore stringa che specifica il WSDL al servizio AEM Forms (ad esempio,http://localhost:8080/soap/services/DocumentSecurityService?WSDL
). Non è necessario utilizzare l'attributolc_version
. Questo attributo viene utilizzato quando si crea un riferimento a un servizio.) -
Creare un oggetto
System.ServiceModel.BasicHttpBinding
ottenendo il valore del campoDocumentSecurityServiceClient.Endpoint.Binding
. Eseguire il cast del valore restituito inBasicHttpBinding
. -
Impostare il campo
MessageEncoding
dell'oggettoSystem.ServiceModel.BasicHttpBinding
suWSMessageEncoding.Mtom
. Questo valore assicura che venga utilizzato MTOM. -
Abilita l’autenticazione HTTP di base eseguendo le seguenti attività:
- Assegnare il nome utente dei moduli AEM al campo
DocumentSecurityServiceClient.ClientCredentials.UserName.UserName
. - Assegnare il valore della password corrispondente al campo
DocumentSecurityServiceClient.ClientCredentials.UserName.Password
. - Assegnare il valore costante
HttpClientCredentialType.Basic
al campoBasicHttpBindingSecurity.Transport.ClientCredentialType
.
- Assegnare il nome utente dei moduli AEM al campo
-
Assegnare il valore costante
BasicHttpSecurityMode.TransportCredentialOnly
al campoBasicHttpBindingSecurity.Security.Mode
.
-
-
Recuperate la filigrana da modificare.
Recuperare la filigrana da modificare richiamando il metodo
getWatermarkByName
dell'oggettoDocumentSecurityServiceClient
. Passa un valore stringa che specifica il nome della filigrana. Questo metodo restituisce un oggettoWatermarkSpec
che rappresenta la filigrana da modificare. -
Impostare gli attributi della filigrana.
- Per ogni proprietà filigrana da aggiornare, creare un oggetto
MyMapOf_xsd_string_To_xsd_anyType_Item
separato. - Impostare il valore chiave assegnando un valore al membro dati
key
dell'oggettoMyMapOf_xsd_string_To_xsd_anyType_Item
(ad esempio,WaterBackCmd:OPACITY)
. - Impostare il valore assegnando un valore al membro dati
value
dell'oggettoMyMapOf_xsd_string_To_xsd_anyType_Item
, ad esempio.50
. - Creare un oggetto
MyArrayOf_xsd_anyType
. Per ogni oggettoMyMapOf_xsd_string_To_xsd_anyType_Item
, richiamare il metodoAdd
dell'oggettoMyArrayOf_xsd_anyType
. Passa l'oggettoMyMapOf_xsd_string_To_xsd_anyType_Item
. - Assegnare l'oggetto
MyArrayOf_xsd_anyType
al membro dativalues
dell'oggettoWatermarkSpec
.
- Per ogni proprietà filigrana da aggiornare, creare un oggetto
-
Aggiorna la filigrana.
Aggiornare la filigrana richiamando il metodo
updateWatermark
dell'oggettoDocumentSecurityServiceClient
e passando l'oggettoWatermarkSpec
che rappresenta la filigrana da modificare.
Esempi di codice
Per esempi di codice con il servizio Document Security, consulta la Guida introduttiva seguente:
- "Guida rapida (MTOM): modifica di una filigrana tramite l’API del servizio web"
Ricerca di eventi searching-for-events
Il servizio di Rights Management tiene traccia di azioni specifiche nel momento in cui si verificano, ad esempio l’applicazione di una policy a un documento, l’apertura di un documento protetto tramite policy e la revoca dell’accesso ai documenti. Il controllo degli eventi deve essere abilitato per il servizio di Rights Management oppure non è possibile tenere traccia degli eventi.
Gli eventi rientrano in una delle seguenti categorie:
- Gli eventi di amministratore sono azioni correlate a un amministratore, ad esempio la creazione di un account amministratore.
- Gli eventi documento sono azioni correlate a un documento, ad esempio la chiusura di un documento protetto tramite policy.
- Gli eventi dei criteri sono azioni correlate a un criterio, ad esempio la creazione di un criterio.
- Gli eventi di servizio sono azioni correlate al servizio di Rights Management, ad esempio la sincronizzazione con la directory utente.
Puoi cercare eventi specifici utilizzando l’API Java di Rights Management o l’API di servizio web. La ricerca di eventi consente di eseguire attività quali la creazione di un file di registro di determinati eventi.
Riepilogo dei passaggi summary_of_steps-10
Per cercare un evento di Rights Management, effettuare le seguenti operazioni:
- Includi file di progetto.
- Crea un oggetto API client di Rights Management.
- Specifica l’evento per il quale eseguire la ricerca.
- Cerca l’evento.
Includi file di progetto
Includi i file necessari nel progetto di sviluppo. Se stai creando un’applicazione client utilizzando Java, includi i file JAR necessari. Se utilizzi i servizi web, accertati di includere i file proxy.
Crea un oggetto API client di Rights Management
Prima di poter eseguire un'operazione del servizio di Rights Management a livello di programmazione, è necessario creare un oggetto client del servizio di Rights Management. Se si utilizza l'API Java, creare un oggetto DocumentSecurityClient
. Se si utilizza l'API del servizio Web di Rights Management, creare un oggetto DocumentSecurityServiceService
.
Specificare gli eventi da cercare
Specifica l’evento da cercare. Ad esempio, è possibile cercare l’evento di creazione del criterio, che si verifica quando viene creato un nuovo criterio.
Cerca evento
Dopo aver specificato l’evento da cercare, puoi utilizzare l’API Java di Rights Management o l’API del servizio web di Rights Management per cercare l’evento.
Consulta anche
Cercare gli eventi utilizzando l’API Java search-for-events-using-the-java-api
Cerca gli eventi utilizzando l’API di Rights Management (Java):
-
Includi file di progetto
Includi i file JAR dei client, ad esempio adobe-rightsmanagement-client.jar, nel percorso di classe del progetto Java.
-
Creazione di un oggetto API client di Rights Management
Creare un oggetto
DocumentSecurityClient
utilizzando il relativo costruttore e passando un oggettoServiceClientFactory
che contiene proprietà di connessione. -
Specificare gli eventi da cercare
- Creare un oggetto
EventManager
richiamando il metodogetEventManager
dell'oggettoDocumentSecurityClient
. Questo metodo restituisce un oggettoEventManager
. - Creare un oggetto
EventSearchFilter
richiamando il relativo costruttore. - Specificare l'evento per il quale eseguire la ricerca richiamando il metodo
setEventCode
dell'oggettoEventSearchFilter
e passando un membro dati statico appartenente alla classeEventManager
che rappresenta l'evento per il quale eseguire la ricerca. Ad esempio, per cercare l'evento di creazione dei criteri, passareEventManager.POLICY_CREATE_EVENT
.
note note NOTE È possibile definire ulteriori criteri di ricerca richiamando EventSearchFilter
metodi di oggetto. Ad esempio, richiamare il metodosetUserName
per specificare un utente associato all'evento. - Creare un oggetto
-
Cerca l’evento
Cercare l'evento richiamando il metodo
searchForEvents
dell'oggettoEventManager
e passando l'oggettoEventSearchFilter
che definisce i criteri di ricerca dell'evento. Questo metodo restituisce una matrice diEvent
oggetti.
Esempi di codice
Per esempi di codice relativi all'utilizzo del servizio di Rights Management, vedere la Guida introduttiva seguente:
- "Guida rapida (SOAP): ricerca di eventi tramite l’API Java"
Cercare gli eventi utilizzando l’API del servizio web search-for-events-using-the-web-service-api
Cerca gli eventi utilizzando l’API di Rights Management (servizio web):
-
Includi file di progetto
Creare un progetto Microsoft .NET che utilizza MTOM. Assicurarsi di utilizzare la seguente definizione WSDL:
http://localhost:8080/soap/services/RightsManagementService?WSDL&lc_version=9.0.1
.note note NOTE Sostituisci localhost
con l'indirizzo IP del server che ospita AEM Forms. -
Creazione di un oggetto API client di Rights Management
-
Creare un oggetto
DocumentSecurityServiceClient
utilizzando il relativo costruttore predefinito. -
Creare un oggetto
DocumentSecurityServiceClient.Endpoint.Address
utilizzando il costruttoreSystem.ServiceModel.EndpointAddress
. Passa un valore stringa che specifica il WSDL al servizio AEM Forms (ad esempio,http://localhost:8080/soap/services/RightsManagementService?WSDL
). Non è necessario utilizzare l'attributolc_version
. Questo attributo viene utilizzato quando si crea un riferimento a un servizio.) -
Creare un oggetto
System.ServiceModel.BasicHttpBinding
ottenendo il valore del campoDocumentSecurityServiceClient.Endpoint.Binding
. Eseguire il cast del valore restituito inBasicHttpBinding
. -
Impostare il campo
MessageEncoding
dell'oggettoSystem.ServiceModel.BasicHttpBinding
suWSMessageEncoding.Mtom
. Questo valore assicura che venga utilizzato MTOM. -
Abilita l’autenticazione HTTP di base eseguendo le seguenti attività:
- Assegnare il nome utente dei moduli AEM al campo
DocumentSecurityServiceClient.ClientCredentials.UserName.UserName
. - Assegnare il valore della password corrispondente al campo
DocumentSecurityServiceClient.ClientCredentials.UserName.Password
. - Assegnare il valore costante
HttpClientCredentialType.Basic
al campoBasicHttpBindingSecurity.Transport.ClientCredentialType
.
- Assegnare il nome utente dei moduli AEM al campo
-
Assegnare il valore costante
BasicHttpSecurityMode.TransportCredentialOnly
al campoBasicHttpBindingSecurity.Security.Mode
.
-
-
Specificare gli eventi da cercare
- Creare un oggetto
EventSpec
utilizzando il relativo costruttore. - Specificare l'inizio del periodo di tempo durante il quale si è verificato l'evento impostando il membro dati
firstTime.date
dell'oggettoEventSpec
con istanzaDataTime
che rappresenta l'inizio dell'intervallo di date in cui si è verificato l'evento. - Assegnare il valore
true
al membro datifirstTime.dateSpecified
dell'oggettoEventSpec
. - Specificare la fine del periodo di tempo durante il quale si è verificato l'evento impostando il membro dati
lastTime.date
dell'oggettoEventSpec
con istanzaDataTime
che rappresenta la fine dell'intervallo di date in cui si è verificato l'evento. - Assegnare il valore
true
al membro datilastTime.dateSpecified
dell'oggettoEventSpec
. - Impostare l'evento da cercare assegnando un valore stringa al membro dati
eventCode
dell'oggettoEventSpec
. Nella tabella seguente sono elencati i valori numerici che è possibile assegnare a questa proprietà:
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 8-row-2 9-row-2 10-row-2 11-row-2 12-row-2 13-row-2 14-row-2 15-row-2 16-row-2 17-row-2 18-row-2 19-row-2 20-row-2 21-row-2 22-row-2 23-row-2 24-row-2 25-row-2 26-row-2 27-row-2 28-row-2 29-row-2 30-row-2 31-row-2 32-row-2 33-row-2 34-row-2 35-row-2 36-row-2 37-row-2 38-row-2 39-row-2 40-row-2 41-row-2 42-row-2 43-row-2 44-row-2 45-row-2 46-row-2 47-row-2 Tipo di evento Valore ALL_EVENTS
999 USER_CHANGE_PASSWORD_EVENT
1000 USER_REGISTER_EVENT
1001 USER_PREREGISTER_EVENT
1002 USER_ACTIVATE_EVENT
1003 USER_DEACTIVATE_EVENT
1004 USER_AUTHENTICATE_EVENT
1005 USER_AUTHENTICATE_DENY_EVENT
1006 USER_ACCOUNT_LOCK_EVENT
1007 USER_DELETE_EVENT
1008 USER_UPDATE_PROFILE_EVENT
1009 DOCUMENT_VIEW_EVENT
2000 DOCUMENT_PRINT_LOW_EVENT
2001 DOCUMENT_PRINT_HIGH_EVENT
2002 DOCUMENT_SIGN_EVENT
2003 DOCUMENT_ADD_ANNOTATION_EVENT
2004 DOCUMENT_FORM_FILL_EVENT
2005 DOCUMENT_CLOSE_EVENT
2006 DOCUMENT_MODIFY_EVENT
2007 DOCUMENT_CHANGE_SECURITY_HANDLER_EVENT
2008 DOCUMENT_SWITCH_POLICY_EVENT
2009 DOCUMENT_REVOKE_EVENT
2010 $1
2011 DOCUMENT_SECURE_EVENT
2012 DOCUMENT_UNKNOWN_CLIENT_EVENT
2013 DOCUMENT_CHANGE_REVOKE_URL_EVENT
2014 POLICY_CHANGE_EVENT
3000 POLICY_ENABLE_EVENT
3001 POLICY_DISABLE_EVENT
3002 POLICY_CREATE_EVENT
3003 POLICY_DELETE_EVENT
3004 POLICY_CHANGE_OWNER_EVENT
3005 SERVER_CLIENT_SYNC_EVENT
4000 SERVER_SYNC_DIR_INFO_EVENT
4001 SERVER_SYNC_DIR_COMPLETE_EVENT
4002 SERVER_VERSION_MISMATCH_EVENT
4003 SERVER_CONFIG_CHANGE_EVENT
4004 SERVER_ENABLE_OFFLINE_ACCESS_EVENT
4005 ADMIN_ADD_EVENT
5000 ADMIN_DELETE_EVENT
5001 ADMIN_EDIT_EVENT
5002 ADMIN_ACTIVATE_EVENT
5003 ADMIN_DEACTIVATE_EVENT
5004 ERROR_DIRECTORY_SERVICE_EVENT
6000 CREATED_POLICYSET_EVENT
7000 DELETED_POLICYSET_EVENT
7001 MODIFIED_POLICYSET_EVENT
7002 - Creare un oggetto
-
Cerca l’evento
Cercare l'evento richiamando il metodo
searchForEvents
dell'oggettoDocumentSecurityServiceClient
e passando l'oggettoEventSpec
che rappresenta l'evento per il quale eseguire la ricerca e il numero massimo di risultati. Questo metodo restituisce un insiemeMyArrayOf_xsd_anyType
in cui ogni elemento è un'istanzaAuditSpec
. Utilizzando un'istanza diAuditSpec
, è possibile ottenere informazioni sull'evento, ad esempio l'ora in cui si è verificato. L'istanzaAuditSpec
contiene un membro datitimestamp
che specifica queste informazioni.
Esempi di codice
Per esempi di codice relativi all'utilizzo del servizio di Rights Management, vedere la Guida introduttiva seguente:
- "Guida rapida (MTOM): ricerca di eventi tramite l’API del servizio web"
- "Quick Start (SwaRef): ricerca di eventi tramite l’API del servizio web"
Consulta anche
Applicazione di criteri ai documenti di Word applying-policies-to-word-documents
Oltre ai documenti PDF, il servizio Rights Management supporta formati di documento aggiuntivi, ad esempio un documento di Microsoft Word (file DOC) e altri formati di file di Microsoft Office. È ad esempio possibile applicare una policy a un documento di Word per proteggerlo. Applicando una policy a un documento di Word, si limita l'accesso al documento. Non è possibile applicare una policy a un documento se il documento è già protetto con una policy.
È possibile monitorare l'utilizzo di un documento Word protetto tramite policy dopo averlo distribuito. In altre parole, è possibile vedere come viene utilizzato il documento e chi lo sta utilizzando. Ad esempio, è possibile scoprire quando qualcuno ha aperto il documento.
Riepilogo dei passaggi summary_of_steps-11
Per applicare una policy a un documento di Word, effettuare le seguenti operazioni:
- Includi file di progetto.
- Crea un oggetto API client di Document Security.
- Recuperare un documento di Word a cui è applicato un criterio.
- Applicare una policy esistente al documento di Word.
- Salvare il documento Word protetto tramite policy.
Includi file di progetto
Includi i file necessari nel progetto di sviluppo. Se stai creando un’applicazione client utilizzando Java, includi i file JAR necessari. Se utilizzi i servizi web, accertati di includere i file proxy.
Creare un oggetto API client di Document Security
Prima di poter eseguire un’operazione del servizio Document Security a livello di programmazione, è necessario creare un oggetto client del servizio Document Security.
Recuperare un documento di Word
Recuperare un documento di Word per applicare una policy. Dopo aver applicato una policy al documento di Word, gli utenti saranno soggetti a restrizioni quando utilizzano il documento. Se, ad esempio, la policy non consente l'apertura del documento in modalità non in linea, gli utenti devono essere in linea per aprire il documento.
Applicare un criterio esistente al documento di Word
Per applicare un criterio a un documento di Word, è necessario fare riferimento a un criterio esistente e specificare il set di criteri a cui appartiene il criterio. L'utente che sta impostando le proprietà di connessione deve avere accesso al criterio specificato. In caso contrario, si verificherà un'eccezione.
Salva documento di Word
Dopo che il servizio Document Security ha applicato una policy a un documento di Word, è possibile salvarlo come file DOC.
Consulta anche
Inclusione dei file della libreria Java di AEM Forms
Applicare una policy a un documento Word utilizzando l’API Java apply-a-policy-to-a-word-document-using-the-java-api
Applicare una policy a un documento di Word utilizzando l’API Document Security (Java):
-
Includi file di progetto.
Includi i file JAR dei client, ad esempio adobe-rightsmanagement-client.jar, nel percorso di classe del progetto Java.
-
Crea un oggetto API client di Document Security.
- Creare un oggetto
ServiceClientFactory
contenente le proprietà di connessione. - Creare un oggetto
DocumentSecurityClient
utilizzando il relativo costruttore e passando l'oggettoServiceClientFactory
.
- Creare un oggetto
-
Recuperare un documento di Word.
- Creare un oggetto
java.io.FileInputStream
che rappresenta il documento di Word utilizzando il relativo costruttore e passando un valore stringa che specifica la posizione del documento di Word. - Creare un oggetto
com.adobe.idp.Document
utilizzando il relativo costruttore e passando l'oggettojava.io.FileInputStream
.
- Creare un oggetto
-
Applicare una policy esistente al documento di Word.
-
Creare un oggetto
DocumentManager
richiamando il metodogetDocumentManager
dell'oggettoDocumentSecurityClient
. -
Applicare una policy al documento di Word richiamando il metodo
protectDocument
dell'oggettoDocumentManager
e passando i valori seguenti:- L'oggetto
com.adobe.idp.Document
che contiene il documento di Word a cui viene applicato il criterio. - Valore stringa che specifica il nome del documento.
- Valore stringa che specifica il nome del set di criteri a cui appartiene il criterio. È possibile specificare un valore
null
che determina l'utilizzo del set di criteriMyPolicies
. - Valore stringa che specifica il nome del criterio.
- Valore string che rappresenta il nome del dominio del gestore utenti dell'utente che è l'autore del documento. Il valore di questo parametro è facoltativo e può essere null (se il parametro è null, il valore del parametro successivo deve essere null).
- Valore stringa che rappresenta il nome canonico dell'utente responsabile dell'utente che è l'autore del documento. Il valore del parametro è facoltativo e può essere
null
(se il parametro ènull
, il valore del parametro precedente deve esserenull
). com.adobe.livecycle.rightsmanagement.Locale
che rappresenta le impostazioni locali utilizzate per la selezione del modello di MS Office. Il valore di questo parametro è facoltativo ed è possibile specificarenull
.
Il metodo
protectDocument
restituisce un oggettoRMSecureDocumentResult
che contiene il documento Word protetto tramite policy. - L'oggetto
-
-
Salvare il documento di Word.
- Richiama il metodo
getProtectedDoc
dell'oggettoRMSecureDocumentResult
per ottenere il documento Word protetto tramite policy. Questo metodo restituisce un oggettocom.adobe.idp.Document
. - Creare un oggetto
java.io.File
e assicurarsi che l'estensione del file sia DOC. - Richiamare il metodo
copyToFile
dell'oggettocom.adobe.idp.Document
per copiare il contenuto dell'oggettoDocument
nel file (assicurarsi di utilizzare l'oggettoDocument
restituito dal metodogetProtectedDoc
).
- Richiama il metodo
Esempi di codice
Per esempi di codice con il servizio Document Security, consulta la Guida introduttiva seguente:
- "Guida rapida (modalità SOAP): applicazione di una policy a un documento Word tramite l’API Java"
Applicare una policy a un documento Word utilizzando l’API del servizio web apply-a-policy-to-a-word-document-using-the-web-service-api
Applicare una policy a un documento di Word utilizzando Document Security API (servizio web):
-
Includi file di progetto.
Creare un progetto Microsoft .NET che utilizza MTOM. Assicurarsi di utilizzare la seguente definizione WSDL:
http://localhost:8080/soap/services/DocumentSecurityService?WSDL&lc_version=9.0.1
.note note NOTE Sostituisci localhost
con l'indirizzo IP del server che ospita AEM Forms. -
Crea un oggetto API client di Document Security.
-
Creare un oggetto
DocumentSecurityServiceClient
utilizzando il relativo costruttore predefinito. -
Creare un oggetto
DocumentSecurityServiceClient.Endpoint.Address
utilizzando il costruttoreSystem.ServiceModel.EndpointAddress
. Passa un valore stringa che specifica il WSDL al servizio AEM Forms (ad esempio,http://localhost:8080/soap/services/DocumentSecurityService?WSDL
). Non è necessario utilizzare l'attributolc_version
. Questo attributo viene utilizzato quando si crea un riferimento a un servizio.) -
Creare un oggetto
System.ServiceModel.BasicHttpBinding
ottenendo il valore del campoDocumentSecurityServiceClient.Endpoint.Binding
. Eseguire il cast del valore restituito inBasicHttpBinding
. -
Impostare il campo
MessageEncoding
dell'oggettoSystem.ServiceModel.BasicHttpBinding
suWSMessageEncoding.Mtom
. Questo valore assicura che venga utilizzato MTOM. -
Abilita l’autenticazione HTTP di base eseguendo le seguenti attività:
- Assegnare il nome utente dei moduli AEM al campo
DocumentSecurityServiceClient.ClientCredentials.UserName.UserName
. - Assegnare il valore della password corrispondente al campo
DocumentSecurityServiceClient.ClientCredentials.UserName.Password
. - Assegnare il valore costante
HttpClientCredentialType.Basic
al campoBasicHttpBindingSecurity.Transport.ClientCredentialType
.
- Assegnare il nome utente dei moduli AEM al campo
-
Assegnare il valore costante
BasicHttpSecurityMode.TransportCredentialOnly
al campoBasicHttpBindingSecurity.Security.Mode
.
-
-
Recuperare un documento di Word.
- Creare un oggetto
BLOB
utilizzando il relativo costruttore. L'oggettoBLOB
viene utilizzato per memorizzare un documento di Word a cui è applicato un criterio. - Creare un oggetto
System.IO.FileStream
richiamandone il costruttore e passando un valore stringa che rappresenta la posizione del file del documento di Word e la modalità di apertura del file. - Creare una matrice di byte che memorizza il contenuto dell'oggetto
System.IO.FileStream
. Determinare la dimensione della matrice di byte ottenendo la proprietàLength
dell'oggettoSystem.IO.FileStream
. - Compilare la matrice di byte con i dati di flusso richiamando il metodo
Read
dell'oggettoSystem.IO.FileStream
. Passare la matrice di byte, la posizione iniziale e la lunghezza del flusso da leggere. - Compilare l'oggetto
BLOB
assegnando il relativo campoMTOM
al contenuto della matrice di byte.
- Creare un oggetto
-
Applicare una policy esistente al documento di Word.
Applicare una policy al documento di Word richiamando il metodo
protectDocument
dell'oggettoDocumentSecurityServiceClient
e passando i valori seguenti:- L'oggetto
BLOB
che contiene il documento di Word a cui viene applicato il criterio. - Valore stringa che specifica il nome del documento.
- Valore stringa che specifica il nome del set di criteri a cui appartiene il criterio. È possibile specificare un valore
null
che determina l'utilizzo del set di criteriMyPolicies
. - Valore stringa che specifica il nome del criterio.
- Valore string che rappresenta il nome del dominio del gestore utenti dell'utente che è l'autore del documento. Il valore di questo parametro è facoltativo e può essere null (se il parametro è null, il valore del parametro successivo deve essere
null
). - Valore stringa che rappresenta il nome canonico dell'utente responsabile dell'utente che è l'autore del documento. Il valore del parametro è facoltativo e può essere null (se il parametro è null, il valore del parametro precedente deve essere
null
). - Valore
RMLocale
che specifica il valore delle impostazioni locali, ad esempioRMLocale.en
. - Parametro di output stringa utilizzato per memorizzare il valore dell'identificatore dei criteri.
- Parametro di output stringa utilizzato per memorizzare il valore dell'identificatore protetto tramite policy.
- Parametro di output stringa utilizzato per memorizzare il tipo MIME (ad esempio,
application/doc
).
Il metodo
protectDocument
restituisce un oggettoBLOB
che contiene il documento Word protetto tramite policy. - L'oggetto
-
Salvare il documento di Word.
- Creare un oggetto
System.IO.FileStream
richiamandone il costruttore e passando un valore stringa che rappresenta la posizione del file del documento Word protetto tramite policy. - Creare una matrice di byte che memorizza il contenuto dei dati dell'oggetto
BLOB
restituito dal metodoprotectDocument
. Popolare la matrice di byte ottenendo il valore del membro datiMTOM
dell'oggettoBLOB
. - Creare un oggetto
System.IO.BinaryWriter
richiamandone il costruttore e passando l'oggettoSystem.IO.FileStream
. - Scrivere il contenuto della matrice di byte in un file di Word richiamando il metodo
Write
dell'oggettoSystem.IO.BinaryWriter
e passando la matrice di byte.
- Creare un oggetto
Esempi di codice
Per esempi di codice con il servizio Document Security, consulta la Guida introduttiva seguente:
- "Guida rapida (MTOM): applicazione di una policy a un documento Word tramite l’API del servizio web"
Rimozione di criteri da documenti di Word removing-policies-from-word-documents
È possibile rimuovere una policy da un documento Word protetto tramite policy per rimuovere la protezione dal documento. In altre parole, se non desideri più che il documento sia protetto da una policy. Se si desidera aggiornare un documento Word protetto tramite policy con una policy più recente, invece di rimuovere la policy e aggiungere la policy aggiornata, è più efficiente cambiare la policy.
Riepilogo dei passaggi summary_of_steps-12
Per rimuovere una policy da un documento Word protetto tramite policy, effettuare le seguenti operazioni:
- Includi file di progetto
- Crea un oggetto API client di Document Security.
- Recuperare un documento Word protetto tramite policy.
- Rimuovere la policy dal documento di Word.
- Salva i documenti Word non protetti
Includi file di progetto
Includi i file necessari nel progetto di sviluppo. Se stai creando un’applicazione client utilizzando Java, includi i file JAR necessari. Se utilizzi i servizi web, accertati di includere i file proxy.
Creare un oggetto API client di Document Security
Prima di poter eseguire un’operazione del servizio Document Security a livello di programmazione, crea un oggetto client del servizio Document Security.
Recuperare un documento Word protetto tramite policy
Recuperare un documento Word protetto tramite policy per rimuovere una policy. Se si tenta di rimuovere una policy da un documento di Word non protetto da una policy, verrà generata un'eccezione.
Rimuovi il criterio dal documento di Word
È possibile rimuovere una policy da un documento Word protetto tramite policy a condizione che nelle impostazioni di connessione sia specificato un amministratore. In caso contrario, il criterio utilizzato per proteggere un documento deve contenere l'autorizzazione SWITCH_POLICY
per rimuovere un criterio da un documento di Word. Inoltre, anche l’utente specificato nelle impostazioni di connessione di AEM Forms deve disporre di tale autorizzazione. In caso contrario, viene generata un'eccezione.
Salvare il documento Word non protetto
Dopo che il servizio Document Security ha rimosso una policy da un documento Word, puoi salvare il documento Word non protetto come file DOC.
Consulta anche
Inclusione dei file della libreria Java di AEM Forms
Rimuovere una policy da un documento Word utilizzando l’API Java remove-a-policy-from-a-word-document-using-the-java-api
Rimuovi una policy da un documento Word protetto tramite policy utilizzando Document Security API (Java):
-
Includi file di progetto
Includi i file JAR dei client, ad esempio adobe-rightsmanagement-client.jar, nel percorso di classe del progetto Java.
-
Creare un oggetto API client di Document Security
- Creare un oggetto
ServiceClientFactory
contenente le proprietà di connessione. - Creare un oggetto
RightsManagementClient
utilizzando il relativo costruttore e passando l'oggettoServiceClientFactory
.
- Creare un oggetto
-
Recuperare un documento Word protetto tramite policy
- Creare un oggetto
java.io.FileInputStream
che rappresenta il documento Word protetto tramite policy utilizzando il relativo costruttore e passando un valore stringa che specifica la posizione del documento Word. - Creare un oggetto
com.adobe.idp.Document
utilizzando il relativo costruttore e passando l'oggettojava.io.FileInputStream
.
- Creare un oggetto
-
Rimuovere la policy dal documento di Word
- Creare un oggetto
DocumentManager
richiamando il metodogetDocumentManager
dell'oggettoRightsManagementClient
. - Rimuovere una policy dal documento di Word richiamando il metodo
removeSecurity
dell'oggettoDocumentManager
e passando l'oggettocom.adobe.idp.Document
che contiene il documento di Word protetto tramite policy. Questo metodo restituisce un oggettocom.adobe.idp.Document
che contiene un documento di Word non protetto.
- Creare un oggetto
-
Salvare il documento Word non protetto
- Creare un oggetto
java.io.File
e assicurarsi che l'estensione del file sia DOC. - Richiamare il metodo
copyToFile
dell'oggettoDocument
per copiare il contenuto dell'oggettoDocument
nel file (assicurarsi di utilizzare l'oggettoDocument
restituito dal metodoremoveSecurity
).
- Creare un oggetto
Esempi di codice
Per esempi di codice con il servizio Document Security, consulta la Guida introduttiva seguente:
- "Guida rapida (modalità SOAP): rimozione di una policy da un documento Word tramite l’API Java"
Rimuovere una policy da un documento di Word utilizzando l’API del servizio web remove-a-policy-from-a-word-document-using-the-web-service-api
Rimuovi una policy da un documento Word protetto tramite policy utilizzando Document Security API (servizio web):
-
Includi file di progetto
Creare un progetto Microsoft .NET che utilizza MTOM. Assicurarsi di utilizzare la seguente definizione WSDL:
http://localhost:8080/soap/services/RightsManagementService?WSDL&lc_version=9.0.1
.note note NOTE Sostituisci localhost
con l'indirizzo IP del server che ospita AEM Forms. -
Creare un oggetto API client di Document Security
-
Creare un oggetto
RightsManagementServiceClient
utilizzando il relativo costruttore predefinito. -
Creare un oggetto
RightsManagementServiceClient.Endpoint.Address
utilizzando il costruttoreSystem.ServiceModel.EndpointAddress
. Passa un valore stringa che specifica il WSDL al servizio AEM Forms (ad esempio,http://localhost:8080/soap/services/RightsManagementService?WSDL
). Non è necessario utilizzare l'attributolc_version
. Questo attributo viene utilizzato quando si crea un riferimento a un servizio.) -
Creare un oggetto
System.ServiceModel.BasicHttpBinding
ottenendo il valore del campoRightsManagementServiceClient.Endpoint.Binding
. Eseguire il cast del valore restituito inBasicHttpBinding
. -
Impostare il campo
MessageEncoding
dell'oggettoSystem.ServiceModel.BasicHttpBinding
suWSMessageEncoding.Mtom
. Questo valore assicura che venga utilizzato MTOM. -
Abilita l’autenticazione HTTP di base eseguendo le seguenti attività:
- Assegnare il nome utente dei moduli AEM al campo
RightsManagementServiceClient.ClientCredentials.UserName.UserName
. - Assegnare il valore della password corrispondente al campo
RightsManagementServiceClient.ClientCredentials.UserName.Password
. - Assegnare il valore costante
HttpClientCredentialType.Basic
al campoBasicHttpBindingSecurity.Transport.ClientCredentialType
.
- Assegnare il nome utente dei moduli AEM al campo
-
Assegnare il valore costante
BasicHttpSecurityMode.TransportCredentialOnly
al campoBasicHttpBindingSecurity.Security.Mode
.
-
-
Recuperare un documento Word protetto tramite policy
- Creare un oggetto
BLOB
utilizzando il relativo costruttore. L'oggettoBLOB
viene utilizzato per memorizzare il documento Word protetto tramite policy da cui viene rimossa la policy. - Creare un oggetto
System.IO.FileStream
richiamandone il costruttore e passando un valore stringa che rappresenta la posizione del file del documento di Word e la modalità di apertura del file. - Creare una matrice di byte che memorizza il contenuto dell'oggetto
System.IO.FileStream
. È possibile determinare le dimensioni della matrice di byte ottenendo la proprietàLength
dell'oggettoSystem.IO.FileStream
. - Compilare la matrice di byte con i dati di flusso richiamando il metodo
Read
dell'oggettoSystem.IO.FileStream
e passando la matrice di byte, la posizione iniziale e la lunghezza del flusso da leggere. - Compilare l'oggetto
BLOB
assegnando il relativo campoMTOM
al contenuto della matrice di byte.
- Creare un oggetto
-
Rimuovere la policy dal documento di Word
Rimuovere la policy dal documento di Word richiamando il metodo
removePolicySecurity
dell'oggettoRightsManagementServiceClient
e passando l'oggettoBLOB
che contiene il documento di Word protetto tramite policy. Questo metodo restituisce un oggettoBLOB
che contiene un documento di Word non protetto. -
Salvare il documento Word non protetto
- Creare un oggetto
System.IO.FileStream
richiamandone il costruttore e passando un valore stringa che rappresenta la posizione del file del documento di Word non protetto. - Creare una matrice di byte che memorizza il contenuto dei dati dell'oggetto
BLOB
restituito dal metodoremovePolicySecurity
. Compilare la matrice di byte ottenendo il valore del campoMTOM
dell'oggettoBLOB
. - Creare un oggetto
System.IO.BinaryWriter
richiamandone il costruttore e passando l'oggettoSystem.IO.FileStream
.
- Creare un oggetto
Esempi di codice
Per esempi di codice con il servizio Document Security, consulta la Guida introduttiva seguente:
- "Guida rapida (MTOM): rimozione di una policy da un documento Word tramite l’API del servizio web"
Consulta anche
Richiamare AEM Forms tramite MTOM