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

时间:2018-10-31 17:29:34

标签: outlook office365 ms-office add-in ribbon

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

1 个答案:

答案 0 :(得分:0)

使用桌面办公室加载项(如VSTO),这非常简单。您所需要做的基本上就是从活动目录中获取有关当前登录的用户组织单位的信息,然后根据此信息显示/隐藏/修改按钮。

从您问题的标签看来,这不是您要查找的内容(如果我错了,请纠正我)?您添加“ office365”的事实,可能意味着您对javascript(云/浏览器/商店)解决方案感兴趣?

对于基于javascript的加载项,直到最近才可以从用户个人资料中获取用户部门。现在,您可以查看Single-Sign-On API(去年添加)。它为您提供来自用户的Azure Active Directory配置文件的信息,这意味着您的组织应该是其中的一部分。 另一个困难可能是相关按钮的动态显示(显示/隐藏/启用/禁用)(我可能是错的,但似乎仍不支持javascript)。您可以尝试通过构建自定义任务窗格来创建解决方法(可以在任务窗格中执行任何操作)

---更新---

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

UserPrincipal.Current.GetAuthorizationGroups()

然后,您可以通过在代码和功能区接口定义文件中提供回调函数来控制要显示/隐藏的按钮/控件(您需要使用XML定义功能区,而不是使用UI设计器)。有可用的回调,例如getVisiblegetLabel等。

相关问题