Добавление гостевых пользователей B2B в группу для доступа к приложениям - PullRequest
0 голосов
/ 03 ноября 2018

Я хочу пригласить внешних пользователей для доступа к нескольким приложениям в моем клиенте Azure AD. Я использовал Graph API для отправки массовых приглашений пользователям. Теперь, чтобы отобразить приложения на панели доступа AD для пользователей, мне нужно предоставить им доступ к приложениям. Я думаю, что подход заключается в создании группы гостевых пользователей и назначении группы приложениям.

Как добавить гостевых пользователей в группу при отправке приглашения?
Предоставляет ли API приглашения какой-либо необязательный параметр для добавления приглашенного пользователя в группу?

Кроме того, можно ли назначить права доступа к приложениям для гостевого пользователя или гостевой группы пользователей через API во время отправки приглашения?

Любой пример кода поможет.

1 Ответ

0 голосов
/ 27 ноября 2018

Предоставляет ли API приглашения какой-либо необязательный параметр для добавления приглашенного пользователя в группу?

Нет, необязательный параметр для добавления приглашения в группу с помощью API создания приглашения .

Ниже приведен API для отдыха, как пригласить внешних пользователей.

POST https://graph.microsoft.com/v1.0/invitations
Content-type: application/json
Content-length: 551

{
  "invitedUserEmailAddress": "yyy@test.com",
  "inviteRedirectUrl": "https://myapp.com"
}

Вы также можете получить больше информации о том, как использовать этот API, из этой SO thread . Если возможен код C #, вы можете обратиться к этому потоку SO .

могу ли я назначить права доступа к приложениям для гостевого пользователя

Конечно, мы могли бы использовать следующие API для этого.

POST https://graph.windows.net/{tenantId}/directoryObjects/{userObjectId}/Microsoft.DirectoryServices.User/appRoleAssignments?api-version=1.6 

Body

{
"odata.type":"Microsoft.DirectoryServices.AppRoleAssignment",
"id":"ApplicationId",
"principalId":"userObjectId",
"principalType":"User",
"resourceId":"ServiceprincipalObjectId"
}

Если возможен код C #, вы можете обратиться к этой теме SO .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...