directoryObject: getMemberGroups
Пространство имен: microsoft.graph
Возвращает все идентификаторы групп для групп, в которые входит указанный пользователь, группа, субъект-служба, контакт организации, устройство или объект каталога . Это транзитивная функция.
Этот API возвращает до 11 000 идентификаторов групп. Если доступно более 11 000 результатов, возвращается 400 Bad Request
ошибка с Directory_ResultSizeLimitExceeded
кодом ошибки. Если вы получаете Directory_ResultSizeLimitExceeded
код ошибки, используйте ВМЕСТО этого API List group transitive memberOf .
Этот API доступен в следующих национальных облачных развертываниях.
Глобальная служба | Правительство США L4 | Правительство США L5 (DOD) | Китай управляется 21Vianet |
---|---|---|---|
✅ | ✅ | ✅ | ✅ |
Разрешения
Для вызова этого API требуется одно из следующих разрешений. Дополнительные сведения, включая сведения о том, как выбрать разрешения, см. в статье Разрешения.
Членство в группах для объекта каталога
Здесь разрешение позволяет считывать любой объект каталога, независимо от типа объекта. Чтобы область операцию к определенному типу объекта и использовать менее привилегированные разрешения, ознакомьтесь с другими таблицами разрешений на этой странице.
Тип разрешения | Разрешения (в порядке повышения привилегий) |
---|---|
Делегированные (рабочая или учебная учетная запись) | Directory.Read.All |
Делегированные (личная учетная запись Майкрософт) | Не поддерживается. |
Для приложений | Directory.Read.All |
Членство в группах для пользователя
Тип разрешения | Разрешения (в порядке повышения привилегий) |
---|---|
Делегированные (рабочая или учебная учетная запись) | User.ReadBasic.All и GroupMember.Read.All, User.Read.All и GroupMember.Read.All, User.ReadBasic.All и Group.Read.All, User.Read.All и Group.Read.All, Directory.Read.All |
Делегированные (личная учетная запись Майкрософт) | Не поддерживается. |
Приложение | User.ReadBasic.All и GroupMember.Read.All, User.Read.All и GroupMember.Read.All, User.ReadBasic.All и Group.Read.All, User.Read.All и Group.Read.All, Directory.Read.All |
Членство в группах для группы
Тип разрешения | Разрешения (в порядке повышения привилегий) |
---|---|
Делегированное (рабочая или учебная учетная запись) | GroupMember.Read.All, Group.Read.All, Directory.Read.All, Group.ReadWrite.All, Directory.ReadWrite.All |
Делегированное (личная учетная запись Майкрософт) | Не поддерживается. |
Приложение | GroupMember.Read.All, Group.Read.All, Directory.Read.All, Group.ReadWrite.All, Directory.ReadWrite.All |
Членство в группах для субъекта-службы
Тип разрешения | Разрешения (в порядке повышения привилегий) |
---|---|
Делегированные (рабочая или учебная учетная запись) | Application.Read.All, Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All |
Делегированные (личная учетная запись Майкрософт) | Не поддерживается. |
Для приложений | Application.Read.All, Application.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All |
Членство в группах для контакта в организации
Тип разрешения | Разрешения (в порядке повышения привилегий) |
---|---|
Делегированные (рабочая или учебная учетная запись) | Directory.Read.All, Directory.ReadWrite.All |
Делегированные (личная учетная запись Майкрософт) | Не поддерживается. |
Для приложений | Directory.Read.All, Directory.ReadWrite.All |
Членство в группах для устройства
Тип разрешения | Разрешения с наименьшими привилегиями | Более высокие привилегированные разрешения |
---|---|---|
Делегированные (рабочая или учебная учетная запись) | Application.Read.All | Application.ReadWrite.All, Device.Read.All, Directory.Read.All, Directory.ReadWrite.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All, User.Read.All |
Делегированные (личная учетная запись Майкрософт) | Не поддерживается. | Не поддерживается. |
Приложение | Application.Read.All | Application.ReadWrite.All, Device.Read.All, Device.ReadWrite.All, Directory.Read.All, Directory.ReadWrite.All, Group.Read.All, Group.ReadWrite.All, GroupMember.Read.All, User.Read.All |
HTTP-запрос
Членство в группах для объекта каталога (пользователь, группа, субъект-служба или контакт организации).
POST /directoryObjects/{id}/getMemberGroups
Членство в группах для вошедшего пользователя или других пользователей.
POST /me/getMemberGroups
POST /users/{id | userPrincipalName}/getMemberGroups
Членство в группах для группы.
POST /groups/{id}/getMemberGroups
Членство в группах для субъекта-службы.
POST /servicePrincipals/{id}/getMemberGroups
Членство в группах для контакта в организации.
POST /contacts/{id}/getMemberGroups
Членство в группах для устройства.
POST /devices/{id}/getMemberGroups
Заголовки запросов
Имя | Описание |
---|---|
Авторизация | Bearer {token}. Обязательно. Дополнительные сведения о проверке подлинности и авторизации. |
Content-Type | application/json |
Текст запроса
В тексте запроса предоставьте JSON-объект с указанными ниже параметрами.
Параметр | Тип | Описание |
---|---|---|
securityEnabledOnly | Boolean |
true , чтобы указать, что должны возвращаться только группы безопасности, в которые входит сущность; false значение , чтобы указать, что должны быть возвращены все группы и роли каталога, в которые входит сущность.
true можно указать только для пользователей или субъектов-служб для возврата групп с поддержкой безопасности. |
Отклик
В случае успеха этот метод возвращает код отклика 200 OK
и объект коллекции String в тексте отклика.
Примеры
Пример 1. Проверка членства в группах для объекта каталога
Запрос
POST https://graph.microsoft.com/v1.0/directoryObjects/0049d944-a805-4680-9f54-3ab292090309/getMemberGroups
Content-type: application/json
{
"securityEnabledOnly": false
}
Отклик
Ниже показан пример отклика.
Примечание. Объект отклика, показанный здесь, может быть сокращен для удобочитаемости.
HTTP/1.1 200 OK
Content-type: application/json
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#Collection(Edm.String)",
"value": [
"a8daa1fb-d24c-47d0-9e9e-c99e83394e3e"
]
}
Пример 2. Проверка членства в группах для вошедшего пользователя
Запрос
POST https://graph.microsoft.com/v1.0/me/getMemberGroups
Content-type: application/json
{
"securityEnabledOnly": true
}
Отклик
Примечание. Объект отклика, показанный здесь, может быть сокращен для удобочитаемости.
HTTP/1.1 200 OK
Content-type: application/json
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#Collection(Edm.String)",
"value": [
"6239671a-0db6-4e8b-9d2f-f280efb5a181",
"2e2f1227-1586-45ae-bf51-fccc1de72625",
"1dae9306-be75-4c3c-99ec-0316a4342c84",
"0e2d1bbb-76f8-4140-bda7-2a858b74507e",
"0049d944-a805-4680-9f54-3ab292090309",
"a8daa1fb-d24c-47d0-9e9e-c99e83394e3e",
"6f204729-1b8f-4067-bcc9-98fb6c069ffd",
"59afd38d-441a-4358-b074-8b9b1e7de52f",
"64ed3df3-53c7-4d4d-ac5c-5c8dd4dafe33",
"8b676bab-4b1e-419e-a253-7f5aca97d739",
"be4ef325-9fa8-40d7-b375-4758853ddf52",
"f5987b5a-61f6-4c31-9fa2-7bfb845c8d2a"
]
}