DocumentSecurity

DocumentSecurity enumeration

Wird als Wert für verwendetSecurity property. Gibt die Sicherheitsstufe eines Dokuments als numerischen Wert an.

[Flags]
public enum DocumentSecurity

Werte

NameWertBeschreibung
None0Es sind keine durch die Eigenschaft angegebenen Sicherheitszustände vorhanden.
PasswordProtected1Das Dokument ist passwortgeschützt. (Hinweis wurde bisher noch nie in einem Dokument gesehen).
ReadOnlyRecommended2Das Dokument soll nach Möglichkeit schreibgeschützt geöffnet werden, die Einstellung kann jedoch überschrieben werden.
ReadOnlyEnforced4Das Dokument, das immer schreibgeschützt geöffnet werden soll.
ReadOnlyExceptAnnotations8Das Dokument soll immer schreibgeschützt geöffnet werden, mit Ausnahme von Anmerkungen.

Beispiele

Zeigt, wie Dokumenteigenschaften verwendet werden, um die Sicherheitsstufe eines Dokuments anzuzeigen.

Document doc = new Document();

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

// Wenn wir ein Dokument als schreibgeschützt konfigurieren, zeigt es diesen Status mithilfe der integrierten Eigenschaft „Sicherheit“ an.
doc.WriteProtection.ReadOnlyRecommended = true;
doc.Save(ArtifactsDir + "DocumentProperties.Security.ReadOnlyRecommended.docx");

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

// Schreibschützen Sie ein Dokument und überprüfen Sie dann seine Sicherheitsstufe.
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);

// „Sicherheit“ ist eine beschreibende Eigenschaft. Wir können seinen Wert manuell bearbeiten.
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);

Siehe auch