Office 365 Calendar Permissions

Connect to Exchange Online via PowerShell

Run the Following Four Commands in Order:
Set-ExecutionPolicy RemoteSigned -Force
$UserCredential = Get-Credential
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection
Import-PSSession $Session
NOTE: Instead of running the commands above, you can also download and run this script. After downloading, save it as a .PS1 file and run it from PowerShell using the following syntax:

.\ConnectToExchangeOnline.ps1


    
    Get-MailboxFolderPermission -Identity john@contoso.com:\Calendar
    Get-MailboxFolderPermission -Identity john@contoso.com:\Calendar | Export-CSV c:\filepath\filename.csv
    Remove-MailboxFolderPermission -Identity jen@contoso.com:\Calendar -User john@contoso.com
    Add-MailboxFolderPermission -Identity jen@contoso.com:\calendar -user john@contoso.com -AccessRights Reviewer
    Set-MailboxFolderPermission -Identity jen@contoso.com:\Calendar -User john@contoso.com -AccessRights Editor
    
Owner.  Allows read, create, modify and delete all items and folders. Also allows manage items permissions
PublishingEditor.  Allows read, create, modify and delete items/subfolders.
Editor.  Allows read, create, modify and delete items.
PublishingAuthor.  Allows read, create all items/subfolders. You can modify and delete only items you create.
Author.  Allows create and read items; edit and delete own items.
NonEditingAuthor.  Allows full read access and create items. You can delete only your own items.
Reviewer.  Read only.
Contributor.  Allows create items and folders.
AvailabilityOnly.  Allows read free/busy information from calendar
LimitedDetails.  Allows view of the subject and location.
None.  No permissions to access folder and files.