确定用户是否对其他Outlook邮箱具有完全邮箱权限的最佳方法是什么?
我正在使用Redemption来使用用户有权访问的邮箱上的搜索文件夹。如果他们只有对某些文件夹的编辑权限,则无法看到搜索文件夹,因为无法授予对搜索文件夹的权限。使搜索文件夹可见的唯一方法似乎是它们是否拥有完整的邮箱权限(通过Exchange提供),因此我需要根据它们是否拥有完整的邮箱权限来划分我的逻辑,但我不知道如何执行此检查。
如果我检查邮箱根文件夹的访问控制条目,我拥有使用以下代码的全部权限,它为空:
var folder = additionalMailbox.RootFolder;
var accessControlList = folder.ACL;
var currentUserRights = accessControlList.ACEofAddressEntry(currentUserAddressEntry);发布于 2012-09-27 18:18:00
我这样做的方法是测试用户是否可以看到其他邮箱上的搜索文件夹,因为这些文件夹只有在您具有完全权限时才可见。然后,我测试了search folders对象的count属性,该对象在没有搜索文件夹时抛出COMException:
private bool SearchFoldersVisible(RDOStore2 mailbox)
{
var searchFolders = mailbox.Searches;
try
{
var throwErrorIfNoAccess = searchFolders.Count;
}
catch (COMException)
{
return false;
}
finally
{
Marshal.ReleaseComObject(searchFolders);
}
return true;
}https://stackoverflow.com/questions/12599086
复制相似问题