Можно ли нацеливать надстройки Office на ленте на основе свойств AD? - PullRequest
0 голосов
/ 31 октября 2018

Я пытаюсь создать новую команду надстройки (кнопку) для добавления на вкладку «Главная» на ленте Outlook. Это достаточно легко сделать, но моя организация также хочет настроить таргетинг на кнопку на основе свойств в профиле Active Directory (в частности, в отделе). Это возможно? Большое вам спасибо!

1 Ответ

0 голосов
/ 31 октября 2018

Это довольно просто для настольных офисных надстроек (например, VSTO). Все, что вам нужно сделать, это в основном получить информацию о текущем вошедшем в систему подразделении пользователя из активного каталога, а затем показать / скрыть / изменить кнопки в зависимости от этой информации.

Судя по тэгам на ваш вопрос, похоже, что это НЕ то, что вы ищете (пожалуйста, исправьте меня, если я ошибаюсь)? Тот факт, что вы добавили "office365", вероятно, означает, что вы заинтересованы в решении javascript (облако / браузер / магазин)?

Для надстроек на основе javascript часть, в которой вы получаете отдел пользователя из его профиля, до недавнего времени была невозможна. Теперь вы можете проверить API Single-Sign-On (добавлено в прошлом году). Он предоставляет вам информацию из пользовательского профиля активного каталога Azure, что означает, что ваша организация должна быть его частью. Другая трудность может заключаться в динамическом отображении связанных кнопок (отображение / скрытие / включение / отключение) (я могу ошибаться, но похоже, что он все еще не поддерживается для javascript). Вы можете попытаться создать обходной путь для этого, создав вместо этого настраиваемую панель задач (вы можете делать все, что захотите, на панели задач)

--- обновление ---

В случае надстройки .NET VSTO вы можете получить группы пользователей, используя:

UserPrincipal.Current.GetAuthorizationGroups()

Затем вы можете управлять тем, какие кнопки / элементы управления отображать / скрывать, предоставляя функции обратного вызова в вашем коде и в файле определения интерфейса ленты (вам нужно определять ленту с помощью XML, а не с дизайнером пользовательского интерфейса). Доступны обратные вызовы, такие как getVisible, getLabel и т. Д.

...