是否可以根据 AD 属性在功能区中定位 Office 加载项?

Is it possible to target Office Add-Ins in the Ribbon based on AD Properties?

我正在尝试构建一个新的加载项命令(按钮)以添加到 Outlook 功能区中的“主页”选项卡。这很容易做到,但我的组织还希望根据一个人的 Active Directory 配置文件(特别是部门)中的属性来定位按钮。这可能吗?非常感谢!

这对于桌面办公插件(如 VSTO)来说非常简单。您需要做的基本上就是从活动目录中获取有关当前登录用户组织单位的信息,然后根据此信息show/hide/modify 按钮。

从你问题的标签来看,这似乎不是你要找的(如果我错了请纠正我)?您添加 "office365" 的事实可能意味着您对 javascript (cloud/browser/store) 解决方案感兴趣?

对于基于 javascript 的加载项,您从其配置文件中获取用户部门的部分直到最近都是不可能的。现在您可以查看 Single-Sign-On API(去年添加)。它为您提供来自用户的 Azure 活动目录配置文件的信息,这意味着您的组织应该是其中的一部分。 另一个困难可能是相关按钮的动态显示(showing/hiding/enabling/disabling)(我可能是错的,但看起来 javascript 仍然不支持)。您可以尝试通过构建自定义任务窗格来创建解决方法(您可以在任务窗格中做任何您想做的事情)

---更新---

如果是 .NET VSTO 加载项,您可以使用以下方法获取用户组:

UserPrincipal.Current.GetAuthorizationGroups()

然后你可以通过在你的代码和你的ribbon接口定义文件中提供回调函数来控制buttons/controls到show/hide(你需要使用XML来定义Ribbon ,而不是 UI 设计师)。有可用的回调,如 getVisiblegetLabel