How to Make a Shared Calendar Read-Only for Members
Question details
The user wants to configure a shared calendar so that regular members can only view events without the ability to add or edit them.

- Product
- Microsoft 365
- Device & OS
- not provided
- Scenario
- Managing an organization-wide schedule and preventing unwanted event modifications by regular group members.
- Observed behavior
- Regular members currently have edit permissions by default in Microsoft 365 group calendars, allowing them to create and modify events.
Determine whether your calendar is hosted as a SharePoint event list or an Office 365 group calendar, as the permission settings differ significantly between the two platforms.
Assign Visitor Permissions in a SharePoint Event List
Use this method if your calendar is built on a SharePoint site, allowing you to easily restrict members to view-only access via the user interface.
Navigate to your SharePoint site, open the shared Calendar or Event List, click on the gear icon (Settings) in the top right corner, and select 'List settings'.
Under the 'Permissions and Management' section, click on 'Permissions for this list'.
Select the regular members or groups, click 'Edit User Permissions', and change their permission level from 'Edit' or 'Contribute' to 'Read'.

Use Exchange PowerShell for Office 365 Group Calendars
Apply this method if you are managing an Office 365 group calendar linked to a Teams channel, as there is no out-of-the-box UI setting for read-only members.
Streamline Your Team's Productivity with WPS Office
While managing complex permissions in Microsoft 365 can require PowerShell scripts and advanced admin rights, WPS Office provides a straightforward, lightweight, and highly compatible alternative for everyday document, spreadsheet, and presentation management.

Frequently Asked Questions
Can I make a Teams channel calendar read-only without using PowerShell?
Currently, Microsoft Teams and Office 365 group calendars do not offer a built-in user interface toggle to make members read-only. PowerShell or a different calendar architecture (like a SharePoint list) is required.
What happens if I change a user to a Visitor in SharePoint?
By changing a user's permission level to Visitor (Read access) in SharePoint, they will still be able to view all calendar events and details, but the options to add, edit, or delete events will be entirely hidden from their interface.
Where can I find help for specific Exchange PowerShell commands?
You can refer to the official Microsoft documentation for the 'Set-UnifiedGroup' cmdlet, or ask specific syntax questions in the Outlook or Exchange sections of the Microsoft Tech Community.




