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 mot de passe. (La note n’a jamais été vue dans un document jusqu’à présent).
ReadOnlyRecommended2Le document à ouvrir en lecture seule si possible, mais le paramètre peut être remplacé.
ReadOnlyEnforced4Le document à toujours ouvrir 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 en lecture seule, il affichera cet état en utilisant 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 en écriture un document, 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