So many new features have been included in Exchange 2010, that it would indeed take me more than days to talk about all of these, but there are so many very nice features that you should keep in mind when thinking about Exchange 2010, and one is these is the new built-in cmdlet "Add-MailboxFolderPermission".
What's this: Add-MailboxFolderPermission
Looking at the description posted on TechNet this cmdlet enables you to "manage folder-level permissions for all folders within a user's mailbox", meaning you can use this cmdlet to delegate any of the following roles to any mailbox folder for any mailbox-enabled user in your organization, given you have sufficient permissions :-)
(Source = Add-MailboxFolderPermission)
The AccessRights parameter also specifies the permissions for the user with the following roles, which are a combination of the rights listed previously:
The following roles apply specifically to calendar folders:
The permissions you need in order to be able to do so, are any of the followin built-in management roles (as stated here), there is no need to have been granted full mailbox access prior to being able to change those folder permissions (!): Organization Management, Recipient Management, Help Desk.
Let's have a look at an example. Here are the permission settings for my test mailbox Ilse, and as you can see, these are the default settings, without previous changes:
Can we get this information using the power of the (Remote) Exchange Management Shell? Yes, by using the cmdlet Get-MailboxFolderPermission, as can be seen in the example below, when running Get-MailboxFolderPermission firstname.lastname@example.org:\Calendar
And then we can run the following cmdlet to add User7 with the permission of Editor:
Add-MailboxFolderPermission -Identity email@example.com :\Calendar -User firstname.lastname@example.org -AccessRights editor
And when checking with Microsoft Office Outlook, it's clear the permissions have been set: