Criar historyDefinitions

Namespace: microsoft.graph

Crie um novo objeto accessReviewHistoryDefinition .

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

O usuário conectado também deve estar em uma função de diretório que permita que ele leia uma revisão de acesso para recuperar todos os dados. Para obter mais detalhes, consulte os requisitos de função e permissão para revisões de acesso.

Solicitação HTTP

POST /identityGovernance/accessReviews/historyDefinitions

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 do objeto accessReviewHistoryDefinition .

A tabela a seguir mostra as propriedades necessárias usadas para criar um accessReviewHistoryDefinition.

Propriedade Tipo Descrição
displayName Cadeia de caracteres Nome da coleta de dados do histórico de revisão de acesso. Obrigatório.
reviewHistoryPeriodStartDateTime DateTimeOffset Um carimbo de data/hora. As revisões que começam em ou após essa data serão incluídas nos dados de histórico buscados. Só será necessário se scheduleSettings não estiver definido.
reviewHistoryPeriodEndDateTime DateTimeOffset Um carimbo de data/hora. As revisões que começam em ou antes dessa data serão incluídas nos dados de histórico buscados. Só será necessário se scheduleSettings não estiver definido.
escopos coleção accessReviewQueryScope Usado para filtrar quais revisões estão incluídas nos dados de histórico buscados. Busca revisões cujo escopo corresponde a esse escopo fornecido. Obrigatório.
Para obter mais informações, consulte Consultas de escopo com suporte para accessReviewHistoryDefinition.
scheduleSettings accessReviewHistoryScheduleSettings As configurações de uma série de definições de histórico de revisão de acesso recorrente. Obrigatório somente se reviewHistoryPeriodStartDateTime ou reviewHistoryPeriodEndDateTime não estiver definido. Ainda não há suporte.

Consultas de escopo com suporte para accessReviewHistoryDefinition

A propriedade scopes de accessReviewHistoryDefinition baseia-se em accessReviewQueryScope, um recurso que permite configurar recursos diferentes na propriedade de consulta. Em seguida, esses recursos representam o escopo da definição de histórico e determinam o tipo de dados do histórico de revisão incluídos no arquivo CSV para download, que é gerado quando accessReviewHistoryInstances da definição de histórico é criado.

Use o seguinte formato para a propriedade de consulta:

/identityGovernance/accessReviews/definitions?$filter=contains(scope/query, '{object}')

O valor de {object} é um dos recursos que podem ser configurados em um accessReviewScheduleDefinition. Por exemplo, o seguinte inclui todos os resultados de revisão accessReviewScheduleDefinition em grupos individuais (e exclui definições com escopo para todos os grupos do Microsoft 365 com usuários convidados).

/identityGovernance/accessReviews/definitions?$filter=contains(scope/query, '/groups')

Para obter mais valores com suporte, consulte Usar o parâmetro $filter consulta em accessReviewScheduleDefinition.

Resposta

Se tiver êxito, este método retornará um código 201 Created de resposta e um objeto accessReviewHistoryDefinition no corpo da resposta.

Exemplos

O exemplo a seguir mostra como criar uma definição de histórico de revisão de acesso com escopo para acessar revisões em pacotes e grupos de acesso, em execução entre a data de início de 01/01/2021 e a data de término de 05/04/2021.

Solicitação

POST https://graph.microsoft.com/v1.0/identityGovernance/accessReviews/historyDefinitions
Content-Type: application/json

{
  "displayName": "Last quarter's group reviews April 2021",
  "decisions": [
    "approve",
    "deny",
    "dontKnow",
    "notReviewed",
    "notNotified"
  ],
  "scheduleSettings": {
      "reportRange": "P1M",
      "recurrence": {
          "pattern": {
              "type": "monthly",
              "interval": 1
          },
          "range": {
              "type": "noEnd",
              "startDate": "2018-08-03T21:02:30.667Z",
              "count": 0
          }
        }
  },
  "scopes": [
    {
      "@odata.type": "#microsoft.graph.accessReviewQueryScope",
      "queryType": "MicrosoftGraph",     
      "query": "/identityGovernance/accessReviews/definitions?$filter=contains(scope/query, 'accessPackageAssignments')",
      "queryRoot": null
    },  
    {
      "@odata.type": "#microsoft.graph.accessReviewQueryScope",
      "queryType": "MicrosoftGraph",     
      "query": "/identityGovernance/accessReviews/definitions?$filter=contains(scope/query, '/groups')",
      "queryRoot": null
    }
  ]
}

Resposta

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

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

{
    "@odata.type": "#microsoft.graph.accessReviewHistoryDefinition",
    "id": "b2cb022f-b7e1-40f3-9854-c65a40861c38",
    "displayName": "Last quarter's group reviews April 2021",
    "scheduleSettings": {
        "reportRange": "P1M",
        "recurrence": {
            "pattern": {
                "type": "monthly",
                "interval": 1
            },
            "range": {
                "type": "noEnd",
                "startDate": "2018-08-03T21:02:30.667Z",
                "count": 0
            }
        }
    },
    "decisions": [
        "approve",
        "deny",
        "dontKnow",
        "notReviewed",
        "notNotified"
    ],
    "status": "requested",
    "createdDateTime": "2021-04-14T00:22:48.9392594Z",
    "createdBy": {
        "id": "957f1027-c0ee-460d-9269-b8444459e0fe",
        "displayName": "MOD Administrator",
        "userPrincipalName": "admin@contoso.com"
    },
    "scopes": [
        {
            "@odata.type": "#microsoft.graph.accessReviewQueryScope",
            "queryType": "MicrosoftGraph",
            "query": "/identityGovernance/accessReviews/definitions?$filter=contains(scope/query, 'accessPackageAssignments')",
            "queryRoot": null
        },
        {
            "@odata.type": "#microsoft.graph.accessReviewQueryScope",
            "queryType": "MicrosoftGraph",
            "query": "/identityGovernance/accessReviews/definitions?$filter=contains(scope/query, '/groups')",
            "queryRoot": null
        }
    ]
}