DocumentSecurity

DocumentSecurity enumeration

Utilisé comme valeur pour leSecurity property. Spécifie le niveau de sécurité d’un document sous forme de valeur numérique.

[Flags]
public enum DocumentSecurity

Valeurs

NomÉvaluerLa description
None0Aucun état de sécurité n’est spécifié par la propriété.
PasswordProtected1Le document est protégé par un mot de passe. (Note : jamais vu dans un document jusqu’à présent.)
ReadOnlyRecommended2Le document à ouvrir en lecture seule si possible, mais le paramètre peut être remplacé.
ReadOnlyEnforced4Le document doit toujours être ouvert en lecture seule.
ReadOnlyExceptAnnotations8Le document doit toujours être ouvert en lecture seule, sauf pour les annotations.

Exemples

Montre comment utiliser les propriétés du document pour afficher le niveau de sécurité d’un document.

Document doc = new Document();

Assert.AreEqual(DocumentSecurity.None, doc.BuiltInDocumentProperties.Security);

// Si nous configurons un document pour qu'il soit en lecture seule, il affichera ce statut à l'aide de la propriété intégrée « Sécurité ».
doc.WriteProtection.ReadOnlyRecommended = true;
doc.Save(ArtifactsDir + "DocumentProperties.Security.ReadOnlyRecommended.docx");

Assert.AreEqual(DocumentSecurity.ReadOnlyRecommended, 
    new Document(ArtifactsDir + "DocumentProperties.Security.ReadOnlyRecommended.docx").BuiltInDocumentProperties.Security);

// Protégez un document en écriture, puis vérifiez son niveau de sécurité.
doc = new Document();

Assert.False(doc.WriteProtection.IsWriteProtected);

doc.WriteProtection.SetPassword("MyPassword");

Assert.True(doc.WriteProtection.ValidatePassword("MyPassword"));
Assert.True(doc.WriteProtection.IsWriteProtected);

doc.Save(ArtifactsDir + "DocumentProperties.Security.ReadOnlyEnforced.docx");

Assert.AreEqual(DocumentSecurity.ReadOnlyEnforced,
    new Document(ArtifactsDir + "DocumentProperties.Security.ReadOnlyEnforced.docx").BuiltInDocumentProperties.Security);

// « Sécurité » est une propriété descriptive. Nous pouvons modifier sa valeur manuellement.
doc = new Document();

doc.Protect(ProtectionType.AllowOnlyComments, "MyPassword");
doc.BuiltInDocumentProperties.Security = DocumentSecurity.ReadOnlyExceptAnnotations;
doc.Save(ArtifactsDir + "DocumentProperties.Security.ReadOnlyExceptAnnotations.docx");

Assert.AreEqual(DocumentSecurity.ReadOnlyExceptAnnotations,
    new Document(ArtifactsDir + "DocumentProperties.Security.ReadOnlyExceptAnnotations.docx").BuiltInDocumentProperties.Security);

Voir également