Detalhes do Serviço Resource Manager

Verifique os detalhes sobre como gravar políticas para controlar o acesso ao serviço Resource Manager.

Agregar Tipo de Recurso

orm-family

Tipos de Recursos Individuais

orm-config-source-providers

orm-jobs

orm-private-endpoints

orm-stacks

orm-template

orm-work-requests

Variáveis Suportadas

O Resource Manager suporta todas as variáveis gerais (consulte Variáveis Gerais para Todas as Solicitações), além das listadas aqui.

O tipo de recurso orm-jobs pode usar as variáveis a seguir.

Variável Tipo de variável Comentários

target.job.operation

String

Use esta variável para controlar o acesso para a execução de tipos de job especificados. Por exemplo, para limitar o acesso aos jobs PLAN e APPLY, use a seguinte frase: where any {target.job.operation = 'PLAN', target.job.operation = 'APPLY'}

target.stack.id

String

Utilize esta variável para limitar o acesso a pilhas especificadas. Por exemplo, use a seguinte frase: where any {target.stack.id = ocid1.ormstack.uniqueid1, target.stack.id = ocid1.ormstack.uniqueid2}

Detalhes para Combinações de Verbo + Tipo de Recurso

As tabelas a seguir mostram as permissões e operações de API abrangidas por cada verbo. O nível de acesso é cumulativo à medida que você vai de inspect > read > use > manage. Por exemplo, um grupo que pode usar um recurso também pode inspecionar e ler esse recurso. Um sinal de mais (+) em uma célula da tabela indica o acesso incremental comparado à célula diretamente acima dela, enquanto "sem extra" indica acesso incremental..

orm-config-source-providers
Verbos Permissões APIs Totalmente Abrangidas APIs Parcialmente Abrangidas
inspect

ORM_CONFIG_SOURCE_PROVIDER_INSPECT

ListConfigurationSourceProviders

none

read

INSPECT +

ORM_CONFIG_SOURCE_PROVIDER_READ

GetConfigurationSourceProvider CreateStack: Ao criar pilhas que usam provedores de origem de configuração (valor configSourceType GIT_CONFIG_SOURCE), também é necessário manage orm-stacks
use

READ +

sem extra

sem extra

none

manage

USE +

ORM_CONFIG_SOURCE_PROVIDER_CREATE

ORM_CONFIG_SOURCE_PROVIDER_UPDATE

ORM_CONFIG_SOURCE_PROVIDER_MOVE

ORM_CONFIG_SOURCE_PROVIDER_DELETE

CreateConfigurationSourceProvider

UpdateConfigurationSourceProvider

ChangeConfigurationSourceProviderCompartment

DeleteConfigurationSourceProvider

none

orm-jobs
Verbos Permissões APIs Totalmente Abrangidas APIs Parcialmente Abrangidas
inspect

ORM_JOB_INSPECT

ListJobs

none

read

INSPECT +

ORM_JOB_READ

GetJob

GetJobTfState

GetJobTfConfig

GetJobTfPlan

GetJobLogs

GetJobLogsContent

ListJobAssociatedResources

ListJobOutputs

none

use

READ +

sem extra

sem extra

none

manage

USE +

ORM_JOB_MANAGE

UpdateJob

CancelJob

CreateJob (também precisa de use orm-stacks)
orm-private-endpoints
Verbos Permissões APIs Totalmente Abrangidas APIs Parcialmente Abrangidas
inspect ORM_PRIVATE_ENDPOINT_INSPECT ListPrivateEndpoints

none

read

INSPECT +

ORM_PRIVATE_ENDPOINT_READ

GetPrivateEndpoint

GetReachableIp

none

use

READ +

ORM_PRIVATE_ENDPOINT_UPDATE

UpdatePrivateEndpoint

none

manage

USE +

ORM_PRIVATE_ENDPOINT_CREATE

ORM_PRIVATE_ENDPOINT_DELETE

ORM_PRIVATE_ENDPOINT_MOVE

ChangePrivateEndpointCompartment

CreatePrivateEndpoint

DeletePrivateEndpoint

none

orm-stacks
Verbos Permissões APIs Totalmente Abrangidas APIs Parcialmente Abrangidas

inspect

ORM_STACK_INSPECT

ListResourceDiscoveryServices

ListStacks

ListTerraformVersions

none

read

INSPECT +

ORM_STACK_READ

GetStack

GetStackTfConfig

GetStackTfState

ListStackAssociatedResources

ListStackResourceDriftDetails

none

use

READ +

ORM_STACK_USE

sem extra

CreateJob (também precisa de manage orm-jobs)

manage

USE +

ORM_STACK_CREATE

ORM_STACK_UPDATE

ORM_STACK_MOVE

ORM_STACK_DELETE

CreateStack (a menos que use provedores de origem de configuração)

UpdateStack

ChangeStackCompartment

DeleteStack

DetectStateDrift

ListTerraformVersions

CreateStack: Ao criar pilhas que usam provedores de origem de configuração (valor configSourceType GIT_CONFIG_SOURCE), também é necessário read orm-config-source-providers
orm-template
Verbos Permissões APIs Totalmente Abrangidas APIs Parcialmente Abrangidas

inspect

ORM_TEMPLATE_INSPECT ListTemplates

none

read

INSPECT +

ORM_TEMPLATE_READ

GetTemplate

GetTemplateLogo

GetTemplateTfConfig

none

use

READ +

ORM_TEMPLATE_UPDATE

UpdateTemplate

none

manage

USE +

ORM_TEMPLATE_CREATE

ORM_TEMPLATE_DELETE

ORM_TEMPLATE_MOVE

ChangeTemplateCompartment

CreateTemplate

DeleteTemplate

none

orm-work-requests
Verbos Permissões APIs Totalmente Abrangidas APIs Parcialmente Abrangidas

inspect

ORM_WORK_REQUEST_INSPECT

ListWorkRequests

none

read

INSPECT +

ORM_WORK_REQUEST_READ

ListWorkRequestErrors

ListWorkRequestLogs

GetWorkRequest

none

use

READ +

sem extra

sem extra

none

manage

USE +

sem extra

sem extra

none

Permissões Exigidas para Cada Operação de API

A tabela a seguir lista as operações da API em ordem alfabética.

Para obter informações sobre permissões, consulte Permissões.

Operação da API Permissões Necessárias para Usar a Operação

CancelJob

ORM_JOB_MANAGE

ChangeConfigurationSourceProviderCompartment

ORM_CONFIG_SOURCE_PROVIDER_MOVE

ChangePrivateEndpointCompartment

ORM_PRIVATE_ENDPOINT_MOVE

ChangeStackCompartment

ORM_STACK_MOVE

ChangeTemplateCompartment

ORM_TEMPLATE_MOVE

CreateConfigurationSourceProvider

ORM_CONFIG_SOURCE_PROVIDER_CREATE

CreateJob

ORM_JOB_MANAGE and ORM_STACK_USE

CreatePrivateEndpoint

ORM_PRIVATE_ENDPOINT_CREATE

CreateStack

ORM_STACK_CREATE se não estiver usando provedores de origem de configuração.

Se estiver usando provedores de origem de configuração (valor configSourceType GIT_CONFIG_SOURCE), também será necessário ORM_CONFIG_SOURCE_PROVIDER_READ

p

ORM_TEMPLATE_CREATE

DeleteConfigurationSourceProvider

ORM_CONFIG_SOURCE_PROVIDER_DELETE

DeletePrivateEndpoint

ORM_PRIVATE_ENDPOINT_DELETE

DeleteStack

ORM_STACK_DELETE

DeleteTemplate

ORM_TEMPLATE_DELETE

DetectStateDrift

ORM_STACK_UPDATE

GetConfigurationSourceProvider

ORM_CONFIG_SOURCE_PROVIDER_READ

GetJob

ORM_JOB_READ

GetJobLogs

ORM_JOB_READ

GetJobLogsContent

ORM_JOB_READ

GetJobTfConfig

ORM_JOB_READ

GetJobTfPlan

ORM_JOB_READ

GetJobTfState

ORM_JOB_READ

GetPrivateEndpoint

ORM_PRIVATE_ENDPOINT_READ

GetReachableIp

ORM_PRIVATE_ENDPOINT_READ

GetStack

ORM_STACK_READ

GetStackTfConfig

ORM_STACK_READ

GetStackTfState

ORM_STACK_READ

GetTemplate

ORM_TEMPLATE_READ

GetTemplateLogo

ORM_TEMPLATE_READ

GetTemplateTfConfig

ORM_TEMPLATE_READ

GetWorkRequest

ORM_WORK_REQUEST_READ

ListConfigurationSourceProviders

ORM_CONFIG_SOURCE_PROVIDER_INSPECT

ListJobAssociatedResources

ORM_JOB_READ

ListJobOutputs

ORM_JOB_READ

ListJobs

ORM_JOB_INSPECT

ListPrivateEndpoints

ORM_PRIVATE_ENDPOINT_INSPECT

ListResourceDiscoveryServices

ORM_STACK_INSPECT

ListStackAssociatedResources

ORM_STACK_READ

ListStackResourceDriftDetails

ORM_STACK_READ

ListStacks

ORM_STACK_INSPECT

ListTemplateCategories

Nenhum

ListTemplates

ORM_TEMPLATE_INSPECT

ListTerraformVersions

ORM_STACK_INSPECT

ListWorkRequestErrors

ORM_WORK_REQUEST_READ

ListWorkRequestLogs

ORM_WORK_REQUEST_READ

ListWorkRequests

ORM_WORK_REQUEST_INSPECT

UpdateConfigurationSourceProvider

ORM_CONFIG_SOURCE_PROVIDER_UPDATE

UpdateJob

ORM_JOB_MANAGE

UpdatePrivateEndpoint

ORM_PRIVATE_ENDPOINT_UPDATE

UpdateStack

ORM_STACK_UPDATE

UpdateTemplate

ORM_TEMPLATE_UPDATE