DocumentSecurity

DocumentSecurity enumeration

Utilizzato come valore per ilSecurity proprietà. Specifica il livello di sicurezza di un documento come valore numerico.

[Flags]
public enum DocumentSecurity

I valori

NomeValoreDescrizione
None0Non ci sono stati di sicurezza specificati dalla proprietà.
PasswordProtected1Il documento è protetto da password. (La nota non è mai stata vista in un documento finora).
ReadOnlyRecommended2Il documento da aprire in sola lettura, se possibile, ma l’impostazione può essere sovrascritta.
ReadOnlyEnforced4Il documento da aprire sempre in sola lettura.
ReadOnlyExceptAnnotations8Il documento deve essere sempre aperto in sola lettura tranne che per le annotazioni.

Esempi

Mostra come utilizzare le proprietà del documento per visualizzare il livello di sicurezza di un documento.

Document doc = new Document();

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

// Se configuriamo un documento come di sola lettura, visualizzerà questo stato utilizzando la proprietà integrata "Sicurezza".
doc.WriteProtection.ReadOnlyRecommended = true;
doc.Save(ArtifactsDir + "DocumentProperties.Security.ReadOnlyRecommended.docx");

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

// Proteggere da scrittura un documento e quindi verificarne il livello di sicurezza.
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);

// "Sicurezza" è una proprietà descrittiva. Possiamo modificare il suo valore manualmente.
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);

Guarda anche