Пространство имен: microsoft.graph
Обновите свойства объекта endUserSettings , который управляет взаимодействием пользователя с предложениями пакетов доступа и обнаружением ресурсов.
Разрешения
Выберите разрешение или разрешения, помеченные как наименее привилегированные для этого API. Используйте более привилегированное разрешение или разрешения только в том случае, если это требуется приложению. Дополнительные сведения о делегированных разрешениях и разрешениях приложений см. в разделе Типы разрешений. Дополнительные сведения об этих разрешениях см. в справочнике по разрешениям.
| Тип разрешения |
Разрешения с наименьшими привилегиями |
Более высокие привилегированные разрешения |
| Делегированные (рабочая или учебная учетная запись) |
EntitlementManagement.ReadWrite.All |
Недоступно. |
| Делегированные (личная учетная запись Майкрософт) |
Не поддерживается. |
Не поддерживается. |
| Приложение |
EntitlementManagement.ReadWrite.All |
Недоступно. |
Совет
Для делегированного доступа с помощью рабочих или учебных учетных записей пользователю, выполнившего вход, необходимо назначить роль администратора с поддерживаемыми разрешениями роли с помощью одного из следующих вариантов:
-
Роль Microsoft Entra, где наименее привилегированной ролью является администратор управления удостоверениями.
Это наименее привилегированный вариант.
В сценариях только для приложений вызывающему приложению можно назначить одну из предыдущих поддерживаемых ролей вместо EntitlementManagement.ReadWrite.All разрешения приложения. Роль администратора управления удостоверениями имеет меньшие привилегии EntitlementManagement.ReadWrite.All , чем разрешение приложения.
Дополнительные сведения см. в разделе Делегирование и роли в управлении правами и как делегировать управление доступом диспетчерам пакетов в управлении правами.
HTTP-запрос
PUT /identityGovernance/entitlementManagement/controlConfigurations/endUserSettings
Текст запроса
В тексте запроса укажите представление объекта endUserSettings в формате JSON.
В следующей таблице показаны свойства, необходимые при обновлении endUserSettings.
| Свойство |
Тип |
Описание |
| relatedPeopleInsightLevel |
accessPackageSuggestionRelatedPeopleInsightLevel |
Уровень аналитики связанных людей, отображаемой в предложениях пакетов для доступа. Допустимые значения: disabled, count, countAndNames, unknownFutureValue. |
| showApproverDetailsToMembers |
Логический |
Указывает, отображаются ли сведения утверждающего участникам. Если trueзадано значение , сведения утверждающего видны членам. |
Отклик
В случае успешного выполнения этот метод возвращает код отклика 200 OK и обновленный объект endUserSettings в теле отклика.
Примеры
Запрос
Ниже показан пример запроса.
PUT https://graph.microsoft.com/v1.0/identityGovernance/entitlementManagement/controlConfigurations/endUserSettings
Content-type: application/json
{
"@odata.type": "#microsoft.graph.endUserSettings",
"relatedPeopleInsightLevel": "countAndNames",
"showApproverDetailsToMembers": true
}
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Models;
var requestBody = new EndUserSettings
{
OdataType = "#microsoft.graph.endUserSettings",
RelatedPeopleInsightLevel = AccessPackageSuggestionRelatedPeopleInsightLevel.CountAndNames,
ShowApproverDetailsToMembers = true,
};
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.IdentityGovernance.EntitlementManagement.ControlConfigurations["{controlConfiguration-id}"].PutAsync(requestBody);
Подробнее о том, как добавить SDK в свой проект и создать экземпляр authProvider, см. в документации по SDK.
// Code snippets are only available for the latest major version. Current major version is $v1.*
// Dependencies
import (
"context"
msgraphsdk "github.com/microsoftgraph/msgraph-sdk-go"
graphmodels "github.com/microsoftgraph/msgraph-sdk-go/models"
//other-imports
)
requestBody := graphmodels.NewControlConfiguration()
relatedPeopleInsightLevel := graphmodels.COUNTANDNAMES_ACCESSPACKAGESUGGESTIONRELATEDPEOPLEINSIGHTLEVEL
requestBody.SetRelatedPeopleInsightLevel(&relatedPeopleInsightLevel)
showApproverDetailsToMembers := true
requestBody.SetShowApproverDetailsToMembers(&showApproverDetailsToMembers)
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=go
controlConfigurations, err := graphClient.IdentityGovernance().EntitlementManagement().ControlConfigurations().ByControlConfigurationId("controlConfiguration-id").Put(context.Background(), requestBody, nil)
Подробнее о том, как добавить SDK в свой проект и создать экземпляр authProvider, см. в документации по SDK.
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
EndUserSettings controlConfiguration = new EndUserSettings();
controlConfiguration.setOdataType("#microsoft.graph.endUserSettings");
controlConfiguration.setRelatedPeopleInsightLevel(AccessPackageSuggestionRelatedPeopleInsightLevel.CountAndNames);
controlConfiguration.setShowApproverDetailsToMembers(true);
ControlConfiguration result = graphClient.identityGovernance().entitlementManagement().controlConfigurations().byControlConfigurationId("{controlConfiguration-id}").put(controlConfiguration);
Подробнее о том, как добавить SDK в свой проект и создать экземпляр authProvider, см. в документации по SDK.
const options = {
authProvider,
};
const client = Client.init(options);
const controlConfiguration = {
'@odata.type': '#microsoft.graph.endUserSettings',
relatedPeopleInsightLevel: 'countAndNames',
showApproverDetailsToMembers: true
};
await client.api('/identityGovernance/entitlementManagement/controlConfigurations/endUserSettings')
.put(controlConfiguration);
Подробнее о том, как добавить SDK в свой проект и создать экземпляр authProvider, см. в документации по SDK.
<?php
use Microsoft\Graph\GraphServiceClient;
use Microsoft\Graph\Generated\Models\EndUserSettings;
use Microsoft\Graph\Generated\Models\AccessPackageSuggestionRelatedPeopleInsightLevel;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new EndUserSettings();
$requestBody->setOdataType('#microsoft.graph.endUserSettings');
$requestBody->setRelatedPeopleInsightLevel(new AccessPackageSuggestionRelatedPeopleInsightLevel('countAndNames'));
$requestBody->setShowApproverDetailsToMembers(true);
$result = $graphServiceClient->identityGovernance()->entitlementManagement()->controlConfigurations()->byControlConfigurationId('controlConfiguration-id')->put($requestBody)->wait();
Подробнее о том, как добавить SDK в свой проект и создать экземпляр authProvider, см. в документации по SDK.
Import-Module Microsoft.Graph.Identity.Governance
$params = @{
"@odata.type" = "#microsoft.graph.endUserSettings"
relatedPeopleInsightLevel = "countAndNames"
showApproverDetailsToMembers = $true
}
Set-MgEntitlementManagementControlConfiguration -ControlConfigurationId $controlConfigurationId -BodyParameter $params
Подробнее о том, как добавить SDK в свой проект и создать экземпляр authProvider, см. в документации по SDK.
# Code snippets are only available for the latest version. Current version is 1.x
from msgraph import GraphServiceClient
from msgraph.generated.models.end_user_settings import EndUserSettings
from msgraph.generated.models.access_package_suggestion_related_people_insight_level import AccessPackageSuggestionRelatedPeopleInsightLevel
# To initialize your graph_client, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=python
request_body = EndUserSettings(
odata_type = "#microsoft.graph.endUserSettings",
related_people_insight_level = AccessPackageSuggestionRelatedPeopleInsightLevel.CountAndNames,
show_approver_details_to_members = True,
)
result = await graph_client.identity_governance.entitlement_management.control_configurations.by_control_configuration_id('controlConfiguration-id').put(request_body)
Подробнее о том, как добавить SDK в свой проект и создать экземпляр authProvider, см. в документации по SDK.
Отклик
Ниже показан пример отклика.
Примечание. Объект отклика, показанный здесь, может быть сокращен для удобочитаемости.
HTTP/1.1 200 OK
Content-type: application/json
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#identityGovernance/entitlementManagement/controlConfigurations/endUserSettings",
"relatedPeopleInsightLevel": "countAndNames",
"showApproverDetailsToMembers": true
}