As APIs na versão /beta no Microsoft Graph estão sujeitas a alterações. Não há suporte para o uso dessas APIs em aplicativos de produção. Para determinar se uma API está disponível na v1.0, use o seletor de versão.
Observação
As APIs de revisão de acesso estão preteridas e deixarão de retornar dados em 19 de maio de 2023. Use as avaliações do Access.
Antes de fazer essa solicitação, o chamador deve ter recuperado anteriormente a lista de modelos de fluxo de negócios, para ter o valor de businessFlowTemplateId a ser incluído na solicitação.
Depois de fazer essa solicitação, o chamador deve criar um programControl para vincular a revisão de acesso a um programa.
Permissões
Uma das seguintes permissões é obrigatória para chamar esta API. Para saber mais, incluindo como escolher permissões, confira Permissões.
Tipo de permissão
Permissões (da com menos para a com mais privilégios)
O chamador também deve ter a permissão ProgramControl.ReadWrite.All, para que, depois de criar uma revisão de acesso, o chamador possa criar um programControl.
Além disso, o usuário conectado também deve estar em uma função de diretório que permita que ele crie uma revisão de acesso. Para obter mais detalhes, consulte os requisitos de função e permissão para revisões de acesso.
Solicitação HTTP
POST /accessReviews
Cabeçalhos de solicitação
Nome
Descrição
Autorização
{token} de portador. Obrigatório.
Content-type
application/json. Obrigatório.
Corpo da solicitação
No corpo da solicitação, forneça uma representação JSON de um objeto accessReview .
A tabela a seguir mostra as propriedades que são necessárias ao criar um accessReview.
Propriedade
Tipo
Descrição
displayName
String
O nome da revisão de acesso.
startDateTime
DateTimeOffset
O DateTime quando a revisão está agendada para ser iniciada. Isso deve ser uma data no futuro.
endDateTime
DateTimeOffset
O DateTime quando a revisão está agendada para terminar. Isso deve ser pelo menos um dia depois da data de início.
description
String
A descrição, a ser mostrada aos revisores.
businessFlowTemplateId
Cadeia de caracteres
O identificador do modelo de fluxo de negócios, obtido de um businessFlowTemplate.
reviewerType
String
O tipo de relação do revistor com os direitos de acesso do objeto revisado, um de self, delegatedou entityOwners.
O objeto para o qual uma revisão de acesso é criada, como a associação de um grupo ou as atribuições de usuários a um aplicativo.
Se o reviewerTypedelegatedtiver o valor, o chamador também deverá incluir a propriedade reviewers , com uma coleção de objetos userIdentity que representam os revisores.
Se seu aplicativo estiver chamando essa API sem um usuário conectado, o chamador também deverá incluir a propriedade createdBy , o valor para o qual é uma userIdentity do usuário que será identificado como o criador da revisão.
Além disso, o chamador pode incluir configurações para criar uma série de revisão recorrente ou para alterar o comportamento de revisão padrão. Em particular, para criar uma revisão recorrente, o chamador deve incluir accessReviewRecurrenceSettings dentro das configurações de revisão de acesso,
Resposta
Se tiver êxito, este método retornará um código 201 Created de resposta e um objeto accessReview no corpo da resposta.
Exemplo
Este é um exemplo de criação de uma revisão de acesso única (não recorrente), especificando explicitamente dois usuários como revisores.
Solicitação
No corpo da solicitação, forneça uma representação JSON do objeto accessReview .
GraphServiceClient graphClient = new GraphServiceClient( authProvider );
var accessReview = new AccessReview
{
DisplayName = "TestReview",
StartDateTime = DateTimeOffset.Parse("2017-02-10T00:35:53.214Z"),
EndDateTime = DateTimeOffset.Parse("2017-03-12T00:35:53.214Z"),
ReviewedEntity = new Identity
{
Id = "99025615-a0b1-47ec-9117-35377b10998b"
},
ReviewerType = "delegated",
BusinessFlowTemplateId = "6e4f3d20-c5c3-407f-9695-8460952bcc68",
Description = "Sample description",
Reviewers = new AccessReviewReviewersCollectionPage()
{
new AccessReviewReviewer
{
Id = "f260246a-09b1-4fd5-8d18-daed736071ec"
},
new AccessReviewReviewer
{
Id = "5a4e184c-4ee5-4883-96e9-b371f8da88e3"
}
},
Settings = new AccessReviewSettings
{
MailNotificationsEnabled = true,
RemindersEnabled = true,
JustificationRequiredOnApproval = true,
AutoReviewEnabled = false,
ActivityDurationInDays = 30,
AutoApplyReviewResultsEnabled = false,
AccessRecommendationsEnabled = false,
RecurrenceSettings = new AccessReviewRecurrenceSettings
{
RecurrenceType = "onetime",
RecurrenceEndType = "endBy",
DurationInDays = 0,
RecurrenceCount = 0
},
AutoReviewSettings = new AutoReviewSettings
{
NotReviewedResult = "Deny"
}
}
};
await graphClient.AccessReviews
.Request()
.AddAsync(accessReview);
Importante
Os SDKs do Microsoft Graph usam a versão v1.0 da API por padrão e não dão suporte a todos os tipos, propriedades e APIs disponíveis na versão beta. Para obter detalhes sobre como acessar a API beta com o SDK, consulte Usar os SDKs do Microsoft Graph com a API beta.
Os SDKs do Microsoft Graph usam a versão v1.0 da API por padrão e não dão suporte a todos os tipos, propriedades e APIs disponíveis na versão beta. Para obter detalhes sobre como acessar a API beta com o SDK, consulte Usar os SDKs do Microsoft Graph com a API beta.
Os SDKs do Microsoft Graph usam a versão v1.0 da API por padrão e não dão suporte a todos os tipos, propriedades e APIs disponíveis na versão beta. Para obter detalhes sobre como acessar a API beta com o SDK, consulte Usar os SDKs do Microsoft Graph com a API beta.
Os SDKs do Microsoft Graph usam a versão v1.0 da API por padrão e não dão suporte a todos os tipos, propriedades e APIs disponíveis na versão beta. Para obter detalhes sobre como acessar a API beta com o SDK, consulte Usar os SDKs do Microsoft Graph com a API beta.
Os SDKs do Microsoft Graph usam a versão v1.0 da API por padrão e não dão suporte a todos os tipos, propriedades e APIs disponíveis na versão beta. Para obter detalhes sobre como acessar a API beta com o SDK, consulte Usar os SDKs do Microsoft Graph com a API beta.
Os SDKs do Microsoft Graph usam a versão v1.0 da API por padrão e não dão suporte a todos os tipos, propriedades e APIs disponíveis na versão beta. Para obter detalhes sobre como acessar a API beta com o SDK, consulte Usar os SDKs do Microsoft Graph com a API beta.