After importing Exchange Public Folders into POA Customer Control Panel shows different permission than the cmdlet Get-PublicFolderClientPermission on backend for Public Folders which name contains '#' symbol.
WebDAV protocol used to apply Public Folder's permissions processes folders with name containing '#' symbol incorrectly.
To repair Public Folders with broken permissions:
Login to POA database and perform the following query:
COUNT(DISTINCT pf.folder_id) AS folders_in_subscription,
COUNT(pfp.folder_id) AS items_in_all_folders
FROM exch_domain_services ds
INNER JOIN exch_public_folders pf ON pf.ds_id = ds.ds_id
INNER JOIN exch_public_folders_permissions pfp ON pfp.folder_id = pf.folder_id
WHERE pf.name LIKE '%#%'
GROUP BY ds.subscription_id;
The query helps to estimate the total number of items which should be modified.
For each subscription:
- Log into Customer CP and go to Hosting > Configuration & Administration > Exchange > Public Folders
- Type a string '*#*' in the field 'Name' of the search filter to select all public folders with name containing '#' symbol
For each found public folder:
- Select public folder and go to the Permissions tab
For each item in the list:
- Select an item;
- Remember the current role setting, select some other role from the combobox and press 'Submit'
- Select the same item second time and restore original role setting
- If you want to control the changes: for current public folder execute the cmdlet Get-PublicFolderClientPermission in the Exchange Management Shell and make sure that all permissions are in sync. Cmdlet example: Get-PublicFolderClientPermission -Identity \P0001000005\PF\#test1 | fl