DocumentSecurity
Contenido
[
Ocultar
]DocumentSecurity enumeration
Se utiliza como valor para elSecurity
propiedad. Especifica el nivel de seguridad de un documento como un valor numérico.
[Flags]
public enum DocumentSecurity
Valores
Nombre | Valor | Descripción |
---|---|---|
None | 0 | No hay estados de seguridad especificados por la propiedad. |
PasswordProtected | 1 | El documento está protegido con contraseña. (La nota nunca se ha visto en un documento hasta ahora). |
ReadOnlyRecommended | 2 | El documento se abrirá como de solo lectura si es posible, pero la configuración se puede anular. |
ReadOnlyEnforced | 4 | El documento que siempre se abrirá como solo lectura. |
ReadOnlyExceptAnnotations | 8 | El documento siempre se abrirá como solo lectura, excepto para las anotaciones. |
Ejemplos
Muestra cómo utilizar las propiedades del documento para mostrar el nivel de seguridad de un documento.
Document doc = new Document();
Assert.AreEqual(DocumentSecurity.None, doc.BuiltInDocumentProperties.Security);
// Si configuramos un documento para que sea de solo lectura, mostrará este estado usando la propiedad incorporada "Seguridad".
doc.WriteProtection.ReadOnlyRecommended = true;
doc.Save(ArtifactsDir + "DocumentProperties.Security.ReadOnlyRecommended.docx");
Assert.AreEqual(DocumentSecurity.ReadOnlyRecommended,
new Document(ArtifactsDir + "DocumentProperties.Security.ReadOnlyRecommended.docx").BuiltInDocumentProperties.Security);
// Proteger contra escritura un documento y luego verificar su nivel de seguridad.
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);
// "Seguridad" es una propiedad descriptiva. Podemos editar su valor 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);
Ver también
- espacio de nombres Aspose.Words.Properties
- asamblea Aspose.Words