Informations détaillées sur la passerelle d'API

Cette rubrique présente des informations détaillées sur l'écriture de politiques permettant de contrôler l'accès au service Passerelle d'API.

Types de ressource

Type de ressource agrégé

api-gateway-family

Types de ressource individuels

  • api-gateways
  • api-deployments
  • api-definitions
  • api-workrequests
  • api-certificates
  • api-sdks
  • api-subscribers
  • api-usage-plans

Commentaires

Une politique utilisant <verb> api-gateway-family équivaut à une politique ayant un énoncé <verb> <individual resource-type> distinct pour chacun des types de ressource individuels.

Voir le tableau sous Informations détaillées sur les combinaisons Verbe + Type de ressource pour plus de détails sur les opérations d'API couvertes par chaque verbe, pour chaque type de ressource individuel inclus dans api-gateway-family.

Informations détaillées sur les combinaisons Verbe + Type de ressource

Les tableaux suivants présentent les autorisations et les opérations d'API couvertes par chaque verbe. Le niveau d'accès est cumulatif depuis inspect > read > use > manage. Par exemple, un groupe qui peut utiliser une ressource peut également inspecter et lire cette ressource. Un signe plus (+) dans une cellule de tableau indique un accès incrémentiel comparé à la cellule directement au-dessus, alors que "aucun accès supplémentaire" indique qu'il n'y a aucun accès incrémentiel.

Par exemple, le verbe read pour le type de ressource api-gateways inclut les mêmes autorisations et opérations d'API que le verbe inspect verb, plus l'autorisation API_GATEWAY_READ et un certain nombre d'opérations d'API (par exemple, GetGateway, etc.). Le verbe use couvre d'autres autorisations et opérations d'API par rapport à read. Enfin, manage couvre d'autres autorisations et opérations par rapport à use.

api-gateways
Verbes Autorisations API entièrement couvertes API partiellement couvertes
inspect

API_GATEWAY_LIST

ListGateways

aucune

read

INSPECT +

API_GATEWAY_READ

INSPECT +

GetGateway

GetDeployment (requiert également read api-deployments)
use

READ +

API_GATEWAY_ADD_DEPLOYMENT

API_GATEWAY_REMOVE_DEPLOYMENT

aucun accès supplémentaire

CreateDeployment et DeleteDeployment (les deux requièrent également manage api-deployments)

UpdateDeployment (requiert également use api-deployments)

manage

USE +

API_GATEWAY_CREATE

API_GATEWAY_DELETE

API_GATEWAY_UPDATE

API_GATEWAY_MOVE

USE +

DeleteGateway

UpdateGateway

ChangeGatewayCompartment

CreateGateway (requiert également use api-certificates)

api-deployments
Verbes Autorisations API entièrement couvertes API partiellement couvertes
inspect

API_DEPLOYMENT_LIST

ListDeployments

aucune

read

INSPECT +

API_DEPLOYMENT_READ

aucun accès supplémentaire

GetDeployment (requiert également read api-gateways)
use

READ +

API_DEPLOYMENT_UPDATE

aucun accès supplémentaire

UpdateDeployment (requiert également use api-gateways)
manage

USE +

API_DEPLOYMENT_CREATE

API_DEPLOYMENT_DELETE

API_DEPLOYMENT_MOVE

USE +

ChangeDeploymentCompartment
CreateDeployment et DeleteDeployment (les deux requièrent également use api-gateways)
api-definitions
Verbes Autorisations API entièrement couvertes API partiellement couvertes
inspect

API_DEFINITION_LIST

ListApis

aucune

read

INSPECT +

API_DEFINITION_READ

INSPECT +

GetApi

GetApiContent

GetApiDeploymentSpecification

GetApiValidations

aucune

use

READ +

API_DEFINITION_UPDATE

READ +

UpdateApi

aucune

manage

USE +

API_DEFINITION_CREATE

API_DEFINITION_DELETE

API_DEPLOYMENT_MOVE

USE +

CreateApi

DeleteApi

ChangeApiCompartment

aucune

api-workrequests
Verbes Autorisations API entièrement couvertes API partiellement couvertes
inspect

API_WORK_REQUEST_LIST

ListWorkRequests

aucune

read

INSPECT +

API_WORK_REQUEST_READ

INSPECT +

GetWorkRequest

ListWorkRequestErrors

ListWorkRequestLogs

aucune

use

READ +

API_WORK_REQUEST_CANCEL

READ +

CancelWorkRequest

aucune

manage

aucun accès supplémentaire

aucun accès supplémentaire

aucune

api-certificates
Verbes Autorisations API entièrement couvertes API partiellement couvertes
inspect

API_CERTIFICATE_LIST

ListCertificates

aucune

read

INSPECT +

API_CERTIFICATE_READ

INSPECT +

GetCertificate

aucune

use

READ +

API_CERTIFICATE_APPLY_TO_GATEWAY

aucun accès supplémentaire

CreateGateway (requiert également manage api-gateways)

manage

USE +

API_CERTIFICATE_CREATE

API_CERTIFICATE_DELETE

API_CERTIFICATE_UPDATE

API_CERTIFICATE_MOVE

USE +

CreateCertificate

DeleteCertificate

UpdateCertificate

ChangeCertificateCompartment

aucune

api-sdks
Verbes Autorisations API entièrement couvertes API partiellement couvertes
inspect

API_SDK_LIST

ListSdks

aucune

read

INSPECT +

API_SDK_READ

INSPECT +

GetSdk

aucune

use

READ +

API_SDK_UPDATE

READ +

UpdateSdk

aucune
manage

USE +

API_SDK_CREATE

API_SDK_DELETE

USE +

CreateSdk

DeleteSdk

ListSdkLanguageTypes

aucune

api-subscribers
Verbes Autorisations API entièrement couvertes API partiellement couvertes
inspect

API_SUBSCRIBER_LIST

ListSubscribers

aucune

read

INSPECT +

API_SUBSCRIBER_READ

INSPECT +

GetSubscriber

aucune

use

READ +

API_SUBSCRIBER_UPDATE

aucun accès supplémentaire

UpdateSubscriber (requiert également read api-usage-plans pour mettre à jour les plans d'utilisation avec abonnement lors de la mise à jour d'un abonné)
manage

USE +

API_SUBSCRIBER_CREATE

API_SUBSCRIBER_DELETE

API_SUBSCRIBER_MOVE

USE +

DeleteSubscriber

ChangeSubscriberCompartment

CreateSubscriber (requiert également read api-usage-plans pour ajouter des plans d'utilisation avec abonnement lors de la création d'un abonné)

api-usage-plans
Verbes Autorisations API entièrement couvertes API partiellement couvertes
inspect

API_USAGE_PLAN_LIST

ListUsagePlans

aucune

read

INSPECT +

API_USAGE_PLAN_READ

INSPECT +

GetUsagePlan

aucune

use

READ +

API_USAGE_PLAN_UPDATE

aucun accès supplémentaire

UpdateUsagePlan (requiert également read api-deployments pour mettre à jour les déploiements d'API cible dans les droits lors de la mise à jour du plan d'utilisation)
manage

USE +

API_USAGE_PLAN_CREATE

API_USAGE_PLAN_DELETE

API_USAGE_PLAN_MOVE

USE +

DeleteUsagePlan

ChangeUsagePlanCompartment

CreateUsagePlan (requiert également read api-deployments pour ajouter des déploiements d'API cible aux droits lors de la création du plan d'utilisation)

Autorisations requises pour chaque opération d'API

Le tableau suivant répertorie les opérations d'API dans un ordre logique, regroupées par type de ressource. Pour plus d'informations sur les autorisations, voir Autorisations.

Opération d'API Autorisations requises pour utiliser l'opération
ListGateways API_GATEWAY_LIST
CreateGateway API_GATEWAY_CREATE et API_CERTIFICATE_APPLY_TO_GATEWAY
GetGateway API_GATEWAY_READ
UpdateGateway API_GATEWAY_UPDATE
DeleteGateway API_GATEWAY_DELETE
ChangeGatewayCompartment API_GATEWAY_READ et API_GATEWAY_UPDATE et API_GATEWAY_MOVE
ListDeployments API_DEPLOYMENT_LIST
CreateDeployment API_DEPLOYMENT_CREATE et API_GATEWAY_READ et API_GATEWAY_ADD_DEPLOYMENT
GetDeployment API_DEPLOYMENT_READ et API_GATEWAY_READ
UpdateDeployment API_DEPLOYMENT_UPDATE et API_GATEWAY_READ et API_GATEWAY_ADD_DEPLOYMENT
DeleteDeployment API_DEPLOYMENT_DELETE et API_GATEWAY_READ et API_GATEWAY_REMOVE_DEPLOYMENT
ChangeDeploymentCompartment API_DEPLOYMENT_READ et API_DEPLOYMENT_UPDATE et API_DEPLOYMENT_MOVE
ListApis API_DEFINITION_LIST
CreateApi API_DEFINITION_CREATE
GetApi API_DEFINITION_READ
GetApiContent API_DEFINITION_READ
GetApiDeploymentSpecification API_DEFINITION_READ
GetApiValidations API_DEFINITION_READ
UpdateApi API_DEFINITION_UPDATE
DeleteApi API_DEFINITION_DELETE
ChangeApiCompartment API_DEFINITION_MOVE
ListWorkRequests

API_WORK_REQUEST_LIST

GetWorkRequest

API_WORK_REQUEST_READ

CancelWorkRequest

API_WORK_REQUEST_CANCEL

ListWorkRequestErrors

API_WORK_REQUEST_READ

ListWorkRequestLogs

API_WORK_REQUEST_READ

ListCertificates API_CERTIFICATE_LIST
CreateCertificate API_CERTIFICATE_CREATE
GetCertificate API_CERTIFICATE_READ
UpdateCertificate API_CERTIFICATE_UPDATE
DeleteCertificate API_CERTIFICATE_DELETE
ChangeCertificateCompartment API_CERTIFICATE_MOVE
ListSdks API_SDK_LIST
GetSdk API_SDK_READ
UpdateSdk API_SDK_UPDATE
CreateSdk API_SDK_CREATE
ListSdkLanguageTypes API_SDK_CREATE
DeleteSdk API_SDK_DELETE
ListSubscribers API_SUBSCRIBER_LIST
GetSubscriber API_SUBSCRIBER_READ
UpdateSubscriber API_SUBSCRIBER_UPDATE

API_USAGE_PLAN_READ est nécessaire pour mettre à jour les plans d'utilisation avec abonnement lors de la mise à jour de l'abonné.

CreateSubscriber API_SUBSCRIBER_CREATE

API_USAGE_PLAN_READ est nécessaire pour ajouter des plans d'utilisation avec abonnement lors de la création d'un abonné.

DeleteSubscriber API_SUBSCRIBER_DELETE
ChangeSubscriberCompartment API_SUBSCRIBER_MOVE
ListUsagePlans API_USAGE_PLAN_LIST
GetUsagePlan API_USAGE_PLAN_READ
UpdateUsagePlan API_USAGE_PLAN_UPDATE

API_DEPLOYMENT_READ est nécessaire pour mettre à jour les déploiements d'API cible dans les droits lors de la mise à jour du plan d'utilisation.

CreateUsagePlan API_USAGE_PLAN_CREATE

API_DEPLOYMENT_READ est nécessaire pour ajouter des déploiements d'API cible aux droits lors de la création du plan d'utilisation.

DeleteUsagePlan API_USAGE_PLAN_DELETE
ChangeUsagePlanCompartment API_USAGE_PLAN_MOVE