Добавление участника роли каталога

Пространство имен: microsoft.graph

Важно!

API версии /beta в Microsoft Graph могут быть изменены. Использование этих API в производственных приложениях не поддерживается. Чтобы определить, доступен ли API в версии 1.0, используйте селектор версий.

Создайте новый член роли каталога.

С этим API можно использовать идентификатор объекта и идентификатор шаблона каталогаRole . Идентификатор шаблона встроенной роли неизменяем и можно увидеть в описании роли на Центр администрирования Microsoft Entra. Дополнительные сведения см. в разделе Идентификаторы шаблонов ролей.

Этот API доступен в следующих национальных облачных развертываниях.

Глобальная служба Правительство США L4 Правительство США L5 (DOD) Китай управляется 21Vianet

Разрешения

Выберите разрешение или разрешения, помеченные как наименее привилегированные для этого API. Используйте более привилегированное разрешение или разрешения только в том случае, если это требуется приложению. Дополнительные сведения о делегированных разрешениях и разрешениях приложений см. в разделе Типы разрешений. Дополнительные сведения об этих разрешениях см. в справочнике по разрешениям.

Тип разрешения Разрешения с наименьшими привилегиями Более высокие привилегированные разрешения
Делегированные (рабочая или учебная учетная запись) RoleManagement.ReadWrite.Directory Недоступно.
Делегированные (личная учетная запись Майкрософт) Не поддерживается. Не поддерживается.
Приложение RoleManagement.ReadWrite.Directory Недоступно.

Для делегированных сценариев вызывающему пользователю требуется по крайней мере роль администратора привилегированных ролейMicrosoft Entra.

HTTP-запрос

POST /directoryRoles/{role-id}/members/$ref
POST /directoryRoles/roleTemplateId={roleTemplateId}/members/$ref

Заголовки запросов

Имя Описание
Авторизация Bearer {token}. Обязательно. Дополнительные сведения о проверке подлинности и авторизации.
Content-Type application/json. Обязательно.

Текст запроса

Укажите представление JSON объекта directoryObject в тексте запроса.

Отклик

В случае успеха этот метод возвращает код отклика 201 Created и объект directoryObject в тексте отклика.

Примеры

Пример 1. Назначение встроенной роли пользователю

Запрос

В следующем примере пользователю назначается встроенная роль.

POST https://graph.microsoft.com/beta/directoryRoles/0afed502-2456-4fd4-988e-3c21924c28a7/members/$ref
Content-type: application/json

{
    "@odata.id":"https://graph.microsoft.com/beta/users/0f933635-5b77-4cf4-a577-f78a5eb090a2"
}

Отклик

HTTP/1.1 204 No content

Пример 2. Назначение встроенной роли группе

Запрос

В тексте запроса можно использовать определенный набор ресурсов, например пользователей или группы, или универсальные объекты directoryObjects. В этом примере показано, как можно использовать directoryObjects.

POST https://graph.microsoft.com/beta/directoryRoles/0afed502-2456-4fd4-988e-3c21924c28a7/members/$ref
Content-type: application/json

{
    "@odata.id":"https://graph.microsoft.com/beta/directoryObjects/2c891f12-928d-4da2-8d83-7d2434a0d8dc"
}

Отклик

HTTP/1.1 204 No content

Пример 3. Добавление нового участника в роль каталога с помощью roleTemplateId

Запрос

В этом запросе замените 88d8e3e3-8f55-4a1e-953a-9b9898b8876b значением roleTemplateId для роли каталога, которую вы хотите назначить пользователю или объекту каталога. Замените bb165b45-151c-4cf6-9911-cd7188912848 значением идентификатора пользователя или объекта каталога.

POST https://graph.microsoft.com/beta/directoryRoles/roleTemplateId=88d8e3e3-8f55-4a1e-953a-9b9898b8876b/members/$ref
Content-type: application/json

{
    "@odata.id": "https://graph.microsoft.com/beta/directoryObjects/bb165b45-151c-4cf6-9911-cd7188912848"
}

Отклик

HTTP/1.1 204 No content