Espacio de nombres: microsoft.graph.security
Actualice las propiedades de un objeto ediscoveryCaseSettings .
Esta API está disponible en las siguientes implementaciones nacionales de nube.
| Servicio global |
Gobierno de EE. UU. L4 |
Us Government L5 (DOD) |
China operada por 21Vianet |
| ✅ |
✅ |
✅ |
❌ |
Permissions
Elija el permiso o los permisos marcados como con privilegios mínimos para esta API. Use un permiso o permisos con privilegios superiores solo si la aplicación lo requiere. Para obtener más información sobre los permisos delegados y de aplicación, consulte Tipos de permisos. Para obtener más información sobre estos permisos, consulte la referencia de permisos.
| Tipo de permiso |
Permisos con privilegios mínimos |
Permisos con privilegios más altos |
| Delegado (cuenta profesional o educativa) |
eDiscovery.ReadWrite.All |
No disponible. |
| Delegado (cuenta personal de Microsoft) |
No admitida. |
No admitida. |
| Aplicación |
eDiscovery.ReadWrite.All |
No disponible. |
Importante
Para el acceso delegado mediante cuentas profesionales o educativas, al usuario que ha iniciado sesión se le debe asignar un rol de Microsoft Purview compatible mediante una de las siguientes opciones:
-
Administrador de la exhibición de documentos electrónicos. Permite a los miembros crear y administrar casos de exhibición de documentos electrónicos que crean, incluida la creación de custodios, retenciones, búsquedas y otras tareas de administración de casos. Sin embargo, los administradores de eDiscovery solo pueden crear y administrar los casos que crean.
Esta es la opción con menos privilegios para administrar sus propios casos.
-
Administrador de eDiscovery. Proporciona todos los permisos del Administrador de exhibición de documentos electrónicos, además de la capacidad de acceder y administrar todos los casos de exhibición de documentos electrónicos de la organización, configurar la configuración de eDiscovery y administrar cualquier caso después de agregarse a sí mismos como miembro.
Roles adicionales que proporcionan acceso de escritura a las características de eDiscovery:
-
Administrador de cumplimiento. Incluye los permisos Administración de casos, Búsqueda de cumplimiento y Suspensión.
-
Administración de la organización. Incluye permisos de administración de casos, búsqueda de cumplimiento, suspensión y búsqueda y purga.
Los roles Administrador de exhibición de documentos electrónicos y Administrador de exhibición de documentos electrónicos forman parte de los grupos de roles de Microsoft Purview y proporcionan acceso a las características de eDiscovery a través del control de acceso basado en rol (RBAC).
Para obtener más información sobre los permisos y roles de eDiscovery, consulte Asignación de permisos en eDiscovery.
Solicitud HTTP
PATCH /security/cases/ediscoveryCases/{ediscoveryCaseId}/settings
| Nombre |
Descripción |
| Authorization |
{token} de portador. Obligatorio. Obtenga más información sobre la autenticación y la autorización. |
| Content-Type |
application/json. Obligatorio. |
Cuerpo de la solicitud
Respuesta
Si se ejecuta correctamente, este método devuelve un código de respuesta 204 No Content.
Ejemplos
Solicitud
En el ejemplo siguiente se muestra la solicitud.
PATCH https://graph.microsoft.com/v1.0/security/cases/ediscoveryCases/b0073e4e-4184-41c6-9eb7-8c8cc3e2288b/settings
Content-Type: application/json
{
"@odata.type": "https://graph.microsoft.com/v1.0/$metadata#security/cases/ediscoveryCases('b0073e4e-4184-41c6-9eb7-8c8cc3e2288b')/settings/$entity",
"redundancyDetection": {
"isEnabled": true,
"similarityThreshold": 65,
"minWords": 10,
"maxWords": 500000
},
"topicModeling": {
"isEnabled": false,
"ignoreNumbers": true,
"topicCount": 100,
"dynamicallyAdjustTopicCount": true
},
"ocr": {
"isEnabled": false,
"maxImageSize": 24576,
"timeout": "PT1M"
},
"caseType": "standard",
"reviewSetSettings": "disableGrouping"
}
// Code snippets are only available for the latest version. Current version is 5.x
// Dependencies
using Microsoft.Graph.Models.Security;
var requestBody = new EdiscoveryCaseSettings
{
OdataType = "https://graph.microsoft.com/v1.0/$metadata#security/cases/ediscoveryCases('b0073e4e-4184-41c6-9eb7-8c8cc3e2288b')/settings/$entity",
RedundancyDetection = new RedundancyDetectionSettings
{
IsEnabled = true,
SimilarityThreshold = 65,
MinWords = 10,
MaxWords = 500000,
},
TopicModeling = new TopicModelingSettings
{
IsEnabled = false,
IgnoreNumbers = true,
TopicCount = 100,
DynamicallyAdjustTopicCount = true,
},
Ocr = new OcrSettings
{
IsEnabled = false,
MaxImageSize = 24576,
Timeout = TimeSpan.Parse("PT1M"),
},
CaseType = CaseType.Standard,
ReviewSetSettings = ReviewSetSettings.DisableGrouping,
};
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp
var result = await graphClient.Security.Cases.EdiscoveryCases["{ediscoveryCase-id}"].Settings.PatchAsync(requestBody);
Para obtener más información sobre cómo agregar el SDK al proyecto y crear una instancia de authProvider, consulte la documentación del 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"
graphmodelssecurity "github.com/microsoftgraph/msgraph-sdk-go/models/security"
//other-imports
)
requestBody := graphmodelssecurity.NewEdiscoveryCaseSettings()
redundancyDetection := graphmodelssecurity.NewRedundancyDetectionSettings()
isEnabled := true
redundancyDetection.SetIsEnabled(&isEnabled)
similarityThreshold := int32(65)
redundancyDetection.SetSimilarityThreshold(&similarityThreshold)
minWords := int32(10)
redundancyDetection.SetMinWords(&minWords)
maxWords := int32(500000)
redundancyDetection.SetMaxWords(&maxWords)
requestBody.SetRedundancyDetection(redundancyDetection)
topicModeling := graphmodelssecurity.NewTopicModelingSettings()
isEnabled := false
topicModeling.SetIsEnabled(&isEnabled)
ignoreNumbers := true
topicModeling.SetIgnoreNumbers(&ignoreNumbers)
topicCount := int32(100)
topicModeling.SetTopicCount(&topicCount)
dynamicallyAdjustTopicCount := true
topicModeling.SetDynamicallyAdjustTopicCount(&dynamicallyAdjustTopicCount)
requestBody.SetTopicModeling(topicModeling)
ocr := graphmodelssecurity.NewOcrSettings()
isEnabled := false
ocr.SetIsEnabled(&isEnabled)
maxImageSize := int32(24576)
ocr.SetMaxImageSize(&maxImageSize)
timeout , err := abstractions.ParseISODuration("PT1M")
ocr.SetTimeout(&timeout)
requestBody.SetOcr(ocr)
caseType := graphmodels.STANDARD_CASETYPE
requestBody.SetCaseType(&caseType)
reviewSetSettings := graphmodels.DISABLEGROUPING_REVIEWSETSETTINGS
requestBody.SetReviewSetSettings(&reviewSetSettings)
// To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=go
settings, err := graphClient.Security().Cases().EdiscoveryCases().ByEdiscoveryCaseId("ediscoveryCase-id").Settings().Patch(context.Background(), requestBody, nil)
Para obtener más información sobre cómo agregar el SDK al proyecto y crear una instancia de authProvider, consulte la documentación del SDK.
// Code snippets are only available for the latest version. Current version is 6.x
GraphServiceClient graphClient = new GraphServiceClient(requestAdapter);
com.microsoft.graph.models.security.EdiscoveryCaseSettings ediscoveryCaseSettings = new com.microsoft.graph.models.security.EdiscoveryCaseSettings();
ediscoveryCaseSettings.setOdataType("https://graph.microsoft.com/v1.0/$metadata#security/cases/ediscoveryCases('b0073e4e-4184-41c6-9eb7-8c8cc3e2288b')/settings/$entity");
com.microsoft.graph.models.security.RedundancyDetectionSettings redundancyDetection = new com.microsoft.graph.models.security.RedundancyDetectionSettings();
redundancyDetection.setIsEnabled(true);
redundancyDetection.setSimilarityThreshold(65);
redundancyDetection.setMinWords(10);
redundancyDetection.setMaxWords(500000);
ediscoveryCaseSettings.setRedundancyDetection(redundancyDetection);
com.microsoft.graph.models.security.TopicModelingSettings topicModeling = new com.microsoft.graph.models.security.TopicModelingSettings();
topicModeling.setIsEnabled(false);
topicModeling.setIgnoreNumbers(true);
topicModeling.setTopicCount(100);
topicModeling.setDynamicallyAdjustTopicCount(true);
ediscoveryCaseSettings.setTopicModeling(topicModeling);
com.microsoft.graph.models.security.OcrSettings ocr = new com.microsoft.graph.models.security.OcrSettings();
ocr.setIsEnabled(false);
ocr.setMaxImageSize(24576);
PeriodAndDuration timeout = PeriodAndDuration.ofDuration(Duration.parse("PT1M"));
ocr.setTimeout(timeout);
ediscoveryCaseSettings.setOcr(ocr);
ediscoveryCaseSettings.setCaseType(com.microsoft.graph.models.security.CaseType.Standard);
ediscoveryCaseSettings.setReviewSetSettings(EnumSet.of(com.microsoft.graph.models.security.ReviewSetSettings.DisableGrouping));
com.microsoft.graph.models.security.EdiscoveryCaseSettings result = graphClient.security().cases().ediscoveryCases().byEdiscoveryCaseId("{ediscoveryCase-id}").settings().patch(ediscoveryCaseSettings);
Para obtener más información sobre cómo agregar el SDK al proyecto y crear una instancia de authProvider, consulte la documentación del SDK.
const options = {
authProvider,
};
const client = Client.init(options);
const ediscoveryCaseSettings = {
'@odata.type': 'https://graph.microsoft.com/v1.0/$metadata#security/cases/ediscoveryCases(\'b0073e4e-4184-41c6-9eb7-8c8cc3e2288b\')/settings/$entity',
redundancyDetection: {
isEnabled: true,
similarityThreshold: 65,
minWords: 10,
maxWords: 500000
},
topicModeling: {
isEnabled: false,
ignoreNumbers: true,
topicCount: 100,
dynamicallyAdjustTopicCount: true
},
ocr: {
isEnabled: false,
maxImageSize: 24576,
timeout: 'PT1M'
},
caseType: 'standard',
reviewSetSettings: 'disableGrouping'
};
await client.api('/security/cases/ediscoveryCases/b0073e4e-4184-41c6-9eb7-8c8cc3e2288b/settings')
.update(ediscoveryCaseSettings);
Para obtener más información sobre cómo agregar el SDK al proyecto y crear una instancia de authProvider, consulte la documentación del SDK.
<?php
use Microsoft\Graph\GraphServiceClient;
use Microsoft\Graph\Generated\Models\Security\EdiscoveryCaseSettings;
use Microsoft\Graph\Generated\Models\Security\RedundancyDetectionSettings;
use Microsoft\Graph\Generated\Models\Security\TopicModelingSettings;
use Microsoft\Graph\Generated\Models\Security\OcrSettings;
use Microsoft\Graph\Generated\Models\Security\CaseType;
use Microsoft\Graph\Generated\Models\Security\ReviewSetSettings;
$graphServiceClient = new GraphServiceClient($tokenRequestContext, $scopes);
$requestBody = new EdiscoveryCaseSettings();
$requestBody->setOdataType('https://graph.microsoft.com/v1.0/$metadata#security/cases/ediscoveryCases(\'b0073e4e-4184-41c6-9eb7-8c8cc3e2288b\')/settings/$entity');
$redundancyDetection = new RedundancyDetectionSettings();
$redundancyDetection->setIsEnabled(true);
$redundancyDetection->setSimilarityThreshold(65);
$redundancyDetection->setMinWords(10);
$redundancyDetection->setMaxWords(500000);
$requestBody->setRedundancyDetection($redundancyDetection);
$topicModeling = new TopicModelingSettings();
$topicModeling->setIsEnabled(false);
$topicModeling->setIgnoreNumbers(true);
$topicModeling->setTopicCount(100);
$topicModeling->setDynamicallyAdjustTopicCount(true);
$requestBody->setTopicModeling($topicModeling);
$ocr = new OcrSettings();
$ocr->setIsEnabled(false);
$ocr->setMaxImageSize(24576);
$ocr->setTimeout(new \DateInterval('PT1M'));
$requestBody->setOcr($ocr);
$requestBody->setCaseType(new CaseType('standard'));
$requestBody->setReviewSetSettings(new ReviewSetSettings('disableGrouping'));
$result = $graphServiceClient->security()->cases()->ediscoveryCases()->byEdiscoveryCaseId('ediscoveryCase-id')->settings()->patch($requestBody)->wait();
Para obtener más información sobre cómo agregar el SDK al proyecto y crear una instancia de authProvider, consulte la documentación del SDK.
Import-Module Microsoft.Graph.Security
$params = @{
"@odata.type" = "https://graph.microsoft.com/v1.0/$metadata#security/cases/ediscoveryCases('b0073e4e-4184-41c6-9eb7-8c8cc3e2288b')/settings/$entity"
redundancyDetection = @{
isEnabled = $true
similarityThreshold = 65
minWords = 10
maxWords = 500000
}
topicModeling = @{
isEnabled = $false
ignoreNumbers = $true
topicCount = 100
dynamicallyAdjustTopicCount = $true
}
ocr = @{
isEnabled = $false
maxImageSize = 24576
timeout = "PT1M"
}
caseType = "standard"
reviewSetSettings = "disableGrouping"
}
Update-MgSecurityCaseEdiscoveryCaseSetting -EdiscoveryCaseId $ediscoveryCaseId -BodyParameter $params
Para obtener más información sobre cómo agregar el SDK al proyecto y crear una instancia de authProvider, consulte la documentación del SDK.
# Code snippets are only available for the latest version. Current version is 1.x
from msgraph import GraphServiceClient
from msgraph.generated.models.security.ediscovery_case_settings import EdiscoveryCaseSettings
from msgraph.generated.models.security.redundancy_detection_settings import RedundancyDetectionSettings
from msgraph.generated.models.security.topic_modeling_settings import TopicModelingSettings
from msgraph.generated.models.security.ocr_settings import OcrSettings
from msgraph.generated.models.case_type import CaseType
from msgraph.generated.models.review_set_settings import ReviewSetSettings
# To initialize your graph_client, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=python
request_body = EdiscoveryCaseSettings(
odata_type = "https://graph.microsoft.com/v1.0/$metadata#security/cases/ediscoveryCases('b0073e4e-4184-41c6-9eb7-8c8cc3e2288b')/settings/$entity",
redundancy_detection = RedundancyDetectionSettings(
is_enabled = True,
similarity_threshold = 65,
min_words = 10,
max_words = 500000,
),
topic_modeling = TopicModelingSettings(
is_enabled = False,
ignore_numbers = True,
topic_count = 100,
dynamically_adjust_topic_count = True,
),
ocr = OcrSettings(
is_enabled = False,
max_image_size = 24576,
timeout = "PT1M",
),
case_type = CaseType.Standard,
review_set_settings = ReviewSetSettings.DisableGrouping,
)
result = await graph_client.security.cases.ediscovery_cases.by_ediscovery_case_id('ediscoveryCase-id').settings.patch(request_body)
Para obtener más información sobre cómo agregar el SDK al proyecto y crear una instancia de authProvider, consulte la documentación del SDK.
Respuesta
En el ejemplo siguiente se muestra la respuesta.
HTTP/1.1 204 No Content