Setting Calendar Permissions in Office 365 using PowerShell

Problem:
How do I set calendar permissions in Office 365 using PowerShell?

Solution:

1. Connect to Office 365 by running the below and entering your credentials when prompted

$UserCredential = Get-Credential

Connect-MsolService -Credential $UserCredential 

$exchangeSession = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri "https://outlook.office365.com/powershell-liveid/" -Credential $UserCredential -Authentication "Basic" -AllowRedirection

Import-PSSession $exchangeSession -DisableNameChecking 

 

2. Check the existing calendar permissions

Get-MailboxFolderPermission JSmith:\calendar

 

3. Add permissions for another user to use the calendar

Add-MailboxFolderPermission JSmith:\calendar user PAndrews accessrights reviewer

 

None
FolderVisible

Owner
CreateItems, ReadItems, CreateSubfolders, FolderOwner, FolderContact, FolderVisible,
EditOwnedItems, EditAllItems, DeleteOwnedItems, DeleteAllItems

PublishingEditor
CreateItems, ReadItems, CreateSubfolders, FolderVisible, EditOwnedItems,
EditAllItems, DeleteOwnedItems, DeleteAllItems

Editor
CreateItems, ReadItems, FolderVisible, EditOwnedItems, EditAllItems, DeleteOwnedItems,
DeleteAllItems

PublishingAuthor
CreateItems, ReadItems, CreateSubfolders, FolderVisible, EditOwnedItems,
DeleteOwnedItems

Author
CreateItems, ReadItems, FolderVisible, EditOwnedItems, DeleteOwnedItems
NonEditingAuthor CreateItems, ReadItems, FolderVisible

Reviewer
ReadItems, FolderVisible

Contributor
CreateItems, FolderVisible

4. Check the permission applied

Get-MailboxFolderPermission JSmith:\calendar

Leave a Reply

Your email address will not be published. Required fields are marked *