Exchange Online - Adicionando permissões em calendários via Powershell

Salve Salve a todos!
Depois de um longo período volto a escrever no Blog!
Nes
se post irei demonstrar como atribuir permissões a calendários utilizando o Powershell.
Podemos adicionar permissões a um usuário específico ou a um grupo de segurança.
Por padrão os usuários não podem ver itens de calendário de outros usuários, a única permissão fornecida por padrão é a de exibir informações de disponibilidade.

Sem mais delongas, mãos a massa!!!!

O primeiro passo é saber o nome do calendário que iremos atribuir permissão.
Para isso usamos o comando:

PS C:\> Get-mailbox -identity maria@xyz.com.br | Get-MailboxFolderStatistics 
-FolderScope calendar | sort-object Name |ft Identity,Name

Identity                        Name
--------                        ----
maria\Birthdays              Birthdays
maria\Calendar               Calendar
maria\United States holidays United States holidays

PS C:\> 

No próximo passo iremos atribuir a permissão
Abaixo temos uma lista das permissões que podemos atribuir:

Owner — read, create, modify and delete all items and folders. Also this role allows manage items permissions;
PublishingEditor — read, create, modify and delete items/subfolders;
Editor — read, create, modify and delete items;
PublishingAuthor — read, create all items/subfolders. You can modify and delete only items you create;
Author — create and read items; edit and delete own items NonEditingAuthor – full read access and create items. You can delete only your own items;
Reviewer — read only;
Contributor — create items and folders;
AvailabilityOnly — read free/busy information from calendar;
LimitedDetails;
None — no permissions to access folder and files.

Em nosso exemplo, iremos atribuir a permissão "Editor" ao usuário Antonio ao calendário "Calendar"

PS C:\> Add-MailboxFolderPermission -Identity maria@xyz.com.br:\calendar 
-user antonio@xyz.com.br -AccessRights Editor

FolderName           User                 AccessRights                                                               SharingPermissionFlags
----------           ----                 ------------                                                               ----------------------
Calendar             Antonio Jose da Sil {Editor}


PS C:\>

Listando as permissões de um calendário

PS C:\> Get-MailboxFolderPermission maria@xyz.com.br:\calendar | select user, accessrights

User                   AccessRights
----                   ------------
Default                {AvailabilityOnly}
Anonymous              {None}
Antonio Jose da Silva  {Editor}


PS C:\>

Para remover uma permissão usamos o seguinte comando

Remove-MailboxFolderPermission -Identity maria@xyz.com.br:\calendar –user antonio@xyz.com.br


É isso ai pessoal.
Abraços a todos!

Breno Padovan