Criar accessReview (preterido)

Namespace: microsoft.graph

Importante

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.

No recurso Azure AD revisões de acesso, crie um novo objeto accessReview.

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)
Delegada (conta corporativa ou de estudante) AccessReview.ReadWrite.Membership, AccessReview.ReadWrite.All
Delegada (conta pessoal da Microsoft) Sem suporte.
Application AccessReview.ReadWrite.Membership

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.
reviewedEntity identity 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 reviewerType delegatedtiver 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 .

POST https://graph.microsoft.com/beta/accessReviews
Content-type: application/json

{
    "displayName":"TestReview",
    "startDateTime":"2017-02-10T00:35:53.214Z",
    "endDateTime":"2017-03-12T00:35:53.214Z",
    "reviewedEntity": {
        "id": "99025615-a0b1-47ec-9117-35377b10998b"
    },
    "reviewerType" : "delegated",
    "businessFlowTemplateId": "6e4f3d20-c5c3-407f-9695-8460952bcc68",
    "description":"Sample description",
    "reviewers":
    [
        {
            "id":"f260246a-09b1-4fd5-8d18-daed736071ec"
        },
        {
            "id":"5a4e184c-4ee5-4883-96e9-b371f8da88e3"
        }
    ],
    "settings":
    {
        "mailNotificationsEnabled": true,
        "remindersEnabled": true,
        "justificationRequiredOnApproval":true,
        "autoReviewEnabled":false,
        "activityDurationInDays":30,
        "autoApplyReviewResultsEnabled":false,
        "accessRecommendationsEnabled":false,
        "recurrenceSettings":{
            "recurrenceType":"onetime",
            "recurrenceEndType":"endBy",
            "durationInDays":0,
            "recurrenceCount":0
        },
        "autoReviewSettings":{
            "notReviewedResult":"Deny"
        }
    }
}

Resposta

Observação: o objeto de resposta mostrado aqui pode ser encurtado para legibilidade.

HTTP/1.1 201 Created
Content-type: application/json

{
    "id": "006111db-0810-4494-a6df-904d368bd81b",
    "displayName": "TestReview",
    "startDateTime": "2017-02-10T00:35:53.214Z",
    "endDateTime": "2017-03-12T00:35:53.214Z",
    "status": "Initializing",
    "businessFlowTemplateId": "6e4f3d20-c5c3-407f-9695-8460952bcc68",
    "reviewerType": "delegated",
    "description": "Sample description"
}