Security
Contenu
[
Cacher
]BuiltInDocumentProperties.Security property
Spécifie le niveau de sécurité d’un document sous forme de valeur numérique.
public DocumentSecurity Security { get; set; }
Remarques
Utilisez cette propriété à des fins d’information uniquement, car Microsoft Word ne définit pas toujours cette propriété. Cette propriété est disponible uniquement dans les documents DOC et OOXML.
Pour protéger ou déprotéger un document utilisez the Protect
etUnprotect
méthodes.
Aspose.Words met à jour cette propriété avec une valeur correcte avant d’enregistrer un document.
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
- enum DocumentSecurity
- class BuiltInDocumentProperties
- espace de noms Aspose.Words.Properties
- Assemblée Aspose.Words