Restrict Editing of Word Documents Based on User in a Web Application | Syncfusion Blogs
Live Chat Icon For mobile
Live Chat Icon
Popular Categories.NET  (174).NET Core  (29).NET MAUI  (207)Angular  (109)ASP.NET  (51)ASP.NET Core  (82)ASP.NET MVC  (89)Azure  (41)Black Friday Deal  (1)Blazor  (217)BoldSign  (14)DocIO  (24)Essential JS 2  (107)Essential Studio  (200)File Formats  (66)Flutter  (133)JavaScript  (221)Microsoft  (119)PDF  (81)Python  (1)React  (100)Streamlit  (1)Succinctly series  (131)Syncfusion  (917)TypeScript  (33)Uno Platform  (3)UWP  (4)Vue  (45)Webinar  (51)Windows Forms  (61)WinUI  (68)WPF  (159)Xamarin  (161)XlsIO  (36)Other CategoriesBarcode  (5)BI  (29)Bold BI  (8)Bold Reports  (2)Build conference  (8)Business intelligence  (55)Button  (4)C#  (148)Chart  (131)Cloud  (15)Company  (443)Dashboard  (8)Data Science  (3)Data Validation  (8)DataGrid  (63)Development  (629)Doc  (8)DockingManager  (1)eBook  (99)Enterprise  (22)Entity Framework  (5)Essential Tools  (14)Excel  (40)Extensions  (22)File Manager  (7)Gantt  (18)Gauge  (12)Git  (5)Grid  (31)HTML  (13)Installer  (2)Knockout  (2)Language  (1)LINQPad  (1)Linux  (2)M-Commerce  (1)Metro Studio  (11)Mobile  (507)Mobile MVC  (9)OLAP server  (1)Open source  (1)Orubase  (12)Partners  (21)PDF viewer  (43)Performance  (12)PHP  (2)PivotGrid  (4)Predictive Analytics  (6)Report Server  (3)Reporting  (10)Reporting / Back Office  (11)Rich Text Editor  (12)Road Map  (12)Scheduler  (52)Security  (3)SfDataGrid  (9)Silverlight  (21)Sneak Peek  (31)Solution Services  (4)Spreadsheet  (11)SQL  (10)Stock Chart  (1)Surface  (4)Tablets  (5)Theme  (12)Tips and Tricks  (112)UI  (387)Uncategorized  (68)Unix  (2)User interface  (68)Visual State Manager  (2)Visual Studio  (31)Visual Studio Code  (19)Web  (593)What's new  (332)Windows 8  (19)Windows App  (2)Windows Phone  (15)Windows Phone 7  (9)WinRT  (26)
Restrict Editing of Word Documents Based on User in a Web Application

Restrict Editing of Word Documents Based on User in a Web Application

In this blog, we will show you how to restrict editing in a Word document based on user in a web application using the Syncfusion Word Processor (a.k.a. document editor). You can easily select parts or regions in the document and choose the users who can edit them freely. This works independently without Microsoft Word or Office interop dependencies.

Syncfusion Word Processor is a user interface web component that allows you to draft, edit, view, and print Word documents interactively in a web application. This component is available in our JavaScript (ES5 and ES6), Angular, React, Vue, ASP.NET MVC, ASP.NET Core, and Blazor platforms.

Word Processor (document editor) component supports locking or protecting a Word document from editing with four types of restrictions:

  • Read only: Allows no changes in the document.
  • Filling in forms: Allows the user only to fill the form fields in the document.
  • Comments: Allows the user only to add new comments or edit an existing comment in the document.
  • Tracked changes: Allows the user to edit the document, but all the changes are tracked. Those tracked changes can be accepted or rejected only after unlocking with a password.

You can open the Restrict Editing pane by choosing Protections in the Restrict Editing dropdown.

Restrict Editing dropdown in the toolbar
Restrict Editing dropdown in the toolbar

The following screenshot illustrates the Restrict Editing pane of the Word Processor component.

The Restrict Editing pane of Syncfusion Word Processor component
The Restrict Editing pane of the Syncfusion Word Processor component

Select content and add edit permissions for users

Microsoft Word has a unique option to add an exception to a part of the content and choose the users who can freely edit it when the document is protected with read-only editing restrictions. The Syncfusion Word Processor component has the same functionality. The document’s editable regions will be highlighted by default. You can customize the highlight color with the userColor property in your application.

The following GIF image illustrates how to select part of the content in a Word document and add users as exceptions to its read-only status in the Syncfusion Word Processor component.

Adding users as exceptions in a Word document
Adding users as exceptions in a Word document

If you want to remove an editable region, select that region in the document (or place the cursor in the highlighted region) and uncheck the specific user in the exceptions list.

Enforcing protection

You can protect the document with a password before sending it to other collaborators. The other users can read the entire document but modify it only in the editable region marked for them.

Once you have prepared and finalized the document, click Yes, Start Enforcing Protection in the Restrict Editing pane.

The enforce protection option in the Restrict Editing pane
The enforce protection option in the Restrict Editing pane

The password pop-up will open. Set the required password and confirm it. Now, the document is ready to share with other collaborators.

Navigate to editable region marked for the user

In your web application, you should configure the currentUser property with the user who opens the application. The Word Processor component automatically highlights the editable regions marked for that user, while other editable areas in the document will be non-editable.

The Word Processor provides an intuitive option to navigate to the editable regions of the current user in a Word document.

Navigate among the editable regions of the current user
Navigate among the editable regions of the current user

GitHub repository

For more information, refer to the complete, working example of restricting editing based on user in Word Processor.

Summary

With the help of the Syncfusion Word Processor, you can easily create a Word document with user-specific editable regions and protect the document with a password in your web application.

Take a moment to peruse the getting started documentation, where you’ll find other options and features, all with accompanying code examples. You can see the documentation for more information about the restricted editing functionality.

Are you already a Syncfusion user? You can download the product setup here. If you’re not yet a Syncfusion user, you can download a free 30-day trial.

Please let us know in the comments below if you have any questions about these features. You can also contact us through our support forum, support portal, or feedback portal. We are happy to assist you!

Related blogs

Tags:

Share this post:

Popular Now

Be the first to get updates

Subscribe RSS feed

Be the first to get updates

Subscribe RSS feed