如何在Outlook 2010中的日历上获取权限级别 - VBA添加

时间:2014-08-13 14:57:33

标签: vb.net outlook outlook-addin

我正在尝试创建一个传递文件夹并返回权限级别的函数。

例如:

 public function getPermission(f as outlook.folder) as string

     ?????

 end function

我无法找到有关如何在任何地方执行此操作的信息。我在日历上设置的三个权限级别是编辑作者和审阅者。

1 个答案:

答案 0 :(得分:0)

如果您只想要访问级别,请使用MAPIFolder.PropertyAccessor.GetProperty读取PR_ACCESS属性(DASL名称http://schemas.microsoft.com/mapi/proptag/0x0FF40003)或PR_ACCESS_LEVEL(DASL名称http://schemas.microsoft.com/mapi/proptag/0x0FF70003),以查看可能的值是什么,使用OutlookSpy查看文件夹(单击IMAPIFolder按钮)。

如果您需要确定特定用户的权限级别(这是您在文件夹属性对话框的“权限”选项卡上看到的内容),则可以使用

  1. 扩展MAPI(仅限C ++或Delphi)并将PR_ACL_TABLE属性打开为IMAPITable(您可以在IMAPIFolder | PR_ACL_TABLE选项卡上的OutlookSpy中看到它)

  2. Redemption - 它通过RDOFolder.ACL集合公开权限。