Protéger des documents à lʼaide de stratégies protecting-documents-with-policies
À propos du service Document Security
Le service Document Security permet aux utilisateurs d’appliquer de manière dynamique des paramètres de confidentialité aux documents Adobe PDF et de garder le contrôle sur ces documents, quelle que soit leur diffusion.
Le service Document Security empêche la diffusion des informations au-delà de la portée de l’utilisateur en permettant à ceux-ci de garder le contrôle sur la manière dont les destinataires utilisent le document PDF protégé par une stratégie. Un utilisateur peut spécifier les personnes autorisées à ouvrir un document, limiter son utilisation et le surveiller après distribution. Un utilisateur peut également contrôler de manière dynamique l’accès à un document protégé par une stratégie et même révoquer dynamiquement l’accès au document.
Le service Document Security protège également d’autres types de fichiers tels que les fichiers Microsoft Word (fichiers DOC). Vous pouvez utiliser l’API client Document Security pour utiliser ces types de fichiers. Les versions ci-dessous sont prises en charge :
- Fichiers Microsoft Office 2003 (fichiers DOC, XLS, PPT)
- Fichiers Microsoft Office 2007 (fichiers DOCX, XLSX, PPTX)
- Fichiers PTC Pro/E
Pour plus dʼinformations, les deux sections suivantes expliquent comment utiliser les documents Word :
Les tâches suivantes peuvent être accomplies à l’aide du service Document Security :
- Créer des stratégies. Pour plus d’informations, consultez la section Créer des stratégies.
- Modifier des stratégies. Pour plus d’informations, consultez la section Modifier des stratégies.
- Supprimer des stratégies. Pour plus d’informations, consultez la section Supprimer des stratégies.
- Appliquer des stratégies à des documents PDF. Pour plus d’informations, consultez la section Appliquer des stratégies à des documents PDF.
- Supprimer des stratégies de documents PDF. Pour plus d’informations, consultez la section Supprimer des stratégies de documents PDF.
- Inspecter des documents protégés par une stratégie. Pour plus d’informations, consultez la section Inspecter des documents PDF protégés par une stratégie.
- Révoquer l’accès aux documents PDF. Pour plus d’informations, consultez la section Révoquer l’accès aux documents.
- Rétablir l’accès aux documents révoqués. Pour plus d’informations, consultez la section Rétablir l’accès aux documents révoqués.
- Créer des filigranes. Pour plus d’informations, consultez la section Créer des filigranes.
- Rechercher des événements. Pour plus d’informations, consultez la section Rechercher des événements.
Créer des stratégies creating-policies
Vous pouvez créer des stratégies par programmation à l’aide de l’API Java Document Security ou de l’API de service web. Une stratégie est un ensemble d’informations qui comprend les paramètres de Document Security, les utilisateurs autorisés et les droits d’utilisation. Vous pouvez créer et enregistrer un nombre illimité de stratégies à l’aide des paramètres de sécurité appropriés pour différents utilisateurs et situations.
Les stratégies vous permettent d’effectuer les tâches suivantes :
- Indiquez les personnes autorisées à ouvrir le document. Les destinataires peuvent être internes ou externes à votre organisation.
- Indiquez comment les destinataires peuvent utiliser le document. Vous pouvez restreindre l’accès à différentes fonctionnalités d’Acrobat et d’Adobe Reader. Ces fonctionnalités permettent d’imprimer et de copier du texte et d’ajouter des signatures ou des commentaires à un document.
- Modifiez à tout moment les paramètres d’accès et de sécurité, même après la distribution du document protégé par une stratégie.
- Surveillez l’utilisation du document après sa distribution. Vous pouvez voir comment le document est utilisé et qui l’utilise. Par exemple, vous pouvez savoir quand quelqu’un a ouvert le document.
Créer une stratégie à l’aide de services web creating-a-policy-using-web-services
Lors de la création d’une stratégie à l’aide de l’API de service web, référencez un fichier XML Portable Document Rights Language (PDRL) existant qui décrit la stratégie. Les autorisations de stratégie et le principal sont définis dans le document PDRL. Le document XML suivant est un exemple de document 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>
Résumé des étapes summary-of-steps
Pour créer une stratégie, procédez comme suit :
- Incluez les fichiers de projet.
- Créez un objet API client Document Security.
- Définissez les attributs de la stratégie.
- Créez une entrée de stratégie.
- Enregistrez la stratégie.
Inclure les fichiers de projet
Incluez les fichiers nécessaires dans votre projet de développement. Si vous créez une application cliente à l’aide de Java, incluez les fichiers JAR nécessaires. Si vous utilisez des services web, veillez à inclure les fichiers proxy.
Les fichiers JAR suivants doivent être ajoutés au chemin d’accès aux classes de votre projet :
- adobe-rightsmanagement-client.jar
- namespace.jar (si AEM Forms est déployé sur JBoss)
- jaxb-api.jar (si AEM Forms est déployé sur JBoss)
- jaxb-impl.jar (si AEM Forms est déployé sur JBoss)
- jaxb-libs.jar (si AEM Forms est déployé sur JBoss)
- jaxb-xjc.jar (si AEM Forms est déployé sur JBoss)
- relaxngDatatype.jar (si AEM Forms est déployé sur JBoss)
- xsdlib.jar (si AEM Forms est déployé sur JBoss)
- adobe-livecycle-client.jar
- adobe-usermanager-client.jar
- adobe-utilities.jar
- jbossall-client.jar (utilisez un fichier JAR différent si AEM Forms n’est pas déployé sur JBoss)
Pour plus d’informations à propos de l’emplacement de ces fichiers JAR, voir Inclure des fichiers de bibliothèque Java AEM Forms.
Créer un objet API client Document Security
Avant d’effectuer par programmation une opération de service Document Security, créez un objet client de service Document Security.
Définir les attributs de la stratégie
Pour créer une stratégie, définissez des attributs de stratégie. Un attribut obligatoire est le nom de la stratégie. Les noms des stratégies doivent être uniques pour chaque jeu de stratégies. Un jeu de stratégies est simplement un ensemble de stratégies. Deux stratégies peuvent porter le même nom si elles appartiennent à des jeux de stratégies distincts. Toutefois, deux stratégies d’un seul jeu ne peuvent pas avoir le même nom de stratégie.
La période de validité est un autre attribut utile à définir. Une période de validité est la période pendant laquelle un document protégé par une stratégie est accessible aux destinataires autorisés. Si vous ne définissez pas cet attribut, la stratégie est toujours valide.
Une période de validité peut être définie sur l’une des options suivantes :
- Nombre défini de jours pendant lesquels le document est accessible à partir de l’heure de publication du document.
- Date de fin après laquelle le document n’est plus accessible.
- Période spécifique pour laquelle le document est accessible.
- Toujours valide
Vous pouvez spécifier uniquement une date de début, ce qui entraîne la validité de la stratégie après la date de début. Si vous indiquez uniquement une date de fin, la stratégie est valide jusqu’à la date de fin. Cependant, une exception est générée si aucune date de début et date de fin n’est définie.
Lors de la définition d’attributs appartenant à une stratégie, vous pouvez également définir des paramètres de chiffrement. Ces paramètres de chiffrement prennent effet lorsque la stratégie est appliquée à un document. Vous pouvez spécifier les valeurs de chiffrement suivantes :
- AES256 : représente l’algorithme de chiffrement AES avec une clé de 256 bits.
- AES128 : représente l’algorithme de chiffrement AES avec une clé de 128 bits.
- Aucun chiffrement : représente aucun chiffrement.
Lors de la spécification de l’option NoEncryption
, vous ne pouvez pas définir l’option PlaintextMetadata
à false
. Si vous tentez de le faire, une exception est générée.
Policy
dans Référence de l’API AEM Forms.Créer un jeu de stratégies
Une entrée de stratégie associe des principaux, qui sont des groupes et des utilisateurs, ainsi que des autorisations à une stratégie. Une stratégie doit comporter au moins une entrée de stratégie. Supposons, par exemple, que vous effectuez les tâches suivantes :
- Créez et enregistrez une entrée de stratégie qui permet à un groupe d’afficher uniquement un document en ligne et interdit aux destinataires de le copier.
- Associez l’entrée de stratégie à la stratégie.
- Sécurisez un document avec la stratégie à l’aide d’Acrobat.
Grâce à ces actions, les destinataires ne peuvent consulter le document qu’en ligne et ne peuvent pas le copier. Le document reste sécurisé jusqu’à ce que la sécurité soit supprimée.
Enregistrer la stratégie
Une nouvelle stratégie doit être enregistrée avant de pouvoir être utilisée. Après avoir enregistré une stratégie, vous pouvez l’utiliser pour protéger les documents.
Créer une stratégie à l’aide de l’API Java create-a-policy-using-the-java-api
Créez une stratégie à l’aide de l’API Document Security (Java) :
-
Incluez les fichiers de projet.
Incluez les fichiers JAR du client, tels qu’adobe-rightsmanagement-client.jar, dans le chemin d’accès aux classes de votre projet Java.
-
Créez un objet API client Document Security.
- Créez un objet
ServiceClientFactory
qui contient des propriétés de connexion. - Créez un objet
DocumentSecurityClient
en utilisant son constructeur et en transmettant l’objetServiceClientFactory
.
- Créez un objet
-
Définissez les attributs de la stratégie.
- Créez un objet
Policy
en appelant la méthode statiquecreatePolicy
de l’objetInfomodelObjectFactory
. Cette méthode renvoie un objetPolicy
. - Définissez l’attribut du nom de la stratégie en appelant la méthode
setName
de l’objetPolicy
et en transmettant une valeur string qui spécifie le nom de la stratégie. - Définissez la description de la stratégie en appelant la méthode
setDescription
de l’objetPolicy
et en transmettant une valeur string qui spécifie la description de la stratégie. - Définissez le jeu de stratégies auquel appartient la nouvelle stratégie en appelant la méthode
setPolicySetName
de l’objetPolicy
et en transmettant une valeur string qui spécifie le nom du jeu de stratégies. (Vous pouvez spécifiernull
pour cette valeur de paramètre qui entraîne l’ajout de la stratégie au jeu de stratégies Mes stratégies.) - Créez la période de validité de la stratégie en appelant la méthode statique
createValidityPeriod
de l’objetInfomodelObjectFactory
. Cette méthode renvoie un objetValidityPeriod
. - Définissez le nombre de jours pendant lesquels un document protégé par une stratégie est accessible en appelant la méthode
setRelativeExpirationDays
de l’objetValidityPeriod
et en transmettant une valeur entière qui spécifie le nombre de jours. - Définissez la période de validité de la stratégie en appelant la méthode
setValidityPeriod
de l’objetPolicy
et en transmettant l’objetValidityPeriod
.
- Créez un objet
-
Créez une entrée de stratégie.
- Créez une entrée de stratégie en appelant la méthode statique
createPolicyEntry
de l’objetInfomodelObjectFactory
. Cette méthode renvoie un objetPolicyEntry
. - Spécifiez les autorisations de la stratégie en appelant la méthode statique
createPermission
de l’objetInfomodelObjectFactory
. Transmettez un membre de données statique qui appartient à l’interfacePermission
qui représente l’autorisation. Cette méthode renvoie un objetPermission
. Par exemple, pour ajouter l’autorisation qui permet aux utilisateurs de copier des données d’un document PDF protégé par une stratégie, transmettezPermission.COPY
. (Répétez cette étape pour chaque autorisation à ajouter). - Ajoutez l’autorisation à l’entrée de stratégie en appelant la méthode
addPermission
de l’objetPolicyEntry
et en transmettant l’objetPermission
. (Répétez cette étape pour chaque objetPermission
que vous avez créé). - Créez le principal de stratégie en appelant la méthode statique
createSpecialPrincipal
de l’objetInfomodelObjectFactory
. Transmettez un membre de données qui appartient à l’objetInfomodelObjectFactory
qui représente le principal. Cette méthode renvoie un objetPrincipal
. Par exemple, pour ajouter l’éditeur du document en tant qu’entité principale, transmettezInfomodelObjectFactory.PUBLISHER_PRINCIPAL
. - Ajoutez le principal à l’entrée de stratégie en appelant la méthode
setPrincipal
de l’objetPolicyEntry
et en transmettant l’objetPrincipal
. - Ajoutez l’entrée de stratégie à la stratégie en appelant la méthode
addPolicyEntry
de l’objetPolicy
et en transmettant l’objetPolicyEntry
.
- Créez une entrée de stratégie en appelant la méthode statique
-
Enregistrez la stratégie.
-
Créez un objet
PolicyManager
en appelant la méthodegetPolicyManager
de l’objetDocumentSecurityClient
. -
Enregistrez la stratégie en appelant la méthode
registerPolicy
de l’objetPolicyManager
et en transmettant les valeurs suivantes :- Objet
Policy
représentant la stratégie à enregistrer.
- Objet
-
Valeur de chaîne représentant le jeu de stratégies auquel appartient la stratégie.
Si vous utilisez un compte administrateur d’AEM Forms dans les paramètres de connexion pour créer l’objet
DocumentSecurityClient
, puis spécifiez le nom du jeu de stratégies lorsque vous appelez la méthoderegisterPolicy
. Si vous transmettez une valeurnull
pour le jeu de stratégies, la stratégie est créée dans le jeu de stratégies Mes stratégies au niveau administrateur.Si vous utilisez un utilisateur Document Security dans les paramètres de connexion, vous pouvez appeler la méthode
registerPolicy
surchargée qui accepte uniquement la stratégie. En d’autres termes, vous n’avez pas besoin de spécifier le nom du jeu de stratégies. Cependant, la stratégie est ajoutée au jeu de stratégies nommé Mes stratégies. Si vous ne souhaitez pas ajouter la nouvelle stratégie à ce jeu de stratégies, indiquez un nom de jeu de stratégies lorsque vous appelez la méthoderegisterPolicy
.note note NOTE Lors de la création d’une stratégie, référencez un jeu de stratégies existant. Si vous spécifiez un jeu de stratégies qui n’existe pas, une exception est générée. -
Pour obtenir des exemples de code à l’aide du service Document Security, reportez-vous aux sections suivantes :
- « Démarrage rapide (mode SOAP) : créer une stratégie à l’aide de l’API Java. »
Créer une stratégie à l’aide de l’API Web Service create-a-policy-using-the-web-service-api
Créez une stratégie à l’aide de l’API Document Security (Web Service) :
-
Incluez les fichiers de projet.
Créez un projet Microsoft .NET qui utilise MTOM. Veillez à utiliser la définition WSDL suivante :
http://localhost:8080/soap/services/RightsManagementService?WSDL&lc_version=9.0.1
.note note NOTE Remplacez localhost
avec l’adresse IP du serveur hébergeant AEM Forms. -
Créez un objet API client Document Security.
-
Créez un objet
DocumentSecurityServiceClient
en utilisant son constructeur par défaut. -
Créez un objet
DocumentSecurityServiceClient.Endpoint.Address
en utilisant le constructeurSystem.ServiceModel.EndpointAddress
. Transmettez une valeur string qui spécifie le WSDL au service AEM Forms (par exemplehttp://localhost:8080/soap/services/RightsManagementService?WSDL
). Vous n’avez pas besoin d’utiliser l’attributlc_version
. Cet attribut est utilisé lorsque vous créez une référence de service.) -
Créez un objet
System.ServiceModel.BasicHttpBinding
en obtenant la valeur du champRightsManagementServiceClient.Endpoint.Binding
. Convertissez la valeur de retour enBasicHttpBinding
. -
Définissez le champ
MessageEncoding
de l’objetSystem.ServiceModel.BasicHttpBinding
surWSMessageEncoding.Mtom
. Cette valeur garantit l’utilisation de MTOM. -
Activez l’authentification HTTP de base en effectuant les tâches suivantes :
- Attribuez le nom d’utilisateur AEM forms au champ
RightsManagementServiceClient.ClientCredentials.UserName.UserName
. - Attribuez la valeur de mot de passe correspondante au champ
RightsManagementServiceClient.ClientCredentials.UserName.Password
. - Attribuez la valeur constante
HttpClientCredentialType.Basic
au champBasicHttpBindingSecurity.Transport.ClientCredentialType
.
- Attribuez le nom d’utilisateur AEM forms au champ
-
Affectez la valeur constante
BasicHttpSecurityMode.TransportCredentialOnly
au champBasicHttpBindingSecurity.Security.Mode
.
-
-
Définissez les attributs de la stratégie.
- Créez un objet
PolicySpec
en utilisant son constructeur. - Définissez le nom de la stratégie en attribuant une valeur de chaîne au membre de données
name
de l’objetPolicySpec
. - Définissez la description de la stratégie en attribuant une valeur de chaîne au membre de données
description
de l’objetPolicySpec
. - Définissez le jeu de stratégies auquel la stratégie doit appartenir en attribuant une valeur de chaîne au membre de données
policySetName
de l’objetPolicySpec
. Vous devez spécifier un nom de jeu de stratégies existant. (Vous pouvez spécifiernull
pour cette valeur de paramètre qui entraîne l’ajout de la stratégie à Mes stratégies.) - Définissez la période d’ouverture hors connexion de la stratégie en affectant une valeur entière au membre de données
offlineLeasePeriod
de l’objetPolicySpec
. - Définissez le membre de données
policyXml
de l’objetPolicySpec
avec une valeur de chaîne qui représente les données XML PDRL. Pour effectuer cette tâche, créez un objetStreamReader
.NET en utilisant son constructeur. Transmettez l’emplacement d’un fichier XML PDRL qui représente la stratégie au constructeurStreamReader
. Ensuite, appelez la méthodeReadLine
de l’objetStreamReader
et affectez la valeur renvoyée à une variable chaîne. Effectuez une itération à l’aide de l’objetStreamReader
jusqu’à ce que la méthodeReadLine
renvoie une valeur nulle. Affectez la variable chaîne au membre de donnéespolicyXml
de l’objetPolicySpec
.
- Créez un objet
-
Créez une entrée de stratégie.
Il n’est pas nécessaire de créer une entrée de stratégie lors de la création d’une stratégie à l’aide de l’API Web Service Document Security. L’entrée de stratégie est définie dans le document PDRL.
-
Enregistrez la stratégie.
Enregistrez la stratégie en appelant la méthode
registerPolicy
de l’objetDocumentSecurityServiceClient
et en transmettant les valeurs suivantes :- Objet
PolicySpec
représentant la stratégie à enregistrer. - Valeur string représentant le jeu de stratégies auquel appartient la stratégie. Vous pouvez définir une valeur
null
qui entraîne l’ajout de la stratégie au jeu de stratégies Mes stratégies.
Si vous utilisez un compte administrateur d’AEM Forms dans les paramètres de connexion pour créer l’objet
DocumentSecurityClient
, spécifiez le nom du jeu de stratégies lors de l’appel de la méthoderegisterPolicy
.Si vous utilisez un utilisateur Document Security dans les paramètres de connexion, vous pouvez appeler la méthode de surcharge
registerPolicy
qui accepte uniquement la stratégie. En d’autres termes, vous n’avez pas besoin de spécifier le nom du jeu de stratégies. Cependant, la stratégie est ajoutée au jeu de stratégies nommé Mes stratégies. Si vous ne souhaitez pas ajouter la nouvelle stratégie à ce jeu de stratégies, indiquez un nom de jeu de stratégies lorsque vous appelez la méthoderegisterPolicy
.note note NOTE Lors de la création d’une stratégie et de la définition d’un jeu de stratégies, assurez-vous de spécifier un jeu de stratégies existant. Si vous spécifiez un jeu de stratégies qui n’existe pas, une exception est générée. - Objet
Pour obtenir des exemples de code à l’aide du service Document Security, reportez-vous aux tutoriels de démarrage rapide suivants :
- « Démarrage rapide (MTOM) : créer une stratégie à l’aide de l’API Web Service. »
- « Démarrage rapide (SwaRef) : créer une stratégie à l’aide de l’API Web Service. »
Modifier les stratégies modifying-policies
Vous pouvez modifier une stratégie existante à l’aide de l’API Java Document Security ou de l’API Web Service. Pour apporter des modifications à une stratégie existante, vous devez la récupérer, la modifier, puis la mettre à jour sur le serveur. Supposons, par exemple, que vous récupérez une stratégie existante et que vous étendez sa période de validité. Avant que la modification ne prenne effet, vous devez mettre la stratégie à jour.
Vous pouvez modifier une stratégie lorsque les besoins de l’entreprise changent et que la stratégie ne reflète plus ces besoins. Au lieu de créer une nouvelle stratégie, vous pouvez simplement mettre à jour une stratégie existante.
Pour modifier les attributs de stratégie à l’aide d’un service web (par exemple à l’aide de classes proxy Java créées avec JAX-WS), vous devez vous assurer que la stratégie est enregistrée auprès du service Document Security. Vous pouvez ensuite référencer la stratégie existante à l’aide de la méthode PolicySpec.getPolicyXml
et modifier les attributs de stratégie à l’aide des méthodes applicables. Par exemple, vous pouvez modifier la période d’ouverture hors connexion en appelant la méthode PolicySpec.setOfflineLeasePeriod
.
Résumé des étapes summary_of_steps-1
Pour modifier une stratégie existante, procédez comme suit :
- Incluez les fichiers de projet.
- Créez un objet API client Document Security.
- Récupérez une stratégie existante.
- Modifiez les attributs de stratégie.
- Mettez à jour la stratégie.
Inclure les fichiers de projet
Incluez les fichiers nécessaires dans votre projet de développement. Si vous créez une application cliente à l’aide de Java, incluez les fichiers JAR nécessaires. Si vous utilisez des services web, veillez à inclure les fichiers proxy.
Créer un objet API client Document Security
Avant d’effectuer une opération de service Document Security par programmation, vous devez créer un objet client de service Document Security. Si vous utilisez l’API Java, créez un objet RightsManagementClient
. Si vous utilisez l’API Web Service Document Security, créez un objet RightsManagementServiceService
.
Récupérer une stratégie existante
Vous devez récupérer une stratégie existante pour la modifier. Pour récupérer une stratégie, spécifiez le nom de la stratégie et le jeu de stratégies auquel elle appartient. Si vous spécifiez une valeur null
pour le nom du jeu de stratégies, la stratégie est récupérée à partir du jeu de stratégies Mes stratégies.
Définir les attributs de la stratégie
Pour modifier une stratégie, vous modifiez la valeur des attributs de stratégie. Le seul attribut de stratégie que vous ne pouvez pas modifier est l’attribut name. Par exemple, pour modifier la période d’ouverture hors connexion de la stratégie, vous pouvez modifier la valeur de l’attribut de période d’ouverture hors connexion de la stratégie.
Lorsque vous modifiez la période d’ouverture hors connexion d’une stratégie à l’aide d’un service web, le champ offlineLeasePeriod
de l’interface PolicySpec
est ignoré. Pour mettre à jour la période d’ouverture hors connexion, modifiez l’élément OfflineLeasePeriod
dans le document XML PDRL. Référencez ensuite le document XML PDRL mis à jour à l’aide de l’élément de données policyXML
de l’interface PolicySpec
.
Policy
dans Référence de l’API AEM Forms.Mettre à jour la stratégie
Avant que les modifications apportées à une stratégie ne prennent effet, vous devez mettre à jour la stratégie avec le service Document Security. Les modifications apportées aux stratégies qui protègent des documents sont mises à jour la prochaine fois que le document protégé par une stratégie sera synchronisé avec le service Document Security.
Modifier les stratégies existantes à l’aide de l’API Java modify-existing-policies-using-the-java-api
Modifiez une stratégie existante à l’aide de l’API Document Security (Java) :
-
Incluez les fichiers de projet.
Incluez les fichiers JAR du client, tels qu’adobe-rightsmanagement-client.jar, dans le chemin d’accès aux classes de votre projet Java.
-
Créez un objet API client Document Security.
- Créez un objet
ServiceClientFactory
qui contient des propriétés de connexion. - Créez un objet
RightsManagementClient
en utilisant son constructeur et en transmettant l’objetServiceClientFactory
.
- Créez un objet
-
Récupérez une stratégie existante.
-
Créez un objet
PolicyManager
en appelant la méthodegetPolicyManager
de l’objetRightsManagementClient
. -
Créez un objet
Policy
qui représente la stratégie à mettre à jour en appelant la méthodegetPolicy
de l’objetPolicyManager
et en transmettant les valeurs suivantes.- Valeur de chaîne représentant le nom du jeu de stratégies auquel appartient la stratégie. Vous pouvez indiquer
null
, ce qui entraîne l’utilisation du jeu de stratégiesMyPolicies
. - Valeur de chaîne représentant le nom de la stratégie.
- Valeur de chaîne représentant le nom du jeu de stratégies auquel appartient la stratégie. Vous pouvez indiquer
-
-
Définissez les attributs de la stratégie.
Modifiez les attributs de la stratégie pour répondre aux besoins de votre entreprise. Par exemple, pour modifier la période d’ouverture hors connexion de la stratégie, appelez la méthode
setOfflineLeasePeriod
de l’objetPolicy
. -
Mettez à jour la stratégie.
Mettez à jour la stratégie en appelant la méthode
updatePolicy
de l’objetPolicyManager
. Transmettez l’objetPolicy
qui représente la stratégie à mettre à jour.
Exemples de code
Pour obtenir des exemples de code à l’aide du service Document Security, reportez-vous à la section Démarrage rapide (mode SOAP) : modifier une stratégie à l’aide de la section API Java.
Modifier les stratégies existantes à l’aide de l’API Web Service modify-existing-policies-using-the-web-service-api
Modifiez une stratégie existante à l’aide de l’API Document Security (Web Service) :
-
Incluez les fichiers de projet.
Créez un projet Microsoft .NET qui utilise MTOM. Veillez à utiliser la définition WSDL suivante :
http://localhost:8080/soap/services/RightsManagementService?WSDL&lc_version=9.0.1
.note note NOTE Remplacez localhost
avec l’adresse IP du serveur hébergeant AEM Forms. -
Créez un objet API client Document Security.
-
Créez un objet
RightsManagementServiceClient
en utilisant son constructeur par défaut. -
Créez un objet
RightsManagementServiceClient.Endpoint.Address
en utilisant le constructeurSystem.ServiceModel.EndpointAddress
. Transmettez une valeur string qui spécifie le WSDL au service AEM Forms (par exemplehttp://localhost:8080/soap/services/RightsManagementService?WSDL
). Vous n’avez pas besoin d’utiliser l’attributlc_version
. Cet attribut est utilisé lorsque vous créez une référence de service.) -
Créez un objet
System.ServiceModel.BasicHttpBinding
en obtenant la valeur du champRightsManagementServiceClient.Endpoint.Binding
. Convertissez la valeur de retour enBasicHttpBinding
. -
Définissez le champ
MessageEncoding
de l’objetSystem.ServiceModel.BasicHttpBinding
surWSMessageEncoding.Mtom
. Cette valeur garantit l’utilisation de MTOM. -
Activez l’authentification HTTP de base en effectuant les tâches suivantes :
- Attribuez le nom d’utilisateur AEM forms au champ
RightsManagementServiceClient.ClientCredentials.UserName.UserName
. - Attribuez la valeur de mot de passe correspondante au champ
RightsManagementServiceClient.ClientCredentials.UserName.Password
. - Attribuez la valeur constante
HttpClientCredentialType.Basic
au champBasicHttpBindingSecurity.Transport.ClientCredentialType
.
- Attribuez le nom d’utilisateur AEM forms au champ
-
Attribuez la valeur constante
BasicHttpSecurityMode.TransportCredentialOnly
au champBasicHttpBindingSecurity.Security.Mode
.
-
-
Récupérez une stratégie existante.
Créez un objet
PolicySpec
représentant la stratégie à modifier en appelant la méthodegetPolicy
de l’objetRightsManagementServiceClient
et en transmettant les valeurs suivantes :- Une valeur de chaîne qui spécifie le nom du jeu de stratégies auquel appartient la stratégie. Vous pouvez indiquer
null
qui entraîne l’utilisation du jeu de stratégiesMyPolicies
. - Une valeur de chaîne qui spécifie le nom de la stratégie.
- Une valeur de chaîne qui spécifie le nom du jeu de stratégies auquel appartient la stratégie. Vous pouvez indiquer
-
Définissez les attributs de la stratégie.
Modifiez les attributs de la stratégie pour répondre aux besoins de votre entreprise.
-
Mettez à jour la stratégie.
Mettez à jour la stratégie en appelant la méthode
updatePolicyFromSDK
de l’objetRightsManagementServiceClient
et en transmettant l’objetPolicySpec
qui représente la stratégie à mettre à jour.
Exemples de code
Pour obtenir des exemples de code à l’aide du service Document Security, reportez-vous aux tutoriels de démarrage rapide suivants :
- « Démarrage rapide (MTOM) : Modifier une stratégie à l’aide de l’API de service Web »
- « Démarrage rapide (SwaRef) : Modifier une stratégie à l’aide de l’API de service Web »
Supprimer des stratégies deleting-policies
Vous pouvez supprimer une stratégie existante à l’aide de l’API Java Document Security ou de l’API de service Web. Une fois une stratégie supprimée, elle ne peut plus être utilisée pour protéger les documents. Toutefois, les documents existants protégés par une stratégie qui utilisent la stratégie restent protégés. Vous pouvez supprimer une stratégie lorsqu’une stratégie plus récente est disponible.
Résumé des étapes summary_of_steps-2
Pour supprimer une stratégie existante, procédez comme suit :
- Inclure les fichiers du projet
- Créez un objet API client Document Security.
- Supprimez la stratégie.
Inclure les fichiers du projet
Incluez les fichiers nécessaires dans votre projet de développement. Si vous créez une application cliente à l’aide de Java, incluez les fichiers JAR nécessaires. Si vous utilisez des services web, veillez à inclure les fichiers proxy.
Créer un objet API client Document Security
Avant d’effectuer par programmation une opération de service Document Security, vous devez créer un objet client de service Document Security. Si vous utilisez l’API Java, créez un objet RightsManagementClient
. Si vous utilisez l’API du service Web Document Security, créez un objet RightsManagementServiceService
.
Supprimer la stratégie
Pour supprimer une stratégie, vous spécifiez la stratégie à supprimer et le jeu de stratégies auquel elle appartient. L’utilisateur dont les paramètres sont utilisés pour appeler AEM Forms doit être autorisé à supprimer la stratégie. Dans le cas contraire, une exception se produit. De même, si vous tentez de supprimer une stratégie qui n’existe pas, une exception se produit.
Supprimer des stratégies à l’aide de l’API Java delete-policies-using-the-java-api
Supprimez une stratégie à l’aide de l’API Document Security (Java) :
-
Incluez les fichiers de projet.
Incluez les fichiers JAR du client, tels qu’adobe-rightsmanagement-client.jar, dans le chemin d’accès aux classes de votre projet Java.
-
Créez un objet API client Document Security.
- Créez un objet
ServiceClientFactory
qui contient des propriétés de connexion. - Créez un objet
RightsManagementClient
en utilisant son constructeur et en transmettant l’objetServiceClientFactory
.
- Créez un objet
-
Supprimez la stratégie.
-
Créez un objet
PolicyManager
en appelant la méthodegetPolicyManager
de l’objetRightsManagementClient
. -
Supprimez la stratégie en appelant la méthode
deletePolicy
de l’objetPolicyManager
et en transmettant les valeurs suivantes :- Une valeur de chaîne qui spécifie le nom du jeu de stratégies auquel appartient la stratégie. Vous pouvez indiquer
null
qui entraîne le jeu de stratégiesMyPolicies
utilisé. - Une valeur de chaîne qui indique le nom de la stratégie à supprimer.
- Une valeur de chaîne qui spécifie le nom du jeu de stratégies auquel appartient la stratégie. Vous pouvez indiquer
-
Exemples de code
Pour obtenir des exemples de code à l’aide du service Document Security, reportez-vous aux tutoriels de démarrage rapide suivants :
- « Démarrage rapide (mode SOAP) : supprimer une stratégie à l’aide de l’API Java »
Supprimer des stratégies à l’aide de l’API de service web delete-policies-using-the-web-service-api
Supprimez une stratégie à l’aide de l’API Document Security (service web) :
-
Incluez les fichiers de projet.
Créez un projet Microsoft .NET qui utilise MTOM. Veillez à utiliser la définition WSDL suivante :
http://localhost:8080/soap/services/RightsManagementService?WSDL&lc_version=9.0.1
.note note NOTE Remplacez localhost
avec l’adresse IP du serveur hébergeant AEM Forms. -
Créez un objet API client Document Security.
-
Créez un objet
RightsManagementServiceClient
en utilisant son constructeur par défaut. -
Créez un objet
RightsManagementServiceClient.Endpoint.Address
en utilisant le constructeurSystem.ServiceModel.EndpointAddress
. Transmettez une valeur string qui spécifie le WSDL au service AEM Forms (par exemplehttp://localhost:8080/soap/services/RightsManagementService?WSDL
). Vous n’avez pas besoin d’utiliser l’attributlc_version
. Cet attribut est utilisé lorsque vous créez une référence de service.) -
Créez un objet
System.ServiceModel.BasicHttpBinding
en obtenant la valeur du champRightsManagementServiceClient.Endpoint.Binding
. Convertissez la valeur de retour enBasicHttpBinding
. -
Définissez le champ
MessageEncoding
de l’objetSystem.ServiceModel.BasicHttpBinding
surWSMessageEncoding.Mtom
. Cette valeur garantit l’utilisation de MTOM. -
Activez l’authentification HTTP de base en effectuant les tâches suivantes :
- Attribuez le nom d’utilisateur AEM forms au champ
RightsManagementServiceClient.ClientCredentials.UserName.UserName
. - Attribuez la valeur de mot de passe correspondante au champ
RightsManagementServiceClient.ClientCredentials.UserName.Password
. - Attribuez la valeur constante
HttpClientCredentialType.Basic
au champBasicHttpBindingSecurity.Transport.ClientCredentialType
.
- Attribuez le nom d’utilisateur AEM forms au champ
-
Attribuez la valeur constante
BasicHttpSecurityMode.TransportCredentialOnly
au champBasicHttpBindingSecurity.Security.Mode
.
-
-
Supprimez la stratégie.
Créez une stratégie en appelant la méthode
deletePolicy
de l’objetRightsManagementServiceClient
et en transmettant les valeurs suivantes :- Une valeur de chaîne qui spécifie le nom du jeu de stratégies auquel appartient la stratégie. Vous pouvez indiquer
null
qui entraîne le jeu de stratégiesMyPolicies
utilisé. - Une valeur de chaîne qui indique le nom de la stratégie à supprimer.
- Une valeur de chaîne qui spécifie le nom du jeu de stratégies auquel appartient la stratégie. Vous pouvez indiquer
Exemples de code
Pour obtenir des exemples de code à l’aide du service Document Security, reportez-vous aux tutoriels de démarrage rapide suivants :
- « Démarrage rapide (MTOM) : supprimer une stratégie à l’aide de l’API de service web »
- « Démarrage rapide (SwaRef) : supprimer une stratégie à l’aide de l’API de service web »
Appliquer des stratégies à des documents PDF applying-policies-to-pdf-documents
Vous pouvez appliquer une stratégie à un document PDF afin de le protéger. L’application d’une stratégie à un document PDF permet de restreindre l’accès au document. Vous ne pouvez pas appliquer de stratégie à un document si celui-ci est déjà protégé par une autre stratégie.
Lorsque le document est ouvert, vous pouvez également restreindre l’accès aux fonctionnalités d’Acrobat et d’Adobe Reader, notamment la possibilité d’imprimer et de copier du texte, d’y apporter des modifications et d’y ajouter des signatures et des commentaires. En outre, vous pouvez révoquer un document PDF protégé par une stratégie lorsque vous ne souhaitez plus que les utilisateurs accèdent au document.
Vous pouvez contrôler l’utilisation d’un document protégé par une stratégie après sa distribution. En d’autres termes, vous pouvez voir comment le document est utilisé et qui l’utilise. Par exemple, vous pouvez savoir quand un utilisateur a ouvert le document.
Résumé des étapes summary_of_steps-3
Pour appliquer une stratégie à un document PDF, procédez comme suit :
- Incluez les fichiers de projet.
- Créez un objet API client Document Security.
- Récupérez un document PDF auquel une stratégie est appliquée.
- Appliquez une stratégie existante au document PDF.
- Enregistrez le document PDF protégé par une stratégie.
Inclure des fichiers de projet
Incluez les fichiers nécessaires dans votre projet de développement. Si vous créez une application cliente à l’aide de Java, incluez les fichiers JAR nécessaires. Si vous utilisez des services web, veillez à inclure les fichiers proxy.
Créer un objet API client Document Security
Avant d’effectuer par programmation une opération du service Document Security, créez un objet client du service Document Security. Si vous utilisez l’API Java, créez un objet DocumentSecurityClient
. Si vous utilisez l’API de service web Document Security, créez un objet DocumentSecurityServiceService
.
Récupérer un document PDF
Vous pouvez récupérer un document PDF afin d’y appliquer une stratégie. Une fois que vous avez appliqué une stratégie au document PDF, l’accès au document est restreint aux utilisateurs. Par exemple, si la stratégie ne permet pas l’ouverture du document hors ligne, les utilisateurs doivent être en ligne pour pouvoir ouvrir le document.
Appliquer une stratégie existante au document PDF
Pour appliquer une stratégie à un document PDF, référencez une stratégie existante et indiquez à quel jeu de stratégies elle appartient. L’utilisateur qui définit les propriétés de connexion doit avoir accès à la stratégie spécifiée. Dans le cas contraire, une exception se produit.
Enregistrer le document PDF
Une fois que le service Document Security a appliqué une stratégie à un document PDF, vous pouvez enregistrer le document PDF protégé par une stratégie en tant que fichier PDF.
Voir également
Inclusion des fichiers de bibliothèque Java d’AEM Forms
Réglage des propriétés de la connexion
Révoquer l’accès à des documents
Appliquer une stratégie à un document PDF à l’aide de l’API Java apply-a-policy-to-a-pdf-document-using-the-java-api
Appliquez une stratégie à un document PDF à l’aide de l’API Document Security (Java) :
-
Incluez les fichiers de projet.
Incluez les fichiers JAR du client, tels qu’adobe-rightsmanagement-client.jar, dans le chemin d’accès aux classes de votre projet Java.
-
Créez un objet API client Document Security.
- Créez un objet
ServiceClientFactory
qui contient des propriétés de connexion. - Créez un objet
RightsManagementClient
en utilisant son constructeur et en transmettant l’objetServiceClientFactory
.
- Créez un objet
-
Récupérez un document PDF.
- Créez un objet
java.io.FileInputStream
représentant le document PDF à l’aide de son constructeur. Transmettez une valeur de chaîne qui spécifie l’emplacement du document PDF. - Créez un objet
com.adobe.idp.Document
en utilisant son constructeur et en transmettant l’objetjava.io.FileInputStream
.
- Créez un objet
-
Appliquez une stratégie existante au document PDF.
-
Créez un objet
DocumentManager
en appelant la méthodegetDocumentManager
de l’objetRightsManagementClient
. -
Appliquez une stratégie au document PDF en appelant la méthode
protectDocument
de l’objetDocumentManager
et en transmettant les valeurs suivantes :- L’objet
com.adobe.idp.Document
contenant le document PDF auquel la stratégie est appliquée. - Une valeur de chaîne indiquant le nom du document.
- Une valeur de chaîne représentant le nom du jeu de stratégies auquel la stratégie appartient. Vous pouvez définir une valeur
null
qui entraîne le jeu de stratégiesMyPolicies
utilisé. - Une valeur de chaîne qui spécifie le nom de la stratégie.
- Une valeur de chaîne représentant le nom du domaine User Manager de l’utilisateur qui est l’éditeur du document. Cette valeur de paramètre est facultative et peut être une valeur null (si ce paramètre est null, la valeur de paramètre suivante doit être null).
- Une valeur de chaîne représentant le nom canonique de l’utilisateur User Manager qui est l’éditeur du document. Cette valeur de paramètre est facultative et peut être
null
(si ce paramètre est null, la valeur du paramètre précédent doit êtrenull
). - Une valeur
com.adobe.livecycle.rightsmanagement.Locale
représentant le paramètre régional utilisé pour sélectionner le modèle MS Office. Cette valeur de paramètre est facultative et n’est pas utilisée pour les documents PDF. Pour protéger un document PDF, indiqueznull
.
La méthode
protectDocument
renvoie un objetRMSecureDocumentResult
contenant le document PDF protégé par une stratégie. - L’objet
-
-
Enregistrez le formulaire PDF.
- Appelez la méthode
getProtectedDoc
de l’objetRMSecureDocumentResult
pour obtenir le document PDF protégé par une stratégie. Cette méthode renvoie un objetcom.adobe.idp.Document
. - Créez un objet
java.io.File
et s’assure que l’extension du fichier est PDF. - Appeler la méthode
copyToFile
de l’objetcom.adobe.idp.Document
pour copier le contenu de l’objetDocument
dans le fichier (veillez à utiliser l’objetDocument
renvoyé par la méthodegetProtectedDoc
).
- Appelez la méthode
Exemples de code
Pour obtenir des exemples de code à l’aide du service Document Security, reportez-vous aux tutoriels de démarrage rapide suivants :
- « Démarrage rapide (mode EJB) : appliquer une stratégie à un document PDF à l’aide de l’API Java »
- « Démarrage rapide (mode SOAP) : appliquer une stratégie à un document PDF à l’aide de l’API Java »
Voir également
Inclusion des fichiers de bibliothèque Java d’AEM Forms
Réglage des propriétés de la connexion
Appliquer une stratégie à un document PDF à l’aide de l’API de service web apply-a-policy-to-a-pdf-document-using-the-web-service-api
Pour appliquer une stratégie à un document PDF à l’aide de l’API Document Security (service web), procédez comme suit :
-
Incluez les fichiers de projet.
Créez un projet Microsoft .NET qui utilise MTOM. Veillez à utiliser la définition WSDL suivante :
http://localhost:8080/soap/services/RightsManagementService?WSDL&lc_version=9.0.1
.note note NOTE Remplacez localhost
avec l’adresse IP du serveur hébergeant AEM Forms. -
Créez un objet API client Document Security.
-
Créez un objet
RightsManagementServiceClient
en utilisant son constructeur par défaut. -
Créez un objet
RightsManagementServiceClient.Endpoint.Address
en utilisant le constructeurSystem.ServiceModel.EndpointAddress
. Transmettez une valeur de chaîne indiquant le WSDL au service Forms (par exemple,http://localhost:8080/soap/services/RightsManagementService?WSDL
). Il n’est pas nécessaire d’utiliser l’attributlc_version
. Cet attribut est utilisé lorsque vous créez une référence de service.) -
Créez un objet
System.ServiceModel.BasicHttpBinding
en obtenant la valeur du champRightsManagementServiceClient.Endpoint.Binding
. Convertissez la valeur de retour enBasicHttpBinding
. -
Définissez le champ
MessageEncoding
de l’objetSystem.ServiceModel.BasicHttpBinding
surWSMessageEncoding.Mtom
. Cette valeur garantit l’utilisation de MTOM. -
Activez l’authentification HTTP de base en effectuant les tâches suivantes :
- Attribuez le nom d’utilisateur AEM forms au champ
RightsManagementServiceClient.ClientCredentials.UserName.UserName
. - Attribuez la valeur de mot de passe correspondante au champ
RightsManagementServiceClient.ClientCredentials.UserName.Password
. - Attribuez la valeur constante
HttpClientCredentialType.Basic
au champBasicHttpBindingSecurity.Transport.ClientCredentialType
.
- Attribuez le nom d’utilisateur AEM forms au champ
-
Attribuez la valeur constante
BasicHttpSecurityMode.TransportCredentialOnly
au champBasicHttpBindingSecurity.Security.Mode
.
-
-
Récupérez un document PDF.
- Créez un objet
BLOB
en utilisant son constructeur. L’objetBLOB
sert à stocker un document PDF auquel une stratégie est appliquée. - Créez un objet
System.IO.FileStream
en appelant son constructeur et en transmettant une valeur de chaîne représentant l’emplacement du document PDF et son mode d’ouverture. - Créez un tableau d’octets qui stocke le contenu de l’objet
System.IO.FileStream
. Déterminez la taille du tableau d’octets en obtenant la propriétéLength
de l’objetSystem.IO.FileStream
. - Renseignez le tableau d’octets avec les données de diffusion en appelant la méthode
Read
de l’objetSystem.IO.FileStream
. Transmettez le tableau d’octets, la position de départ et la longueur du flux à lire. - Renseignez l’objet
BLOB
en attribuant à son champMTOM
le contenu du tableau d’octets.
- Créez un objet
-
Appliquez une stratégie existante au document PDF.
Appliquez une stratégie au document PDF en appelant la méthode
protectDocument
de l’objetRightsManagementServiceClient
et en transmettant les valeurs suivantes :- L’objet
BLOB
contenant le document PDF auquel la stratégie est appliquée. - Une valeur de chaîne indiquant le nom du document.
- Une valeur de chaîne représentant le nom du jeu de stratégies auquel la stratégie appartient. Vous pouvez définir une valeur
null
qui entraîne le jeu de stratégiesMyPolicies
utilisé. - Une valeur de chaîne qui spécifie le nom de la stratégie.
- Une valeur de chaîne représentant le nom du domaine User Manager de l’utilisateur qui est l’éditeur du document. Cette valeur de paramètre est facultative et peut être définie sur null (si ce paramètre est défini sur null, la valeur du paramètre suivant doit être
null
). - Une valeur de chaîne représentant le nom canonique de l’utilisateur User Manager qui est l’éditeur du document. Cette valeur de paramètre est facultative et peut être définie sur null (si ce paramètre est défini sur null, la valeur du paramètre précédent doit être
null
). - Une valeur
RMLocale
spécifiant la valeur du paramètre régional (par exemple,RMLocale.en
). - Un paramètre de sortie de chaîne utilisé pour stocker la valeur de l’identifiant de stratégie.
- Un paramètre de sortie de chaîne utilisé pour stocker la valeur de l’identifiant protégée par une stratégie.
- Un paramètre de sortie de chaîne utilisé pour stocker le type MIME (par exemple,
application/pdf
).
La méthode
protectDocument
renvoie un objetBLOB
contenant le document PDF protégé par une stratégie. - L’objet
-
Enregistrez le formulaire PDF.
- Créez un objet
System.IO.FileStream
en appelant son constructeur et en transmettant une valeur de chaîne représentant l’emplacement du document PDF protégé par une stratégie. - Créez un tableau d’octets qui stocke le contenu des données de l’objet
BLOB
renvoyé par la méthodeprotectDocument
. Renseignez le tableau d’octets en obtenant la valeur du membre de donnéesMTOM
de l’objetBLOB
. - Créez un objet
System.IO.BinaryWriter
en utilisant son constructeur et en transmettant l’objetSystem.IO.FileStream
. - Écrivez le contenu du tableau d’octets dans un fichier PDF en appelant la méthode
Write
de l’objetSystem.IO.BinaryWriter
et en transmettant le tableau d’octets.
- Créez un objet
Exemples de code
Pour obtenir des exemples de code à l’aide du service Document Security, reportez-vous aux tutoriels de démarrage rapide suivants :
- « Démarrage rapide (MTOM) : appliquer une stratégie à un document PDF à l’aide de l’API de service web »
- « Démarrage rapide (SwaRef) : appliquer une stratégie à un document PDF à l’aide de l’API de service web »
Supprimer des stratégies des documents PDF removing-policies-from-pdf-documents
Vous pouvez supprimer une stratégie d’un document protégé par une stratégie afin de supprimer la protection du document. Effectuez cette opération si vous ne souhaitez plus que le document soit protégé par une stratégie. Si vous souhaitez mettre à jour un document protégé par une stratégie avec une nouvelle stratégie, au lieu de supprimer la stratégie et d’ajouter la stratégie mise à jour, il est préférable de changer de stratégie.
Résumé des étapes summary_of_steps-4
Pour supprimer une stratégie d’un document PDF protégé par une stratégie, procédez comme suit :
- Inclure les fichiers du projet
- Créez un objet API client Document Security.
- Récupérez un document PDF protégé par une stratégie.
- Supprimez la stratégie du document PDF.
- Enregistrez le document PDF non sécurisé.
Inclure des fichiers de projet
Incluez les fichiers nécessaires dans votre projet de développement. Si vous créez une application cliente à l’aide de Java, incluez les fichiers JAR nécessaires. Si vous utilisez des services web, veillez à inclure les fichiers proxy.
Créer un objet API client Document Security
Avant d’effectuer par programmation une opération de service Document Security, créez un objet client de service Document Security.
Récupérer un document PDF protégé par une stratégie
Vous pouvez récupérer un document PDF protégé par une stratégie afin de supprimer une stratégie. Si vous tentez de supprimer une stratégie d’un document PDF qui n’est pas protégé par une stratégie, une exception est générée.
Supprimer la stratégie du document PDF
Vous pouvez supprimer une stratégie d’un document PDF protégé par une stratégie à condition qu’un administrateur soit indiqué dans les paramètres de connexion. Dans le cas contraire, la stratégie utilisée pour protéger un document doit contenir l’autorisation SWITCH_POLICY
permettant de supprimer une stratégie d’un document PDF. En outre, l’utilisateur spécifié dans les paramètres de connexion AEM Forms doit également disposer de cette autorisation. Dans le cas contraire, une exception est générée.
Enregistrer un document PDF non sécurisé
Une fois que le service Document Security a supprimé une stratégie d’un document PDF, vous pouvez enregistrer le document PDF non protégé en tant que fichier PDF.
Voir également
Inclusion des fichiers de bibliothèque Java d’AEM Forms
Réglage des propriétés de la connexion
Appliquer des stratégies à des documents PDF
Supprimer une stratégie d’un document PDF à l’aide de l’API Java remove-a-policy-from-a-pdf-document-using-the-java-api
Pour supprimer une stratégie d’un document PDF protégé par une stratégie à l’aide de l’API Document Security (Java), procédez comme suit :
-
Incluez les fichiers de projet.
Incluez les fichiers JAR du client, tels qu’adobe-rightsmanagement-client.jar, dans le chemin d’accès aux classes de votre projet Java.
-
Créez un objet API client Document Security.
- Créez un objet
ServiceClientFactory
qui contient des propriétés de connexion. - Créez un objet
DocumentSecurityClient
en utilisant son constructeur et en transmettant l’objetServiceClientFactory
.
- Créez un objet
-
Récupérez un document PDF protégé par une stratégie.
- Créez un objet
java.io.FileInputStream
représentant le document PDF protégé par une stratégie en utilisant son constructeur et en transmettant une valeur de chaîne qui spécifie l’emplacement du document PDF. - Créez un objet
com.adobe.idp.Document
en utilisant son constructeur et en transmettant l’objetjava.io.FileInputStream
.
- Créez un objet
-
Supprimez la stratégie du document PDF.
- Créez un objet
DocumentManager
en appelant la méthodegetDocumentManager
de l’objetDocumentSecurityClient
. - Supprimez une stratégie du document PDF en appelant la méthode
removeSecurity
de l’objetDocumentManager
et en transmettant lʼobjetcom.adobe.idp.Document
contenant le document PDF protégé par une stratégie. Cette méthode renvoie un objetcom.adobe.idp.Document
contenant un document PDF non sécurisé.
- Créez un objet
-
Enregistrez le document PDF non sécurisé.
- Créez un objet
java.io.File
et assurez-vous que l’extension du fichier est PDF. - Appeler la méthode
copyToFile
de l’objetDocument
pour copier le contenu de l’objetDocument
dans le fichier (veillez à utiliser l’objetDocument
renvoyé par la méthoderemoveSecurity
).
- Créez un objet
Exemples de code
Pour obtenir des exemples de code à l’aide du service Document Security, reportez-vous aux tutoriels de démarrage rapide suivants :
- « Démarrage rapide (mode SOAP) : supprimer une stratégie d’un document PDF à l’aide de l’API Java »
Supprimer une stratégie à l’aide de l’API de service web remove-a-policy-using-the-web-service-api
Pour supprimer une stratégie d’un document PDF protégé par une stratégie à l’aide de l’API Document Security (service web), procédez comme suit :
-
Incluez les fichiers de projet.
Créez un projet Microsoft .NET qui utilise MTOM. Veillez à utiliser la définition WSDL suivante :
http://localhost:8080/soap/services/RightsManagementService?WSDL&lc_version=9.0.1
.note note NOTE Remplacez localhost
avec l’adresse IP du serveur hébergeant AEM Forms. -
Créez un objet API client Document Security.
-
Créez un objet
DocumentSecurityServiceClient
en utilisant son constructeur par défaut. -
Créez un objet
DocumentSecurityServiceClient.Endpoint.Address
en utilisant le constructeurSystem.ServiceModel.EndpointAddress
. Transmettez une valeur string qui spécifie le WSDL au service AEM Forms (par exemplehttp://localhost:8080/soap/services/RightsManagementService?WSDL
). Vous n’avez pas besoin d’utiliser l’attributlc_version
. Cet attribut est utilisé lorsque vous créez une référence de service.) -
Créez un objet
System.ServiceModel.BasicHttpBinding
en obtenant la valeur du champDocumentSecurityServiceClient.Endpoint.Binding
. Convertissez la valeur de retour enBasicHttpBinding
. -
Définissez le champ
MessageEncoding
de l’objetSystem.ServiceModel.BasicHttpBinding
surWSMessageEncoding.Mtom
. Cette valeur garantit l’utilisation de MTOM. -
Activez l’authentification HTTP de base en effectuant les tâches suivantes :
- Attribuez le nom d’utilisateur AEM forms au champ
DocumentSecurityServiceClient.ClientCredentials.UserName.UserName
. - Attribuez la valeur de mot de passe correspondante au champ
DocumentSecurityServiceClient.ClientCredentials.UserName.Password
. - Attribuez la valeur constante
HttpClientCredentialType.Basic
au champBasicHttpBindingSecurity.Transport.ClientCredentialType
.
- Attribuez le nom d’utilisateur AEM forms au champ
-
Attribuez la valeur constante
BasicHttpSecurityMode.TransportCredentialOnly
au champBasicHttpBindingSecurity.Security.Mode
.
-
-
Récupérez un document PDF protégé par une stratégie.
- Créez un objet
BLOB
en utilisant son constructeur. L’objetBLOB
sert à stocker le document PDF protégé par une stratégie à partir duquel la stratégie est supprimée. - Créez un objet
System.IO.FileStream
en appelant son constructeur et en transmettant une valeur de chaîne représentant l’emplacement du document PDF et le mode d’ouverture du fichier. - Créez un tableau d’octets qui stocke le contenu de l’objet
System.IO.FileStream
. Vous pouvez déterminer la taille du tableau d’octets en obtenant la propriétéLength
de l’objetSystem.IO.FileStream
. - Renseignez le tableau d’octets avec les données de diffusion en appelant la méthode
Read
de l’objetSystem.IO.FileStream
et en transmettant le tableau d’octets, la position de départ et la longueur du flux à lire. - Renseignez l’objet
BLOB
en attribuant à son champMTOM
le contenu du tableau d’octets.
- Créez un objet
-
Supprimez la stratégie du document PDF.
Supprimez la stratégie du document PDF en appelant la méthode
removePolicySecurity
de l’objetDocumentSecurityServiceClient
et en transmettant l’objetBLOB
contenant le document PDF protégé par une stratégie. Cette méthode renvoie un objetBLOB
contenant un document PDF non sécurisé. -
Enregistrez le document PDF non sécurisé.
- Créez un objet
System.IO.FileStream
en appelant son constructeur et en transmettant une valeur de chaîne représentant l’emplacement du document PDF non sécurisé. - Créez un tableau d’octets qui stocke le contenu des données de l’objet
BLOB
renvoyé par la méthoderemovePolicySecurity
. Renseignez le tableau d’octets en obtenant la valeur du champMTOM
de l’objetBLOB
. - Créez un objet
System.IO.BinaryWriter
en utilisant son constructeur et en transmettant l’objetSystem.IO.FileStream
.
- Créez un objet
Exemples de code
Pour obtenir des exemples de code à l’aide du service Document Security, reportez-vous aux tutoriels de démarrage rapide suivants :
- « Démarrage rapide (MTOM) : supprimer une stratégie d’un document PDF à l’aide de l’API de service web »
- « Démarrage rapide (SwaRef) : supprimer une stratégie d’un document PDF à l’aide de l’API de service web »
Voir également
Appeler AEM Forms en utilisant MTOM
Appel d’AEM Forms à l’aide de SwaRef
Révoquer l’accès à des documents revoking-access-to-documents
Vous pouvez révoquer l’accès à un document PDF protégé par une stratégie, ce qui rend toutes les copies du document inaccessibles aux utilisateurs. Lorsqu’un utilisateur tente d’ouvrir un document PDF révoqué, il est redirigé vers une URL spécifique où un document révisé peut être consulté. L’URL vers laquelle l’utilisateur est redirigé doit être spécifiée par programme. Lorsque vous révoquez l’accès à un document, la modification prend effet lors de la synchronisation suivante de l’utilisateur avec le service Document Security, à l’ouverture du document en ligne protégé par une stratégie.
La possibilité de révoquer l’accès à un document offre une sécurité supplémentaire. Supposons, par exemple, qu’une version plus récente d’un document soit disponible et que vous ne souhaitiez plus que quiconque consulte la version obsolète. Dans ce cas, l’accès à l’ancien document peut être révoqué, et personne ne peut afficher le document à moins que l’accès ne soit rétabli.
Résumé des étapes summary_of_steps-5
Pour révoquer un document protégé par une stratégie, procédez comme suit :
- Incluez les fichiers de projet.
- Créez un objet API client Document Security.
- Récupérez un document PDF protégé par une stratégie.
- Révoquez le document protégé par une stratégie.
Inclure les fichiers de projet
Incluez les fichiers nécessaires dans votre projet de développement. Si vous créez une application cliente à l’aide de Java, incluez les fichiers JAR nécessaires. Si vous utilisez des services web, veillez à inclure les fichiers proxy.
Créer un objet API client Document Security
Avant d’effectuer une opération de service Document Security par programme, vous devez créer un objet client de service Document Security.
Récupérer un document PDF protégé par une stratégie
Pour pouvoir révoquer un document PDF protégé par une stratégie, vous devez le récupérer. Vous ne pouvez pas révoquer un document qui a déjà été révoqué ou qui n’est pas un document protégé par une stratégie.
Si vous connaissez la valeur de l’identifiant de licence du document PDF protégé par une stratégie, il n’est pas nécessaire de récupérer ce dernier. Cependant, dans la plupart des cas, vous devrez récupérer le document PDF pour obtenir la valeur de l’identifiant de licence.
Révoquer le document protégé par une stratégie
Pour révoquer un document protégé par une stratégie, spécifiez l’identifiant de licence du document en question. En outre, vous pouvez spécifier l’URL d’un document que l’utilisateur peut afficher lorsqu’il tente d’ouvrir le document révoqué. En d’autres termes, supposons qu’un document obsolète soit révoqué. Lorsqu’un utilisateur tente d’ouvrir ce document révoqué, il voit un document mis à jour à la place.
Voir également
Inclusion des fichiers de bibliothèque Java d’AEM Forms
Réglage des propriétés de la connexion
Appliquer des stratégies à des documents PDF
Rétablir l’accès aux documents révoqués
Révoquer l’accès aux documents à l’aide de l’API Java revoke-access-to-documents-using-the-java-api
Révoquez l’accès à un document PDF protégé par une stratégie à l’aide de l’API Document Security (Java) :
-
Inclure les fichiers du projet
Incluez les fichiers JAR du client, tels qu’adobe-rightsmanagement-client.jar, dans le chemin d’accès aux classes de votre projet Java.
-
Créer un objet API client Document Security
- Créez un objet
ServiceClientFactory
qui contient des propriétés de connexion. - Créez un objet
DocumentSecurityClient
en utilisant son constructeur et en transmettant l’objetServiceClientFactory
.
- Créez un objet
-
Récupérer un document PDF protégé par une stratégie
- Créez un objet
java.io.FileInputStream
représentant le document PDF protégé par une stratégie en utilisant son constructeur et en transmettant une valeur de chaîne qui spécifie l’emplacement du document PDF. - Créez un objet
com.adobe.idp.Document
en utilisant son constructeur et en transmettant l’objetjava.io.FileInputStream
.
- Créez un objet
-
Révoquer le document protégé par une stratégie
-
Créez un objet
DocumentManager
en appelant la méthodegetDocumentManager
de l’objetDocumentSecurityClient
. -
Récupérez la valeur de l’identifiant de licence du document protégé par une stratégie en appelant la méthode
getLicenseId
de l’objetDocumentManager
. Transmettez l’objetcom.adobe.idp.Document
représentant le document protégé par une stratégie. Cette méthode renvoie une valeur string qui représente la valeur de l’identifiant de licence. -
Créez un objet
LicenseManager
en appelant la méthodegetLicenseManager
de l’objetDocumentSecurityClient
. -
Révoquez le document protégé par une stratégie en appelant la méthode
revokeLicense
de l’objetLicenseManager
et en transmettant les valeurs suivantes :- Valeur string spécifiant la valeur de l’identifiant de licence du document protégé par une stratégie (spécifiez la valeur renvoyée de la méthode
getLicenseId
de l’objetDocumentManager
). - Membre de données statique de l’interface
License
spécifiant le motif de révocation du document. Par exemple, vous pouvez spécifierLicense.DOCUMENT_REVISED
. - Valeur
java.net.URL
spécifiant l’emplacement vers lequel se trouve un document modifié. Si vous ne souhaitez pas rediriger un utilisateur vers une autre URL, vous pouvez transmettrenull
.
- Valeur string spécifiant la valeur de l’identifiant de licence du document protégé par une stratégie (spécifiez la valeur renvoyée de la méthode
-
Exemples de code
Pour obtenir des exemples de code à l’aide du service Document Security, reportez-vous aux tutoriels de démarrage rapide suivants :
- « Démarrage rapide (mode SOAP) : révoquer un document à l’aide de l’API Java. »
Révoquer l’accès aux documents à l’aide de l’API Web Service revoke-access-to-documents-using-the-web-service-api
Révoquez l’accès à un document PDF protégé par une stratégie à l’aide de l’API Document Security (Web Service) :
-
Inclure les fichiers du projet
Créez un projet Microsoft .NET qui utilise MTOM. Veillez à utiliser la définition WSDL suivante :
http://localhost:8080/soap/services/RightsManagementService?WSDL&lc_version=9.0.1
.note note NOTE Remplacez localhost
par l’adresse IP du serveur hébergeant AEM Forms. -
Créer un objet API client Document Security
-
Créez un objet
DocumentSecurityServiceClient
en utilisant son constructeur par défaut. -
Créez un objet
DocumentSecurityServiceClient.Endpoint.Address
en utilisant le constructeurSystem.ServiceModel.EndpointAddress
. Transmettez une valeur string qui spécifie le WSDL au service AEM Forms (par exemplehttp://localhost:8080/soap/services/RightsManagementService?WSDL
). Vous n’avez pas besoin d’utiliser l’attributlc_version
. Cet attribut est utilisé lorsque vous créez une référence de service.) -
Créez un objet
System.ServiceModel.BasicHttpBinding
en obtenant la valeur du champDocumentSecurityServiceClient.Endpoint.Binding
. Convertissez la valeur de retour enBasicHttpBinding
. -
Définissez le champ
MessageEncoding
de l’objetSystem.ServiceModel.BasicHttpBinding
surWSMessageEncoding.Mtom
. Cette valeur garantit l’utilisation de MTOM. -
Activez l’authentification HTTP de base en effectuant les tâches suivantes :
- Attribuez le nom d’utilisateur AEM forms au champ
DocumentSecurityServiceClient.ClientCredentials.UserName.UserName
. - Attribuez la valeur de mot de passe correspondante au champ
DocumentSecurityServiceClient.ClientCredentials.UserName.Password
. - Attribuez la valeur constante
HttpClientCredentialType.Basic
au champBasicHttpBindingSecurity.Transport.ClientCredentialType
.
- Attribuez le nom d’utilisateur AEM forms au champ
-
Affectez la valeur constante
BasicHttpSecurityMode.TransportCredentialOnly
au champBasicHttpBindingSecurity.Security.Mode
.
-
-
Récupérer un document PDF protégé par une stratégie
- Créez un objet
BLOB
en utilisant son constructeur. L’objetBLOB
sert à stocker un document PDF protégé par une stratégie révoqué. - Créez un objet
System.IO.FileStream
en appelant son constructeur et en transmettant une valeur de chaîne représentant l’emplacement du document PDF protégé par une stratégie à révoquer et le mode d’ouverture du fichier. - Créez un tableau d’octets qui stocke le contenu de l’objet
System.IO.FileStream
. Vous pouvez déterminer la taille du tableau d’octets en obtenant la propriétéLength
de l’objetSystem.IO.FileStream
. - Renseignez le tableau d’octets avec les données de diffusion en appelant la méthode
Read
de l’objetSystem.IO.FileStream
et en transmettant le tableau d’octets, la position de départ et la longueur du flux à lire. - Renseignez l’objet
BLOB
en attribuant à son champMTOM
le contenu du tableau d’octets.
- Créez un objet
-
Révoquer le document protégé par une stratégie
-
Récupérez la valeur de l’identifiant de licence du document protégé par une stratégie en appelant la méthode
getLicenseID
de l’objetDocumentSecurityServiceClient
et en transmettant l’objetBLOB
représentant le document protégé par une stratégie. Cette méthode renvoie une valeur de chaîne représentant l’identifiant de licence. -
Révoquez le document protégé par une stratégie en appelant la méthode
revokeLicense
de l’objetDocumentSecurityServiceClient
et en transmettant les valeurs suivantes :- Valeur de chaîne qui spécifie la valeur d’identifiant de licence du document protégé par une stratégie (spécifiez la valeur renvoyée par la méthode
getLicenseId
de l’objetDocumentSecurityServiceService
). - Membre de données statique de l’énumération
Reason
indiquant le motif de révocation du document. Par exemple, vous pouvez spécifierReason.DOCUMENT_REVISED
. - Valeur
string
indiquant l’emplacement URL vers lequel se trouve un document modifié. Si vous ne souhaitez pas rediriger un utilisateur vers une autre URL, vous pouvez transmettrenull
.
- Valeur de chaîne qui spécifie la valeur d’identifiant de licence du document protégé par une stratégie (spécifiez la valeur renvoyée par la méthode
-
Exemples de code
Pour obtenir des exemples de code à l’aide du service Document Security, reportez-vous aux tutoriels de démarrage rapide suivants :
- « Démarrage rapide (MTOM) : révoquer un document à l’aide de l’API Web Service. »
- « Démarrage rapide (SwaRef) : révoquer un document à l’aide de l’API Web Service. »
Voir également
Supprimer des stratégies de documents Word
Appeler AEM Forms en utilisant MTOM
Appel d’AEM Forms à l’aide de SwaRef
Rétablir l’accès aux documents révoqués reinstating-access-to-revoked-documents
Vous pouvez rétablir l’accès à un document PDF révoqué, ce qui rend toutes les copies du document révoqué accessibles aux utilisateurs. Lorsqu’un utilisateur ouvre un document restauré qui a été révoqué, il peut consulter le document.
Résumé des étapes summary_of_steps-6
Pour rétablir l’accès à un document PDF révoqué, procédez comme suit :
- Incluez les fichiers de projet.
- Créez un objet API client Document Security.
- Récupérez l’identifiant de licence du document PDF révoqué.
- Rétablissez l’accès au document PDF révoqué.
Inclure des fichiers de projet
Incluez les fichiers nécessaires dans votre projet de développement. Si vous créez une application cliente à l’aide de Java, incluez les fichiers JAR nécessaires. Si vous utilisez des services web, veillez à inclure les fichiers proxy.
Créer un objet API client Document Security
Avant d’effectuer par programmation une opération de service Document Security, vous devez créer un objet client de service Document Security. Si vous utilisez l’API Java, créez un objet DocumentSecurityClient
. Si vous utilisez l’API de service web Document Security, créez un objet DocumentSecurityServiceService
.
Récupérer l’identifiant de licence du document PDF révoqué
Vous devez récupérer l’identifiant de licence du document PDF révoqué pour restaurer un document PDF révoqué. Une fois que vous avez obtenu la valeur d’identifiant de licence, vous pouvez restaurer un document révoqué. Si vous tentez de restaurer un document qui n’est pas révoqué, une exception est générée.
Rétablir l’accès au document PDF révoqué
Pour rétablir l’accès à un document PDF révoqué, vous devez indiquer l’identifiant de licence du document révoqué. Si vous tentez de rétablir l’accès à un document PDF qui n’est pas révoqué, une exception est générée.
Voir également
Inclusion des fichiers de bibliothèque Java d’AEM Forms
Réglage des propriétés de la connexion
Appliquer des stratégies à des documents PDF
Révoquer l’accès à des documents
Rétablir l’accès aux documents révoqués à l’aide de l’API Java reinstate-access-to-revoked-documents-using-the-java-api
Rétablissez l’accès à un document révoqué à l’aide de l’API Document Security (Java) :
-
Incluez les fichiers de projet.
Incluez les fichiers JAR du client, tels qu’adobe-rightsmanagement-client.jar, dans le chemin d’accès aux classes de votre projet Java.
-
Créez un objet API client Document Security.
- Créez un objet
ServiceClientFactory
qui contient des propriétés de connexion. - Créez un objet
DocumentSecurityClient
en utilisant son constructeur et en transmettant l’objetServiceClientFactory
.
- Créez un objet
-
Récupérez l’identifiant de licence du document PDF révoqué.
- Créez un objet
java.io.FileInputStream
qui représente le document PDF révoqué en utilisant son constructeur et en transmettant une valeur string spécifiant l’emplacement du document PDF. - Créez un objet
com.adobe.idp.Document
en utilisant son constructeur et en transmettant l’objetjava.io.FileInputStream
. - Créez un objet
DocumentManager
en appelant la méthodegetDocumentManager
de l’objetDocumentSecurityClient
. - Récupérez la valeur de l’identifiant de licence du document révoqué en appelant la méthode
getLicenseId
de l’objetDocumentManager
et en transmettant l’objetcom.adobe.idp.Document
qui représente le document révoqué. Cette méthode renvoie une valeur string qui représente l’identifiant de licence.
- Créez un objet
-
Rétablissez l’accès au document PDF révoqué.
- Créez un objet
LicenseManager
en appelant la méthodegetLicenseManager
de l’objetDocumentSecurityClient
. - Rétablissez l’accès au document PDF révoqué en appelant la méthode
unrevokeLicense
de l’objetLicenseManager
et en transmettant la valeur d’identifiant de licence du document révoqué.
- Créez un objet
Exemples de code
Pour obtenir des exemples de code à l’aide du service Document Security, reportez-vous aux tutoriels de démarrage rapide suivants :
- « Démarrage rapide (mode SOAP) : rétablir l’accès à un document révoqué à l’aide de l’API Web Service. »
Rétablir l’accès aux documents révoqués à l’aide de l’API Web Service reinstate-access-to-revoked-documents-using-the-web-service-api
Rétablissez l’accès à un document révoqué à l’aide de l’API Document Security (Web Service) :
-
Incluez les fichiers de projet.
Créez un projet Microsoft .NET qui utilise MTOM. Veillez à utiliser la définition WSDL suivante :
http://localhost:8080/soap/services/RightsManagementService?WSDL&lc_version=9.0.1
.note note NOTE Remplacez localhost
avec l’adresse IP du serveur hébergeant AEM Forms. -
Créez un objet API client Document Security.
-
Créez un objet
DocumentSecurityServiceClient
en utilisant son constructeur par défaut. -
Créez un objet
DocumentSecurityServiceClient.Endpoint.Address
en utilisant le constructeurSystem.ServiceModel.EndpointAddress
. Transmettez une valeur string qui spécifie le WSDL au service AEM Forms (par exemplehttp://localhost:8080/soap/services/RightsManagementService?WSDL
). Vous n’avez pas besoin d’utiliser l’attributlc_version
. Cet attribut est utilisé lorsque vous créez une référence de service.) -
Créez un objet
System.ServiceModel.BasicHttpBinding
en obtenant la valeur du champDocumentSecurityServiceClient.Endpoint.Binding
. Convertissez la valeur de retour enBasicHttpBinding
. -
Définissez le champ
MessageEncoding
de l’objetSystem.ServiceModel.BasicHttpBinding
surWSMessageEncoding.Mtom
. Cette valeur garantit l’utilisation de MTOM. -
Activez l’authentification HTTP de base en effectuant les tâches suivantes :
- Attribuez le nom d’utilisateur AEM forms au champ
DocumentSecurityServiceClient.ClientCredentials.UserName.UserName
. - Attribuez la valeur de mot de passe correspondante au champ
DocumentSecurityServiceClient.ClientCredentials.UserName.Password
. - Attribuez la valeur constante
HttpClientCredentialType.Basic
au champBasicHttpBindingSecurity.Transport.ClientCredentialType
.
- Attribuez le nom d’utilisateur AEM forms au champ
-
Affectez la valeur constante
BasicHttpSecurityMode.TransportCredentialOnly
au champBasicHttpBindingSecurity.Security.Mode
.
-
-
Récupérez l’identifiant de licence du document PDF révoqué.
- Créez un objet
BLOB
en utilisant son constructeur. L’objetBLOB
sert à stocker un document PDF révoqué auquel l’accès est rétabli. - Créez un objet
System.IO.FileStream
en appelant son constructeur et en transmettant une valeur string qui représente l’emplacement du document PDF révoqué et le mode d’ouverture du fichier. - Créez un tableau d’octets qui stocke le contenu de l’objet
System.IO.FileStream
. Vous pouvez déterminer la taille du tableau d’octets en obtenant la propriétéLength
de l’objetSystem.IO.FileStream
. - Renseignez le tableau d’octets avec les données de diffusion en appelant la méthode
Read
de l’objetSystem.IO.FileStream
et en transmettant le tableau d’octets, la position de départ et la longueur du flux à lire. - Renseignez l’objet
BLOB
en attribuant à son champMTOM
le contenu du tableau d’octets.
- Créez un objet
-
Rétablissez l’accès au document PDF révoqué.
- Récupérez la valeur de l’identifiant de licence du document révoqué en appelant la méthode
getLicenseID
de l’objetDocumentSecurityServiceClient
et en transmettant l’objetBLOB
qui représente le document révoqué. Cette méthode renvoie une valeur de chaîne représentant l’identifiant de licence. - Rétablissez l’accès au document PDF révoqué en appelant la méthode
unrevokeLicense
de l’objetDocumentSecurityServiceClient
et en transmettant une valeur de chaîne qui spécifie la valeur d’identifiant de licence du document PDF révoqué (transmettez la valeur de retour de la méthodegetLicenseId
de l’objetDocumentSecurityServiceClient
).
- Récupérez la valeur de l’identifiant de licence du document révoqué en appelant la méthode
Exemples de code
Pour obtenir des exemples de code à l’aide du service Document Security, reportez-vous aux tutoriels de démarrage rapide suivants :
- « Démarrage rapide (MTOM) : rétablir l’accès à un document révoqué à l’aide de l’API de service web »
- « Démarrage rapide (SwaRef) : rétablir l’accès à un document révoqué à l’aide de l’API de service web »
Voir également
Appeler AEM Forms en utilisant MTOM
Appel d’AEM Forms à l’aide de SwaRef
Inspecter des documents PDF protégés par une stratégie inspecting-policy-protected-pdf-documents
Vous pouvez utiliser l’API du service Document Security (Java et service web) pour inspecter les documents PDF protégés par une stratégie. L’inspection des documents PDF protégés par une stratégie renvoie des informations sur le document PDF protégé par une stratégie. Vous pouvez, par exemple, déterminer la stratégie utilisée pour protéger le document et la date à laquelle le document a été protégé.
Vous ne pouvez pas effectuer cette tâche si vous posséder LiveCycle version 8.x ou antérieure. AEM Forms prend en charge de l’inspection des documents protégés par une stratégie. Si vous tentez d’inspecter un document protégé par une stratégie à l’aide de LiveCycle version 8.x ou antérieure, une exception est générée.
Résumé des étapes summary_of_steps-7
Pour inspecter un document PDF protégé par une stratégie, procédez comme suit :
- Incluez les fichiers de projet.
- Créez un objet API client Document Security.
- Récupérez un document protégé par une stratégie à inspecter.
- Obtenez des informations sur le document protégé par une stratégie.
Inclure les fichiers de projet
Incluez les fichiers nécessaires dans votre projet de développement. Si vous créez une application cliente à l’aide de Java, incluez les fichiers JAR nécessaires. Si vous utilisez des services web, veillez à inclure les fichiers proxy.
Créer un objet API client Document Security
Avant d’effectuer par programmation une opération du service Document Security, créez un objet client du service Document Security. Si vous utilisez l’API Java, créez un objet RightsManagementClient
. Si vous utilisez l’API de service web Document Security, créez un objet RightsManagementServiceService
.
Récupérer un document protégé par une stratégie à inspecter
Pour inspecter un document protégé par une stratégie, récupérez-le. Si vous tentez d’inspecter un document non protégé par une stratégie ou révoqué, une exception est générée.
Inspecter le document
Une fois quʼun document protégé par une stratégie est récupéré, vous pouvez l’inspecter.
Obtenir des informations sur le document protégé par une stratégie
Une fois que vous avez inspecté un document PDF protégé par une stratégie, vous pouvez obtenir des informations à son sujet. Vous pouvez, par exemple, déterminer la stratégie utilisée pour protéger le document.
Si vous sécurisez un document avec une stratégie qui appartient à Mes stratégies, puis appelez RMInspectResult.getPolicysetName
ou RMInspectResult.getPolicysetId
, une valeur nulle est renvoyée.
Si le document est protégé à l’aide d’une stratégie contenue dans un jeu de stratégies (autre que Mes stratégies), alors RMInspectResult.getPolicysetName
et RMInspectResult.getPolicysetId
renvoient des chaînes valides.
Voir également
Inclusion des fichiers de bibliothèque Java d’AEM Forms
Réglage des propriétés de la connexion
Inspecter des documents PDF protégés par une stratégie à l’aide de l’API Java inspect-policy-protected-pdf-documents-using-the-java-api
Pour inspecter un document PDF protégé par une stratégie à l’aide de l’API du service Document Security (Java), procédez comme suit :
-
Incluez les fichiers de projet.
Incluez les fichiers JAR du client, tels que adobe-rightsmanagement-client.jar, dans le chemin d’accès aux classes de votre projet Java. Pour plus d’informations sur l’emplacement de ces fichiers, voir Inclusion des fichiers de bibliothèque Java AEM Forms.
-
Créez un objet API client Document Security.
- Créez un objet
ServiceClientFactory
qui contient des propriétés de connexion. (Voir Réglage des propriétés de la connexion.) - Créez un objet
RightsManagementClient
en utilisant son constructeur et en transmettant l’objetServiceClientFactory
.
- Créez un objet
-
Récupérez un document protégé par une stratégie à inspecter.
- Créez un objet
java.io.FileInputStream
qui représente le document PDF protégé par une stratégie à l’aide de son constructeur. Transmettez une valeur de chaîne qui spécifie l’emplacement du document PDF. - Créez un objet
com.adobe.idp.Document
en utilisant son constructeur et en transmettant l’objetjava.io.FileInputStream
.
- Créez un objet
-
Inspectez le document.
- Créez un objet
DocumentManager
en appelant la méthodegetDocumentManager
de l’objetRightsManagementClient
. - Inspectez le document protégé par une stratégie en appelant la méthode
inspectDocument
de l’objetLicenseManager
. Transmettez l’objetcom.adobe.idp.Document
contenant le document PDF protégé par une stratégie. Cette méthode renvoie un objetRMInspectResult
contenant des informations sur le document protégé par une stratégie.
- Créez un objet
-
Obtenez des informations sur le document protégé par une stratégie.
Pour obtenir des informations sur le document protégé par une stratégie, appelez la méthode appropriée appartenant à l’objet
RMInspectResult
. Par exemple, pour récupérer le nom de la stratégie, appelez la méthodegetPolicyName
de l’objetRMInspectResult
.
Exemples de code
Pour obtenir des exemples de code à l’aide du service Document Security, reportez-vous aux tutoriels de démarrage rapide suivants :
- « Démarrage rapide (mode SOAP) : inspecter des documents de PDF protégés par une stratégie à l’aide de l’API Java »
Inspecter des documents PDF protégés par une stratégie à l’aide de l’API de service web inspect-policy-protected-pdf-documents-using-the-web-service-api
Pour inspecter un document PDF protégé par une stratégie à l’aide de l’API du service Document Security (service web), procédez comme suit :
-
Incluez les fichiers de projet.
Créez un projet Microsoft .NET qui utilise MTOM. Veillez à utiliser la définition WSDL suivante :
http://localhost:8080/soap/services/RightsManagementService?WSDL&lc_version=9.0.1
.note note NOTE Remplacez localhost
avec l’adresse IP du serveur hébergeant AEM Forms. -
Créez un objet API client Document Security.
-
Créez un objet
RightsManagementServiceClient
en utilisant son constructeur par défaut. -
Créez un objet
RightsManagementServiceClient.Endpoint.Address
en utilisant le constructeurSystem.ServiceModel.EndpointAddress
. Transmettez une valeur string qui spécifie le WSDL au service AEM Forms (par exemplehttp://localhost:8080/soap/services/RightsManagementService?WSDL
). Vous n’avez pas besoin d’utiliser l’attributlc_version
. Cet attribut est utilisé lorsque vous créez une référence de service.) -
Créez un objet
System.ServiceModel.BasicHttpBinding
en obtenant la valeur du champRightsManagementServiceClient.Endpoint.Binding
. Convertissez la valeur de retour enBasicHttpBinding
. -
Définissez le champ
MessageEncoding
de l’objetSystem.ServiceModel.BasicHttpBinding
surWSMessageEncoding.Mtom
. Cette valeur garantit l’utilisation de MTOM. -
Activez l’authentification HTTP de base en effectuant les tâches suivantes :
- Attribuez le nom d’utilisateur AEM forms au champ
RightsManagementServiceClient.ClientCredentials.UserName.UserName
. - Attribuez la valeur de mot de passe correspondante au champ
RightsManagementServiceClient.ClientCredentials.UserName.Password
. - Attribuez la valeur constante
HttpClientCredentialType.Basic
au champBasicHttpBindingSecurity.Transport.ClientCredentialType
.
- Attribuez le nom d’utilisateur AEM forms au champ
-
Attribuez la valeur constante
BasicHttpSecurityMode.TransportCredentialOnly
au champBasicHttpBindingSecurity.Security.Mode
.
-
-
Récupérez un document protégé par une stratégie à inspecter.
- Créez un objet
BLOB
en utilisant son constructeur. L’objetBLOB
sert à stocker un document PDF à inspecter. - Créez un objet
System.IO.FileStream
en appelant son constructeur. Transmettez une valeur de chaîne qui représente l’emplacement du document PDF et son mode d’ouverture. - Créez un tableau d’octets qui stocke le contenu de l’objet
System.IO.FileStream
. Vous pouvez déterminer la taille du tableau d’octets en obtenant la propriétéLength
de l’objetSystem.IO.FileStream
. - Renseignez le tableau d’octets avec les données de diffusion en appelant la méthode
Read
de l’objetSystem.IO.FileStream
. Transmettez le tableau d’octets, la position de départ et la longueur du flux à lire. - Renseignez l’objet
BLOB
en attribuant à son champMTOM
le contenu du tableau d’octets.
- Créez un objet
-
Inspectez le document.
Inspectez le document protégé par une stratégie en appelant la méthode
inspectDocument
de l’objetRightsManagementServiceClient
. Transmettez l’objetBLOB
contenant le document PDF protégé par une stratégie. Cette méthode renvoie un objetRMInspectResult
contenant des informations sur le document protégé par une stratégie. -
Obtenez des informations sur le document protégé par une stratégie.
Pour obtenir des informations sur le document protégé par une stratégie, obtenez la valeur du champ approprié qui appartient à l’objet
RMInspectResult
. Par exemple, pour récupérer le nom de la stratégie, obtenez la valeur du champpolicyName
de l’objetRMInspectResult
.
Exemples de code
Pour obtenir des exemples de code à l’aide du service Document Security, reportez-vous aux tutoriels de démarrage rapide suivants :
- « Démarrage rapide (MTOM) : inspecter des documents PDF protégés par une stratégie à l’aide de l’API de service web »
- « Démarrage rapide (SwaRef) : inspecter des documents PDF protégés par une stratégie à l’aide de l’API de service web »
Voir également
Appeler AEM Forms en utilisant MTOM
Appel d’AEM Forms à l’aide de SwaRef
Créer des filigranes creating-watermarks
Les filigranes permettent d’assurer la sécurité d’un document en lʼidentifiant de manière unique et en contrôlant la violation des droits d’auteur. Par exemple, vous pouvez créer et placer un filigrane qui indique Confidentiel sur toutes les pages d’un document. Une fois un filigrane créé, vous pouvez l’inclure dans une stratégie. En d’autres termes, vous pouvez définir l’attribut de filigrane de la stratégie avec le nouveau filigrane. Une fois qu’une stratégie contenant un filigrane est appliquée à un document, le filigrane apparaît dans le document protégé par la stratégie.
Résumé des étapes summary_of_steps-8
Pour créer un filigrane, procédez comme suit :
- Incluez les fichiers de projet.
- Créez un objet API client Document Security.
- Définissez les attributs du filigrane.
- Enregistrez le filigrane avec le service Document Security.
Inclure les fichiers de projet
Incluez les fichiers nécessaires dans votre projet de développement. Si vous créez une application cliente à l’aide de Java, incluez les fichiers JAR nécessaires. Si vous utilisez des services web, veillez à inclure les fichiers proxy.
Créer un objet API client Document Security
Avant d’effectuer par programmation une opération de service Document Security, vous devez créer un objet client de service Document Security. Si vous utilisez l’API Java, créez un objet RightsManagementClient
. Si vous utilisez l’API de service web Document Security, créez un objet RightsManagementServiceService
.
Définir les attributs du filigrane
Pour créer un filigrane, vous devez définir les attributs du filigrane. L’attribut name doit toujours être défini. Outre l’attribut name, vous devez définir au moins l’un des attributs suivants :
- Texte personnalisé
- DateIncluded
- UserIdIncluded
- UserNameIncluded
Le tableau suivant répertorie les paires clé-valeur requises lors de la création d’un filigrane à l’aide des services 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
doit être présent et la valeur doit être « true ». Si cet attribut n’est pas spécifié, le comportement par défaut est adapté à la page.WaterBackCmd:HORIZ_ALIGN
WaterBackCmd:VERT_ALIGN
WaterBackCmd:IS_USE_BACKGROUND
WaterBackCmd:IS_SIZE_ENABLED
WaterBackCmd:SRCTEXT
WaterBackCmd:IS_CUSTOMTEXT_ENABLED
doit également être présent et défini sur « true ».L’un des attributs suivants doit être défini pour tous les filigranes :
WaterBackCmd:IS_USERNAME_ENABLED
WaterBackCmd:IS_USERID_ENABLED
WaterBackCmd:IS_CURRENTDATE_ENABLED
WaterBackCmd:IS_CUSTOMTEXT_ENABLED
Tous les autres attributs sont facultatifs.
Enregistrer le filigrane
Un nouveau filigrane doit être enregistré auprès du service Document Security pour pouvoir être utilisé. Une fois quʼun filigrane est enregistré, vous pouvez l’utiliser dans les stratégies.
Voir également
Inclusion des fichiers de bibliothèque Java d’AEM Forms
Réglage des propriétés de la connexion
Appliquer des stratégies à des documents PDF
Créer des filigranes à l’aide de l’API Java create-watermarks-using-the-java-api
Créer un filigrane à l’aide de l’API Document Security (Java) :
-
Incluez les fichiers de projet.
Incluez les fichiers JAR du client, tels que
adobe-rightsmanagement-client.jar
, dans le chemin d’accès aux classes de votre projet Java. -
Créez un objet API client Document Security.
- Créez un objet
ServiceClientFactory
qui contient des propriétés de connexion. - Créez un objet
RightsManagementClient
en utilisant son constructeur et en transmettant l’objetServiceClientFactory
.
- Créez un objet
-
Définir les attributs du filigrane
- Créez un objet
Watermark
en appelant la méthode statiquecreateWatermark
de l’objetInfomodelObjectFactory
. Cette méthode renvoie un objetWatermark
. - Définissez l’attribut du nom du filigrane en appelant la méthode
setName
de l’objetWatermark
et en transmettant une valeur de chaîne qui spécifie le nom de la stratégie. - Définissez l’attribut d’arrière-plan du filigrane en appelant la méthode
setBackground
de l’objetWatermark
et en transmettanttrue
. En définissant cet attribut, le filigrane apparaît à l’arrière-plan du document. - Définissez l’attribut de texte personnalisé du filigrane en appelant la méthode
setCustomText
de l’objetWatermark
et en transmettant une valeur de chaîne représentant le texte du filigrane. - Définissez l’attribut d’opacité du filigrane en appelant la méthode
setOpacity
de l’objetWatermark
et en transmettant un nombre entier qui spécifie le niveau d’opacité. Une valeur de 100 indique que le filigrane est complètement opaque et une valeur de 0 signifie quʼil est complètement transparent.
- Créez un objet
-
Enregistrez le filigrane.
- Créez un objet
WatermarkManager
en appelant la méthodegetWatermarkManager
de l’objetRightsManagementClient
. Cette méthode renvoie un objetWatermarkManager
. - Enregistrez le filigrane en appelant la méthode
registerWatermark
de l’objetWatermarkManager
et en transmettant l’objetWatermark
qui représente le filigrane à enregistrer. Cette méthode renvoie une valeur de chaîne qui représente la valeur d’identification du filigrane.
- Créez un objet
Exemples de code
Pour obtenir des exemples de code à l’aide du service Document Security, reportez-vous aux tutoriels de démarrage rapide suivants :
- « Démarrage rapide (mode SOAP) : créer un filigrane à l’aide de l’API Java »
Créer des filigranes à l’aide de l’API de service Web create-watermarks-using-the-web-service-api
Créez un filigrane à l’aide de l’API Document Security (service Web) :
-
Créez un objet API client Document Security.
Créez un projet Microsoft .NET qui utilise MTOM. Veillez à utiliser la définition WSDL suivante :
http://localhost:8080/soap/services/RightsManagementService?WSDL&lc_version=9.0.1
.note note NOTE Remplacez localhost
avec l’adresse IP du serveur hébergeant AEM Forms. -
Créez un objet API client Document Security.
-
Créez un objet
RightsManagementServiceClient
en utilisant son constructeur par défaut. -
Créez un objet
RightsManagementServiceClient.Endpoint.Address
en utilisant le constructeurSystem.ServiceModel.EndpointAddress
. Transmettez une valeur string qui spécifie le WSDL au service AEM Forms (par exemplehttp://localhost:8080/soap/services/RightsManagementService?WSDL
). Vous n’avez pas besoin d’utiliser l’attributlc_version
. Cet attribut est utilisé lorsque vous créez une référence de service.) -
Créez un objet
System.ServiceModel.BasicHttpBinding
en obtenant la valeur du champRightsManagementServiceClient.Endpoint.Binding
. Convertissez la valeur de retour enBasicHttpBinding
. -
Définissez le champ
MessageEncoding
de l’objetSystem.ServiceModel.BasicHttpBinding
surWSMessageEncoding.Mtom
. Cette valeur garantit l’utilisation de MTOM. -
Activez l’authentification HTTP de base en effectuant les tâches suivantes :
- Attribuez le nom d’utilisateur AEM forms au champ
RightsManagementServiceClient.ClientCredentials.UserName.UserName
. - Attribuez la valeur de mot de passe correspondante au champ
RightsManagementServiceClient.ClientCredentials.UserName.Password
. - Attribuez la valeur constante
HttpClientCredentialType.Basic
au champBasicHttpBindingSecurity.Transport.ClientCredentialType
.
- Attribuez le nom d’utilisateur AEM forms au champ
-
Attribuez la valeur constante
BasicHttpSecurityMode.TransportCredentialOnly
au champBasicHttpBindingSecurity.Security.Mode
.
-
-
Définissez les attributs du filigrane.
- Créez un objet
WatermarkSpec
en appelant le constructeurWatermarkSpec
. - Définissez le nom du filigrane en attribuant une valeur de chaîne au membre de données
name
de l’objetWatermarkSpec
. - Définissez l’attribut
id
du filigrane en attribuant une valeur de chaîne au membre de donnéesid
de l’objetWatermarkSpec
. - Pour chaque propriété de filigrane à définir, créez un objet
MyMapOf_xsd_string_To_xsd_anyType_Item
distinct. - Définissez la valeur de clé en attribuant une valeur au membre de données
key
de l’objetMyMapOf_xsd_string_To_xsd_anyType_Item
(par exemple,WaterBackCmd:OPACITY)
. - Définissez la valeur en attribuant une valeur au membre de données
value
de l’objetMyMapOf_xsd_string_To_xsd_anyType_Item
(par exemple,.25
). - Créez un objet
MyArrayOf_xsd_anyType
. Pour chaque objetMyMapOf_xsd_string_To_xsd_anyType_Item
, appelez la méthodeAdd
de l’objetMyArrayOf_xsd_anyType
. Transmettez l’objetMyMapOf_xsd_string_To_xsd_anyType_Item
. - Attribuez l’objet
MyArrayOf_xsd_anyType
au membre de donnéesvalues
de l’objetWatermarkSpec
.
- Créez un objet
-
Enregistrez le filigrane.
Enregistrez le filigrane en appelant la méthode
registerWatermark
de l’objetRightsManagementServiceClient
et en transmettant l’objetWatermarkSpec
représentant le filigrane à enregistrer.
Exemples de code
Pour obtenir des exemples de code à l’aide du service Document Security, reportez-vous aux tutoriels de démarrage rapide suivants :
- « Démarrage rapide (MTOM) : Créer un filigrane à l’aide de l’API de service Web »
- « Démarrage rapide (SwaRef) : Créer un filigrane à l’aide de l’API de service Web »
Voir également
Appeler AEM Forms en utilisant MTOM
Appel d’AEM Forms à l’aide de SwaRef
Modifier des filigranes modifying-watermarks
Vous pouvez modifier un filigrane existant à l’aide de l’API Java Document Security ou de l’API de service Web. Pour apporter des modifications à un filigrane existant, vous devez le récupérer, modifier ses attributs, puis le mettre à jour sur le serveur. Supposons, par exemple, que vous récupériez un filigrane et que vous modifiiez son attribut d’opacité. Avant que la modification ne prenne effet, vous devez mettre à jour le filigrane.
Lorsque vous modifiez un filigrane, la modification a une incidence sur les documents futurs auxquels le filigrane est appliqué. En d’autres termes, les documents PDF existants contenant le filigrane ne sont pas affectés.
Résumé des étapes summary_of_steps-9
Pour modifier un filigrane, procédez comme suit :
- Incluez les fichiers de projet.
- Créez un objet API client Document Security.
- Récupérez le filigrane à modifier.
- Définissez les attributs du filigrane.
- Mettez à jour le filigrane.
Inclure les fichiers du projet
Incluez les fichiers nécessaires dans votre projet de développement. Si vous créez une application cliente à l’aide de Java, incluez les fichiers JAR nécessaires. Si vous utilisez des services web, veillez à inclure les fichiers proxy.
Créer un objet API client Document Security
Avant d’effectuer par programmation une opération de service Document Security, vous devez créer un objet client de service Document Security. Si vous utilisez l’API Java, créez un objet DocumentSecurityClient
. Si vous utilisez l’API du service Web Document Security, créez un objet DocumentSecurityServiceService
.
Récupérer le filigrane à modifier
Pour modifier un filigrane, vous devez récupérer un filigrane existant. Vous pouvez récupérer un filigrane en spécifiant son nom ou sa valeur d’identifiant.
Définir les attributs du filigrane
Pour modifier un filigrane existant, modifiez la valeur d’un ou de plusieurs attributs du filigrane. Lors de la mise à jour par programmation d’un filigrane à l’aide d’un service web, vous devez définir tous les attributs qui ont été définis à l’origine, même si la valeur ne change pas. Par exemple, supposons que les attributs de filigrane suivants soient définis : WaterBackCmd:IS_USERID_ENABLED
, WaterBackCmd:IS_CUSTOMTEXT_ENABLED
, WaterBackCmd:OPACITY
et WaterBackCmd:SRCTEXT
. Bien que le seul attribut que vous souhaitez modifier soit WaterBackCmd:OPACITY
, vous devez également définir les autres valeurs.
Mettre à jour le filigrane
Après avoir modifié les attributs d’un filigrane, vous devez le mettre à jour.
Voir également
Inclusion des fichiers de bibliothèque Java d’AEM Forms
Réglage des propriétés de la connexion
Modifier des filigranes en utilisant l’API Java modify-watermarks-using-the-java-api
Modifiez un filigrane en utilisant l’API Document Security (Java) :
-
Incluez les fichiers de projet.
Incluez les fichiers JAR du client, tels qu’adobe-livecycle-client.jar, dans le chemin d’accès aux classes de votre projet Java.
-
Créez un objet API client Document Security.
- Créez un objet
ServiceClientFactory
qui contient des propriétés de connexion. - Créez un objet
DocumentSecurityClient
en utilisant son constructeur et en transmettant l’objetServiceClientFactory
.
- Créez un objet
-
Récupérez le filigrane à modifier.
Créez un objet
WatermarkManager
en appelant la méthodegetWatermarkManager
de l’objetDocumentSecurityClient
et en transmettant une valeur de chaîne qui spécifie le nom du filigrane. Cette méthode renvoie un objetWatermark
qui représente le filigrane à modifier. -
Définissez les attributs du filigrane.
Définissez l’attribut d’opacité du filigrane en appelant la méthode
setOpacity
de l’objetWatermark
et en transmettant une valeur entière qui spécifie le niveau d’opacité. Une valeur de 100 indique que le filigrane est complètement opaque et une valeur de 0 signifie quʼil est complètement transparent.note note NOTE Cet exemple ne modifie que l’attribut d’opacité. -
Mettez à jour le filigrane.
- Mettez à jour le filigrane en appelant la méthode
updateWatermark
de l’objetWatermarkManager
et en transmettant l’objetWatermark
dont l’attribut a été modifié.
- Mettez à jour le filigrane en appelant la méthode
Exemples de code
Pour des exemples de code utilisant le service Document Security, reportez-vous à la section Démarrage rapide (mode SOAP) : modifier un filigrane à l’aide de l’API Java.
Modifier des filigranes à l’aide de l’API Web Service modify-watermarks-using-the-web-service-api
Modifiez un filigrane à l’aide de l’API de Document Security (Web Service) :
-
Incluez les fichiers de projet.
Créez un projet Microsoft .NET qui utilise MTOM. Veillez à utiliser la définition WSDL suivante :
http://localhost:8080/soap/services/RightsManagementService?WSDL&lc_version=9.0.1
.note note NOTE Remplacez localhost
avec l’adresse IP du serveur hébergeant AEM Forms. -
Créez un objet API client Document Security.
-
Créez un objet
DocumentSecurityServiceClient
en utilisant son constructeur par défaut. -
Créez un objet
RightsManagementServiceClient.Endpoint.Address
en utilisant le constructeurSystem.ServiceModel.EndpointAddress
. Transmettez une valeur string qui spécifie le WSDL au service AEM Forms (par exemplehttp://localhost:8080/soap/services/DocumentSecurityService?WSDL
). Vous n’avez pas besoin d’utiliser l’attributlc_version
. Cet attribut est utilisé lorsque vous créez une référence de service.) -
Créez un objet
System.ServiceModel.BasicHttpBinding
en obtenant la valeur du champDocumentSecurityServiceClient.Endpoint.Binding
. Convertissez la valeur de retour enBasicHttpBinding
. -
Définissez le champ
MessageEncoding
de l’objetSystem.ServiceModel.BasicHttpBinding
surWSMessageEncoding.Mtom
. Cette valeur garantit l’utilisation de MTOM. -
Activez l’authentification HTTP de base en effectuant les tâches suivantes :
- Attribuez le nom d’utilisateur AEM forms au champ
DocumentSecurityServiceClient.ClientCredentials.UserName.UserName
. - Attribuez la valeur de mot de passe correspondante au champ
DocumentSecurityServiceClient.ClientCredentials.UserName.Password
. - Attribuez la valeur constante
HttpClientCredentialType.Basic
au champBasicHttpBindingSecurity.Transport.ClientCredentialType
.
- Attribuez le nom d’utilisateur AEM forms au champ
-
Affectez la valeur constante
BasicHttpSecurityMode.TransportCredentialOnly
au champBasicHttpBindingSecurity.Security.Mode
.
-
-
Récupérez le filigrane à modifier.
Récupérez le filigrane à modifier en appelant la méthode
getWatermarkByName
de l’objetDocumentSecurityServiceClient
. Transmettez une valeur string qui spécifie le nom du filigrane. Cette méthode renvoie un objetWatermarkSpec
qui représente le filigrane à modifier. -
Définissez les attributs du filigrane.
- Pour chaque propriété de filigrane à mettre à jour, créez un objet
MyMapOf_xsd_string_To_xsd_anyType_Item
à part. - Définissez la valeur clé en attribuant une valeur au membre de données
key
de l’objetMyMapOf_xsd_string_To_xsd_anyType_Item
(par exempleWaterBackCmd:OPACITY)
). - Définissez la valeur en attribuant une valeur au membre de données
value
de l’objetMyMapOf_xsd_string_To_xsd_anyType_Item
(par exemple,.50
). - Créez un objet
MyArrayOf_xsd_anyType
. Pour chaque objetMyMapOf_xsd_string_To_xsd_anyType_Item
, appelez la méthodeAdd
de l’objetMyArrayOf_xsd_anyType
. Transmettez l’objetMyMapOf_xsd_string_To_xsd_anyType_Item
. - Affectez l’objet
MyArrayOf_xsd_anyType
au membre de donnéesvalues
de l’objetWatermarkSpec
.
- Pour chaque propriété de filigrane à mettre à jour, créez un objet
-
Mettez à jour le filigrane.
Mettez à jour le filigrane en appelant la méthode
updateWatermark
de l’objetDocumentSecurityServiceClient
et en transmettant l’objetWatermarkSpec
qui représente le filigrane à modifier.
Exemples de code
Pour obtenir des exemples de code à l’aide du service Document Security, reportez-vous au tutoriel de démarrage rapide suivant :
- « Démarrage rapide (MTOM) : modifier un filigrane à l’aide de l’API Web Service. »
Rechercher des événements searching-for-events
Le service Rights Management effectue le suivi d’actions spécifiques au fur et à mesure qu’elles se produisent, telles que l’application d’une stratégie à un document, l’ouverture d’un document protégé par une stratégie et la révocation de l’accès aux documents. Le contrôle des événements doit être activé pour le service Rights Management. Dans le cas contraire, les événements ne seront pas suivis.
Les événements appartiennent à l’une des catégories suivantes :
- Les événements d’administrateur sont des actions liées à un administrateur, comme la création d’un compte administrateur.
- Les événements de document sont des actions liées à un document, telles que la fermeture d’un document protégé par une stratégie.
- Les événements de stratégie sont des actions liées à une stratégie, comme la création d’une stratégie.
- Les événements de service sont des actions liées au service Rights Management, telles que la synchronisation avec le répertoire des utilisateurs.
Vous pouvez rechercher des événements spécifiques à l’aide de l’API Java Rights Management ou de l’API de service web. En recherchant des événements, vous pouvez effectuer des tâches, comme la création dʼun fichier journal de certains événements.
Résumé des étapes summary_of_steps-10
Pour rechercher un événement Rights Management, procédez comme suit :
- Incluez les fichiers de projet.
- Créez un objet API client Rights Management.
- Spécifiez l’événement à rechercher.
- Recherchez l’événement.
Inclure les fichiers de projet
Incluez les fichiers nécessaires dans votre projet de développement. Si vous créez une application cliente à l’aide de Java, incluez les fichiers JAR nécessaires. Si vous utilisez des services web, veillez à inclure les fichiers proxy.
Créer un objet API client Rights Management
Avant de pouvoir effectuer par programmation une opération de service Rights Management, vous devez créer un objet client de service Rights Management. Si vous utilisez l’API Java, créez un objet DocumentSecurityClient
. Si vous utilisez l’API de service web Rights Management, créez un objet DocumentSecurityServiceService
.
Définir les événements à rechercher
Vous devez spécifier l’événement à rechercher. Vous pouvez, par exemple, rechercher l’événement de création de stratégie qui se produit lors de la création d’une stratégie.
Rechercher l’événement
Une fois que vous avez spécifié l’événement à rechercher, vous pouvez utiliser l’API Java Rights Management ou l’API de service web Rights Management pour rechercher l’événement.
Voir également
Inclusion des fichiers de bibliothèque Java d’AEM Forms
Réglage des propriétés de la connexion
Rechercher des événements à l’aide de l’API Java search-for-events-using-the-java-api
Pour rechercher des événements à l’aide de l’API Rights Management (Java), procédez comme suit :
-
Inclure les fichiers du projet
Incluez les fichiers JAR du client, tels qu’adobe-rightsmanagement-client.jar, dans le chemin d’accès aux classes de votre projet Java.
-
Créer un objet API client Rights Management
Créez un objet
DocumentSecurityClient
en utilisant son constructeur et en transmettant un objetServiceClientFactory
contenant des propriétés de connexion. -
Définir les événements à rechercher
- Créez un objet
EventManager
en appelant la méthodegetEventManager
de l’objetDocumentSecurityClient
. Cette méthode renvoie un objetEventManager
. - Créez un objet
EventSearchFilter
en appelant son constructeur. - Indiquez l’événement pour lequel effectuer une recherche en appelant la méthode
setEventCode
de l’objetEventSearchFilter
et en transmettant un membre de données statique qui appartient à la classeEventManager
représentant l’événement à rechercher. Par exemple, pour rechercher l’événement de création de stratégie, transmettezEventManager.POLICY_CREATE_EVENT
.
note note NOTE Vous pouvez définir des critères de recherche supplémentaires en appelant les méthodes de l’objet EventSearchFilter
. Par exemple, appelez la méthodesetUserName
pour spécifier un utilisateur associé à l’événement. - Créez un objet
-
Rechercher l’événement
Recherchez l’événement en appelant la méthode
searchForEvents
de l’objetEventManager
et en transmettant l’objetEventSearchFilter
qui définit les critères de recherche d’événement. Cette méthode renvoie un tableau d’objetsEvent
.
Exemples de code
Pour obtenir des exemples de code à l’aide du service Rights Management, reportez-vous aux tutoriels de démarrage rapide suivants :
- « Démarrage rapide (SOAP) : rechercher des événements à l’aide de l’API Java. »
Rechercher des événements à l’aide de l’API de service web search-for-events-using-the-web-service-api
Pour rechercher des événements à l’aide de l’API Rights Management (service web), procédez comme suit :
-
Inclure les fichiers du projet
Créez un projet Microsoft .NET qui utilise MTOM. Veillez à utiliser la définition WSDL suivante :
http://localhost:8080/soap/services/RightsManagementService?WSDL&lc_version=9.0.1
.note note NOTE Remplacez localhost
par l’adresse IP du serveur hébergeant AEM Forms. -
Créer un objet API client Rights Management
-
Créez un objet
DocumentSecurityServiceClient
en utilisant son constructeur par défaut. -
Créez un objet
DocumentSecurityServiceClient.Endpoint.Address
en utilisant le constructeurSystem.ServiceModel.EndpointAddress
. Transmettez une valeur string qui spécifie le WSDL au service AEM Forms (par exemplehttp://localhost:8080/soap/services/RightsManagementService?WSDL
). Vous n’avez pas besoin d’utiliser l’attributlc_version
. Cet attribut est utilisé lorsque vous créez une référence de service.) -
Créez un objet
System.ServiceModel.BasicHttpBinding
en obtenant la valeur du champDocumentSecurityServiceClient.Endpoint.Binding
. Convertissez la valeur de retour enBasicHttpBinding
. -
Définissez le champ
MessageEncoding
de l’objetSystem.ServiceModel.BasicHttpBinding
surWSMessageEncoding.Mtom
. Cette valeur garantit l’utilisation de MTOM. -
Activez l’authentification HTTP de base en effectuant les tâches suivantes :
- Attribuez le nom d’utilisateur AEM forms au champ
DocumentSecurityServiceClient.ClientCredentials.UserName.UserName
. - Attribuez la valeur de mot de passe correspondante au champ
DocumentSecurityServiceClient.ClientCredentials.UserName.Password
. - Attribuez la valeur constante
HttpClientCredentialType.Basic
au champBasicHttpBindingSecurity.Transport.ClientCredentialType
.
- Attribuez le nom d’utilisateur AEM forms au champ
-
Affectez la valeur constante
BasicHttpSecurityMode.TransportCredentialOnly
au champBasicHttpBindingSecurity.Security.Mode
.
-
-
Définir les événements à rechercher
- Créez un objet
EventSpec
en utilisant son constructeur. - Spécifiez le début de la période au cours de laquelle l’événement s’est produit en définissant le membre de données
firstTime.date
de l’objetEventSpec
avec l’instanceDataTime
qui représente le début de la période au cours de laquelle l’événement s’est produit. - Affectez la valeur
true
au membre de donnéesfirstTime.dateSpecified
de l’objetEventSpec
. - Indiquez la fin de la période au cours de laquelle l’événement s’est produit en paramétrant le membre de données
lastTime.date
de l’objetEventSpec
avec l’instanceDataTime
qui représente la fin de la période au cours de laquelle l’événement s’est produit. - Affectez la valeur
true
au membre de donnéeslastTime.dateSpecified
de l’objetEventSpec
. - Définissez l’événement à rechercher en attribuant une valeur de chaîne au membre de données
eventCode
de l’objetEventSpec
. Le tableau suivant répertorie les valeurs numériques que vous pouvez attribuer à cette propriété :
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 Type d’événement Valeur 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
5 000 ADMIN_DELETE_EVENT
5001 ADMIN_EDIT_EVENT
5002 ADMIN_ACTIVATE_EVENT
5003 ADMIN_DEACTIVATE_EVENT
5004 ERROR_DIRECTORY_SERVICE_EVENT
6 000 CREATED_POLICYSET_EVENT
7000 DELETED_POLICYSET_EVENT
7001 MODIFIED_POLICYSET_EVENT
7002 - Créez un objet
-
Rechercher l’événement
Recherchez l’événement en appelant la méthode
searchForEvents
de l’objetDocumentSecurityServiceClient
et en transmettant l’objetEventSpec
qui représente l’événement pour lequel effectuer une recherche et le nombre maximal de résultats. Cette méthode renvoie une collectionMyArrayOf_xsd_anyType
où chaque élément est une instanceAuditSpec
. En utilisant une instanceAuditSpec
, vous pouvez obtenir des informations sur l’événement, telles que l’heure à laquelle il s’est produit. L’instanceAuditSpec
contient un membre de donnéestimestamp
qui spécifie ces informations.
Exemples de code
Pour obtenir des exemples de code à l’aide du service Rights Management, reportez-vous aux tutoriels de démarrage rapide suivants :
- « Démarrage rapide (MTOM) : rechercher des événements à l’aide de l’API Web Service. »
- « Démarrage rapide (SwaRef) : rechercher des événements à l’aide de l’API Web Service. »
Voir également
Appeler AEM Forms en utilisant MTOM
Appel d’AEM Forms à l’aide de SwaRef
Appliquer des stratégies à des documents Word applying-policies-to-word-documents
Outre les documents PDF, le service Rights Management prend en charge d’autres formats de document, tels que les documents Microsoft Word (fichier DOC) et d’autres formats de fichier Microsoft Office. Par exemple, vous pouvez appliquer une stratégie à un document Word afin de le protéger. En appliquant une stratégie à un document Word, vous restreignez l’accès au document. Vous ne pouvez pas appliquer de stratégie à un document si celui-ci est déjà protégé par une autre stratégie.
Vous pouvez surveiller l’utilisation d’un document Word protégé par une stratégie après sa distribution. En d’autres termes, vous pouvez voir comment le document est utilisé et qui l’utilise. Par exemple, vous pouvez savoir quand un utilisateur a ouvert le document.
Résumé des étapes summary_of_steps-11
Pour appliquer une stratégie à un document Word, procédez comme suit :
- Incluez les fichiers de projet.
- Créez un objet API client Document Security.
- Récupérez un document Word auquel une stratégie est appliquée.
- Appliquez une stratégie existante au document Word.
- Enregistrez le document Word protégé par une stratégie.
Inclure les fichiers de projet
Incluez les fichiers nécessaires dans votre projet de développement. Si vous créez une application cliente à l’aide de Java, incluez les fichiers JAR nécessaires. Si vous utilisez des services web, veillez à inclure les fichiers proxy.
Créer un objet API client Document Security
Avant d’effectuer une opération de service Document Security par programme, vous devez créer un objet client de service Document Security.
Récupérer un document Word
Pour appliquer une stratégie, vous devez récupérer un document Word. Une fois que vous avez appliqué une stratégie au document Word, les utilisateurs sont restreints lors de l’utilisation du document. Par exemple, si la stratégie ne permet pas l’ouverture du document hors ligne, les utilisateurs doivent être en ligne pour pouvoir ouvrir le document.
Appliquer une stratégie existante au document Word
Pour appliquer une stratégie à un document Word, vous devez référencer une stratégie existante et spécifier à quel jeu de stratégies elle appartient. L’utilisateur qui définit les propriétés de connexion doit avoir accès à la stratégie spécifiée. Dans le cas contraire, une exception se produit.
Enregistrer le document Word
Une fois que le service Document Security a appliqué une stratégie à un document Word, vous pouvez enregistrer le document Word protégé par une stratégie en tant que fichier DOC.
Voir également
Inclusion des fichiers de bibliothèque Java d’AEM Forms
Réglage des propriétés de la connexion
Révoquer l’accès à des documents
Appliquer une stratégie à un document Word à l’aide de l’API Java apply-a-policy-to-a-word-document-using-the-java-api
Appliquez une stratégie à un document Word à l’aide de l’API Document Security (Java) :
-
Incluez les fichiers de projet.
Incluez les fichiers JAR du client, tels qu’adobe-rightsmanagement-client.jar, dans le chemin d’accès aux classes de votre projet Java.
-
Créez un objet API client Document Security.
- Créez un objet
ServiceClientFactory
qui contient des propriétés de connexion. - Créez un objet
DocumentSecurityClient
en utilisant son constructeur et en transmettant l’objetServiceClientFactory
.
- Créez un objet
-
Récupérez un document Word.
- Créez un objet
java.io.FileInputStream
qui représente le document Word en utilisant son constructeur et en transmettant une valeur string qui spécifie l’emplacement du document Word. - Créez un objet
com.adobe.idp.Document
en utilisant son constructeur et en transmettant l’objetjava.io.FileInputStream
.
- Créez un objet
-
Appliquez une stratégie existante au document Word.
-
Créez un objet
DocumentManager
en appelant la méthodegetDocumentManager
de l’objetDocumentSecurityClient
. -
Appliquez une stratégie au document Word en appelant la méthode
protectDocument
de l’objetDocumentManager
et en transmettant les valeurs suivantes :- Objet
com.adobe.idp.Document
contenant le document Word auquel s’applique la stratégie. - Une valeur de chaîne indiquant le nom du document.
- Une valeur de chaîne représentant le nom du jeu de stratégies auquel la stratégie appartient. Vous pouvez définir une valeur
null
qui entraîne le jeu de stratégiesMyPolicies
utilisé. - Une valeur de chaîne qui spécifie le nom de la stratégie.
- Une valeur de chaîne représentant le nom du domaine User Manager de l’utilisateur qui est l’éditeur du document. Cette valeur de paramètre est facultative et peut être une valeur null (si ce paramètre est null, la valeur de paramètre suivante doit être null).
- Une valeur de chaîne représentant le nom canonique de l’utilisateur User Manager qui est l’éditeur du document. Cette valeur de paramètre est facultative et peut être
null
(si ce paramètre estnull
, alors la valeur du paramètre précédent doit êtrenull
). com.adobe.livecycle.rightsmanagement.Locale
représentant le paramètre régional utilisé pour sélectionner le modèle MS Office. Cette valeur de paramètre est facultative et vous pouvez spécifiernull
.
La méthode
protectDocument
renvoie un objetRMSecureDocumentResult
contenant le document Word protégé par une stratégie. - Objet
-
-
Enregistrez le document Word.
- Appelez la méthode
getProtectedDoc
de l’objetRMSecureDocumentResult
pour obtenir le document Word protégé par une stratégie. Cette méthode renvoie un objetcom.adobe.idp.Document
. - Créez un objet
java.io.File
et assurez-vous que l’extension du fichier est DOC. - Appelez la méthode
copyToFile
de l’objetcom.adobe.idp.Document
afin de copier le contenu de l’objetDocument
dans le fichier (veillez à utiliser l’objetDocument
renvoyé par la méthodegetProtectedDoc
).
- Appelez la méthode
Exemples de code
Pour obtenir des exemples de code à l’aide du service Document Security, reportez-vous au tutoriel de démarrage rapide suivant :
- « Démarrage rapide (mode SOAP) : appliquer une stratégie à un document Word à l’aide de l’API Java. »
Appliquer une stratégie à un document Word à l’aide de l’API Web Service apply-a-policy-to-a-word-document-using-the-web-service-api
Appliquez une stratégie à un document Word à l’aide de l’API Document Security (Web Service) :
-
Incluez les fichiers de projet.
Créez un projet Microsoft .NET qui utilise MTOM. Veillez à utiliser la définition WSDL suivante :
http://localhost:8080/soap/services/DocumentSecurityService?WSDL&lc_version=9.0.1
.note note NOTE Remplacez localhost
avec l’adresse IP du serveur hébergeant AEM Forms. -
Créez un objet API client Document Security.
-
Créez un objet
DocumentSecurityServiceClient
en utilisant son constructeur par défaut. -
Créez un objet
DocumentSecurityServiceClient.Endpoint.Address
en utilisant le constructeurSystem.ServiceModel.EndpointAddress
. Transmettez une valeur string qui spécifie le WSDL au service AEM Forms (par exemplehttp://localhost:8080/soap/services/DocumentSecurityService?WSDL
). Vous n’avez pas besoin d’utiliser l’attributlc_version
. Cet attribut est utilisé lorsque vous créez une référence de service.) -
Créez un objet
System.ServiceModel.BasicHttpBinding
en obtenant la valeur du champDocumentSecurityServiceClient.Endpoint.Binding
. Convertissez la valeur de retour enBasicHttpBinding
. -
Définissez le champ
MessageEncoding
de l’objetSystem.ServiceModel.BasicHttpBinding
surWSMessageEncoding.Mtom
. Cette valeur garantit l’utilisation de MTOM. -
Activez l’authentification HTTP de base en effectuant les tâches suivantes :
- Attribuez le nom d’utilisateur AEM forms au champ
DocumentSecurityServiceClient.ClientCredentials.UserName.UserName
. - Attribuez la valeur de mot de passe correspondante au champ
DocumentSecurityServiceClient.ClientCredentials.UserName.Password
. - Attribuez la valeur constante
HttpClientCredentialType.Basic
au champBasicHttpBindingSecurity.Transport.ClientCredentialType
.
- Attribuez le nom d’utilisateur AEM forms au champ
-
Affectez la valeur constante
BasicHttpSecurityMode.TransportCredentialOnly
au champBasicHttpBindingSecurity.Security.Mode
.
-
-
Récupérez un document Word.
- Créez un objet
BLOB
en utilisant son constructeur. L’objetBLOB
sert à stocker un document Word auquel une stratégie est appliquée. - Créez un objet
System.IO.FileStream
en appelant son constructeur et en transmettant une valeur de chaîne représentant l’emplacement du document Word et le mode d’ouverture du fichier. - Créez un tableau d’octets qui stocke le contenu de l’objet
System.IO.FileStream
. Déterminez la taille du tableau d’octets en obtenant la propriétéLength
de l’objetSystem.IO.FileStream
. - Renseignez le tableau d’octets avec les données de diffusion en appelant la méthode
Read
de l’objetSystem.IO.FileStream
. Transmettez le tableau d’octets, la position de départ et la longueur du flux à lire. - Renseignez l’objet
BLOB
en attribuant à son champMTOM
le contenu du tableau d’octets.
- Créez un objet
-
Appliquez une stratégie existante au document Word.
Appliquez une stratégie au document Word en appelant la méthode
protectDocument
de l’objetDocumentSecurityServiceClient
et en transmettant les valeurs suivantes :- Objet
BLOB
contenant le document Word auquel s’applique la stratégie. - Une valeur de chaîne indiquant le nom du document.
- Une valeur de chaîne représentant le nom du jeu de stratégies auquel la stratégie appartient. Vous pouvez définir une valeur
null
qui entraîne le jeu de stratégiesMyPolicies
utilisé. - Une valeur de chaîne qui spécifie le nom de la stratégie.
- Une valeur de chaîne représentant le nom du domaine User Manager de l’utilisateur qui est l’éditeur du document. Cette valeur de paramètre est facultative et peut être définie sur null (si ce paramètre est défini sur null, la valeur du paramètre suivant doit être
null
). - Une valeur de chaîne représentant le nom canonique de l’utilisateur User Manager qui est l’éditeur du document. Cette valeur de paramètre est facultative et peut être définie sur null (si ce paramètre est défini sur null, la valeur du paramètre précédent doit être
null
). - Une valeur
RMLocale
spécifiant la valeur du paramètre régional (par exemple,RMLocale.en
). - Un paramètre de sortie de chaîne utilisé pour stocker la valeur de l’identifiant de stratégie.
- Un paramètre de sortie de chaîne utilisé pour stocker la valeur de l’identifiant protégée par une stratégie.
- Paramètre de sortie de chaîne utilisé pour stocker le type MIME (par exemple
application/doc
).
La méthode
protectDocument
renvoie un objetBLOB
contenant le document Word protégé par une stratégie. - Objet
-
Enregistrez le document Word.
- Créez un objet
System.IO.FileStream
en appelant son constructeur et en transmettant une valeur de chaîne représentant l’emplacement du document Word protégé par une stratégie. - Créez un tableau d’octets qui stocke le contenu des données de l’objet
BLOB
renvoyé par la méthodeprotectDocument
. Renseignez le tableau d’octets en obtenant la valeur du membre de donnéesMTOM
de l’objetBLOB
. - Créez un objet
System.IO.BinaryWriter
en utilisant son constructeur et en transmettant l’objetSystem.IO.FileStream
. - Écrivez le contenu du tableau d’octets dans un fichier Word en appelant la méthode
Write
de l’objetSystem.IO.BinaryWriter
et en transmettant le tableau d’octets.
- Créez un objet
Exemples de code
Pour obtenir des exemples de code à l’aide du service Document Security, reportez-vous au tutoriel de démarrage rapide suivant :
- « Démarrage rapide (MTOM) : appliquer une stratégie à un document Word à l’aide de l’API Web Service. »
Supprimer des stratégies de documents Word removing-policies-from-word-documents
Vous pouvez supprimer une stratégie d’un document Word protégé par une stratégie afin de supprimer la protection du document. Effectuez cette opération si vous ne souhaitez plus que le document soit protégé par une stratégie. Si vous souhaitez mettre à jour un document Word protégé par une stratégie avec une nouvelle stratégie, au lieu de supprimer la stratégie et d’ajouter la stratégie mise à jour, il est préférable de changer de stratégie.
Résumé des étapes summary_of_steps-12
Pour supprimer une stratégie d’un document Word protégé par une stratégie, procédez comme suit :
- Inclure les fichiers du projet
- Créez un objet API client Document Security.
- Récupérez un document Word protégé par une stratégie.
- Supprimez la stratégie du document Word.
- Enregistrez le(s) document(s) Word non sécurisé(s).
Inclure les fichiers de projet
Incluez les fichiers nécessaires dans votre projet de développement. Si vous créez une application cliente à l’aide de Java, incluez les fichiers JAR nécessaires. Si vous utilisez des services web, veillez à inclure les fichiers proxy.
Créer un objet API client Document Security
Avant d’effectuer par programmation une opération de service Document Security, créez un objet client de service Document Security.
Récupérer un document Word protégé par une stratégie
Pour supprimer une stratégie, vous devez récupérer un document Word protégé par une stratégie. Si vous tentez de supprimer une stratégie d’un document Word qui n’est pas protégé par une stratégie, une exception est générée.
Supprimer la stratégie du document Word
Vous pouvez supprimer une stratégie d’un document Word protégé par une stratégie à condition qu’un administrateur soit spécifié dans les paramètres de connexion. Dans le cas contraire, la stratégie utilisée pour protéger un document doit contenir l’autorisation SWITCH_POLICY
pour pouvoir supprimer une stratégie d’un document Word. En outre, l’utilisateur spécifié dans les paramètres de connexion AEM Forms doit également disposer de cette autorisation. Dans le cas contraire, une exception est générée.
Enregistrer le document Word non protégé
Une fois que le service Document Security a supprimé une stratégie d’un document Word, vous pouvez enregistrer le document Word non sécurisé au format DOC.
Voir également
Inclusion des fichiers de bibliothèque Java d’AEM Forms
Réglage des propriétés de la connexion
Appliquer des stratégies à des documents Word
Supprimer une stratégie d’un document Word à l’aide de l’API Java remove-a-policy-from-a-word-document-using-the-java-api
Pour supprimer une stratégie d’un document Word protégé par une stratégie à l’aide de l’API Document Security (Java), procédez comme suit :
-
Inclure les fichiers du projet
Incluez les fichiers JAR du client, tels qu’adobe-rightsmanagement-client.jar, dans le chemin d’accès aux classes de votre projet Java.
-
Créer un objet API client Document Security
- Créez un objet
ServiceClientFactory
qui contient des propriétés de connexion. - Créez un objet
RightsManagementClient
en utilisant son constructeur et en transmettant l’objetServiceClientFactory
.
- Créez un objet
-
Récupérer un document Word protégé par une stratégie
- Créez un objet
java.io.FileInputStream
qui représente le document Word protégé par une stratégie en utilisant son constructeur et en transmettant une valeur de chaîne qui spécifie l’emplacement du document Word. - Créez un objet
com.adobe.idp.Document
en utilisant son constructeur et en transmettant l’objetjava.io.FileInputStream
.
- Créez un objet
-
Supprimer la stratégie du document Word
- Créez un objet
DocumentManager
en appelant la méthodegetDocumentManager
de l’objetRightsManagementClient
. - Supprimez la stratégie du document Word en appelant la méthode
removeSecurity
de l’objetDocumentManager
et en transmettant l’objetcom.adobe.idp.Document
qui contient le document Word protégé par la stratégie. Cette méthode renvoie un objetcom.adobe.idp.Document
qui contient un document Word non sécurisé.
- Créez un objet
-
Enregistrer le document Word non sécurisé
- Créez un objet
java.io.File
et assurez-vous que l’extension du fichier est DOC. - Appelez la méthode
copyToFile
de l’objetDocument
afin de copier le contenu de l’objetDocument
dans le fichier (veillez à utiliser l’objetDocument
renvoyé par la méthoderemoveSecurity
).
- Créez un objet
Exemples de code
Pour obtenir des exemples de code à l’aide du service Document Security, reportez-vous au tutoriel de démarrage rapide suivant :
- « Démarrage rapide (mode SOAP) : supprimer une stratégie d’un document Word à l’aide de l’API Java ».
Supprimer une stratégie d’un document Word à l’aide de l’API de service web remove-a-policy-from-a-word-document-using-the-web-service-api
Pour supprimer une stratégie d’un document Word protégé par une stratégie en utilisant l’API Document Security (service web), procédez comme suit :
-
Inclure les fichiers du projet
Créez un projet Microsoft .NET qui utilise MTOM. Veillez à utiliser la définition WSDL suivante :
http://localhost:8080/soap/services/RightsManagementService?WSDL&lc_version=9.0.1
.note note NOTE Remplacez localhost
par l’adresse IP du serveur hébergeant AEM Forms. -
Créer un objet API client Document Security
-
Créez un objet
RightsManagementServiceClient
en utilisant son constructeur par défaut. -
Créez un objet
RightsManagementServiceClient.Endpoint.Address
en utilisant le constructeurSystem.ServiceModel.EndpointAddress
. Transmettez une valeur string qui spécifie le WSDL au service AEM Forms (par exemplehttp://localhost:8080/soap/services/RightsManagementService?WSDL
). Vous n’avez pas besoin d’utiliser l’attributlc_version
. Cet attribut est utilisé lorsque vous créez une référence de service.) -
Créez un objet
System.ServiceModel.BasicHttpBinding
en obtenant la valeur du champRightsManagementServiceClient.Endpoint.Binding
. Convertissez la valeur de retour enBasicHttpBinding
. -
Définissez le champ
MessageEncoding
de l’objetSystem.ServiceModel.BasicHttpBinding
surWSMessageEncoding.Mtom
. Cette valeur garantit l’utilisation de MTOM. -
Activez l’authentification HTTP de base en effectuant les tâches suivantes :
- Attribuez le nom d’utilisateur AEM forms au champ
RightsManagementServiceClient.ClientCredentials.UserName.UserName
. - Attribuez la valeur de mot de passe correspondante au champ
RightsManagementServiceClient.ClientCredentials.UserName.Password
. - Attribuez la valeur constante
HttpClientCredentialType.Basic
au champBasicHttpBindingSecurity.Transport.ClientCredentialType
.
- Attribuez le nom d’utilisateur AEM forms au champ
-
Attribuez la valeur constante
BasicHttpSecurityMode.TransportCredentialOnly
au champBasicHttpBindingSecurity.Security.Mode
.
-
-
Récupérer un document Word protégé par une stratégie
- Créez un objet
BLOB
en utilisant son constructeur. L’objetBLOB
est utilisé pour enregistrer le document Word protégé par une stratégie et dont la stratégie est supprimée. - Créez un objet
System.IO.FileStream
en appelant son constructeur et en transmettant une valeur de chaîne représentant l’emplacement du fichier Word et son mode d’ouverture. - Créez un tableau d’octets qui stocke le contenu de l’objet
System.IO.FileStream
. Vous pouvez déterminer la taille du tableau d’octets en obtenant la propriétéLength
de l’objetSystem.IO.FileStream
. - Renseignez le tableau d’octets avec les données de diffusion en appelant la méthode
Read
de l’objetSystem.IO.FileStream
et en transmettant le tableau d’octets, la position de départ et la longueur du flux à lire. - Renseignez l’objet
BLOB
en attribuant le contenu du tableau d’octets à son champMTOM
.
- Créez un objet
-
Supprimer la stratégie du document Word
Supprimez la stratégie du document Word en appelant la méthode
removePolicySecurity
de l’objetRightsManagementServiceClient
et en transmettant l’objetBLOB
qui contient le document Word protégé par la stratégie. Cette méthode renvoie un objetBLOB
qui contient un document Word non protégé. -
Enregistrer le document Word non sécurisé
- Créez un objet
System.IO.FileStream
en appelant son constructeur et en transmettant une valeur de chaîne qui représente l’emplacement du fichier Word non protégé. - Créez un tableau d’octets qui stocke le contenu des données de l’objet
BLOB
renvoyé par la méthoderemovePolicySecurity
. Renseignez le tableau d’octets en obtenant la valeur du champMTOM
de l’objetBLOB
. - Créez un objet
System.IO.BinaryWriter
en utilisant son constructeur et en transmettant l’objetSystem.IO.FileStream
.
- Créez un objet
Exemples de code
Pour obtenir des exemples de code à l’aide du service Document Security, reportez-vous au tutoriel de démarrage rapide suivant :
- « Démarrage rapide (MTOM) : supprimer une stratégie d’un document Word à l’aide de l’API Web Service. »
Voir également
Appeler AEM Forms en utilisant MTOM