Uprawnienia w środowisku hybrydowym Exchange

Zgodnie z informacjami na stronach Microsoftu aby działało delegowanie uprawnień w środowisku hybrydowym należy wykonać pewne dodatkowe czynności tj. włączyć synchronizację ACLable. Aby tego dokonać należy z poziomu Exchange Management Shell wykonać polecenie:

Set-OrganizationConfig -ACLableSyncedObjectEnabled $True

Po wykonaniu tego polecenia skrzynki migrowane do środowiska Online będą poprawnie skonfigurowane do delegowania uprawnień. W przypadku gdy skrzynka została zmigrowana przed włączeniem powyższej opcji musimy dla tej skrzynki ręcznie aktywować ACL wydając polecenie

Get-AdUser <UserMailbox's Identity> | Set-AdObject -Replace @{msExchRecipientDisplayType=-1073741818}

Aby zweryfikować czy skrzynka została poprawnie zaktualizowana należy wydać polecenie

Get-RemoteMailbox [email protected] Format-Table DistinguishedName,msExchRecipientDisplayType -Auto

lub dla wszystkich skrzynek:

Get-RemoteMailbox -ResultSize unlimited | ForEach {Get-AdUser -Identity $_.Guid -Properties msExchRecipientDisplayType | Format-Table DistinguishedName,msExchRecipientDisplayType -Auto}

UWAGA: Wartość -1073741818 parametru msExchRecipientDisplayType powinna być ustawiona tylko dla skrzynek pocztowych użytkowników, nie ustawiamy tej wartości dla skrzynek zasobów.

Pomimo wykonania powyższych ustawień zgodnie z wytycznymi Microsoftu spotkałem się z przypadkiem że użytkownik zmigrowany do środowiska Online nadal nie mógł wysyłać wiadomości ze skrzynki współdzielonej która była w środowisku Onpremise (brak uprawnień). Aby rozwiązać ten problem należy wydać następujące polecenia:
w środowisku onpremise:

add-ADPermission -Identity 'Nazwa skrzynki' -user '[email protected]' -AccessRights ExtendedRight -ExtendedRights "Send As"

w środowisku Online:

Add-RecipientPermission -Identity '[email protected]' -Trustee '[email protected]' -AccessRights SendAs