Aspose::Words::ProtectionType enum

ProtectionType enum

Protection type for a document.

enum class ProtectionType

Values

NameValueDescription
AllowOnlyComments1User can only modify comments in the document.
AllowOnlyFormFields2User can only enter data in the form fields in the document.
AllowOnlyRevisions0User can only add revision marks to the document.
ReadOnly3No changes are allowed to the document. Available since Microsoft Word 2003.
NoProtection-1The document is not protected.

Examples

Shows how to turn off protection for a section.

auto doc = MakeObject<Document>();

auto builder = MakeObject<DocumentBuilder>(doc);
builder->Writeln(u"Section 1. Hello world!");
builder->InsertBreak(BreakType::SectionBreakNewPage);

builder->Writeln(u"Section 2. Hello again!");
builder->Write(u"Please enter text here: ");
builder->InsertTextInput(u"TextInput1", TextFormFieldType::Regular, u"", u"Placeholder text", 0);

// Apply write protection to every section in the document.
doc->Protect(ProtectionType::AllowOnlyFormFields);

// Turn off write protection for the first section.
doc->get_Sections()->idx_get(0)->set_ProtectedForForms(false);

// In this output document, we will be able to edit the first section freely,
// and we will only be able to edit the contents of the form field in the second section.
doc->Save(ArtifactsDir + u"Section.Protect.docx");

See Also