Dettagli per il gateway API
In questo argomento vengono descritti i dettagli per la scrittura dei criteri per controllare l'accesso al gateway API.
Tipi di risorsa
Tipo di risorsa aggregato
api-gateway-family
Risorse singole - Tipi
-
api-gateways -
api-deployments -
api-definitions -
api-workrequests -
api-certificates -
api-sdks -
api-subscribers -
api-usage-plans
commenti
Un criterio che utilizza <verb> api-gateway-family equivale a scriverne uno con un'istruzione <verb> <individual resource-type> separata per ciascuno dei singoli tipi di risorsa.
Per i dettagli delle operazioni API coperte da ciascun verbo, vedere la tabella in Dettagli per le combinazioni di verbi + tipi di risorsa per ogni singolo tipo di risorsa incluso in api-gateway-family.
Variabili supportate
API Gateway supporta tutte le variabili generali (vedere Variabili generali per tutte le richieste).
Dettagli per le combinazioni verbo-tipo di risorsa
Le tabelle seguenti mostrano le operazioni autorizzazioni e API coperte da ciascun verbo. Il livello di accesso è cumulativo come si va da inspect > read > use > manage. Ad esempio, un gruppo che può utilizzare una risorsa può anche ispezionare e leggere tale risorsa. Un segno più (+) in una cella di tabella indica l'accesso incrementale rispetto alla cella direttamente sopra di essa, mentre "no extra" indica l'assenza di accesso incrementale.
Ad esempio, il verbo read per resource-type api-gateways include le stesse autorizzazioni e le stesse operazioni API del verbo inspect, più l'autorizzazione API_GATEWAY_READ e una serie di operazioni API (ad esempio, GetGateway e così via). Il verbo use copre autorizzazioni aggiuntive e operazioni API rispetto a read. Infine, manage copre più autorizzazioni e operazioni rispetto a use.
| Verbs | Autorizzazioni | API completamente coperte | API parzialmente coperte |
|---|---|---|---|
| ispezionare |
API_GATEWAY_LIST |
ListGateways
|
nessuno |
| leggi |
ISPEZIONA + API_GATEWAY_READ |
ISPEZIONA +
|
GetDeployment (ha anche bisogno di read api-deployments)
|
| usa |
LEGGI + API_GATEWAY_ADD_DEPLOYMENT API_GATEWAY_REMOVE_DEPLOYMENT |
nessun extra |
|
| gestisci |
USE + API_GATEWAY_CREATE API_GATEWAY_DELETE API_GATEWAY_UPDATE API_GATEWAY_MOVE |
USE +
|
|
| Verbs | Autorizzazioni | API completamente coperte | API parzialmente coperte |
|---|---|---|---|
| ispezionare |
API_DEPLOYMENT_LIST |
ListDeployments
|
nessuno |
| leggi |
ISPEZIONA + API_DEPLOYMENT_READ |
nessun extra |
GetDeployment (ha anche bisogno di read api-gateways)
|
| usa |
LEGGI + API_DEPLOYMENT_UPDATE |
nessun extra |
UpdateDeployment (ha anche bisogno di use api-gateways)
|
| gestisci |
USE + API_DEPLOYMENT_CREATE API_DEPLOYMENT_DELETE API_DEPLOYMENT_MOVE |
USE + ChangeDeploymentCompartment
|
CreateDeployment e DeleteDeployment (entrambi hanno bisogno anche di use api-gateways)
|
| Verbs | Autorizzazioni | API completamente coperte | API parzialmente coperte |
|---|---|---|---|
| ispezionare |
API_DEFINITION_LIST |
ListApis
|
nessuno |
| leggi |
ISPEZIONA + API_DEFINITION_READ |
ISPEZIONA +
|
nessuno |
| usa |
LEGGI + API_DEFINITION_UPDATE |
LEGGI +
|
nessuno |
| gestisci |
USE + API_DEFINITION_CREATE API_DEFINITION_DELETE API_DEPLOYMENT_MOVE |
USE +
|
nessuno |
| Verbs | Autorizzazioni | API completamente coperte | API parzialmente coperte |
|---|---|---|---|
| ispezionare |
API_WORK_REQUEST_LIST |
ListWorkRequests
|
nessuno |
| leggi |
ISPEZIONA + API_WORK_REQUEST_READ |
ISPEZIONA +
|
nessuno |
| usa |
LEGGI + API_WORK_REQUEST_CANCEL |
LEGGI +
|
nessuno |
| gestisci |
nessun extra |
nessun extra |
nessuno |
| Verbs | Autorizzazioni | API completamente coperte | API parzialmente coperte |
|---|---|---|---|
| ispezionare |
API_CERTIFICATE_LIST |
ListCertificates
|
nessuno |
| leggi |
ISPEZIONA + API_CERTIFICATE_READ |
ISPEZIONA +
|
nessuno |
| usa |
LEGGI + API_CERTIFICATE_APPLY_TO_GATEWAY |
nessun extra |
|
| gestisci |
USE + API_CERTIFICATE_CREATE API_CERTIFICATE_DELETE API_CERTIFICATE_UPDATE API_CERTIFICATE_MOVE |
USE + CreateCertificate DeleteCertificate UpdateCertificate ChangeCertificateCompartment |
nessuno |
| Verbs | Autorizzazioni | API completamente coperte | API parzialmente coperte |
|---|---|---|---|
| ispezionare |
API_SDK_LIST |
ListSdks
|
nessuno |
| leggi |
ISPEZIONA + API_SDK_READ |
ISPEZIONA +
|
nessuno |
| usa |
LEGGI + API_SDK_UPDATE |
LEGGI +
|
nessuno |
| gestisci |
USE + API_SDK_CREATE API_SDK_DELETE |
USE +
|
nessuno |
| Verbs | Autorizzazioni | API completamente coperte | API parzialmente coperte |
|---|---|---|---|
| ispezionare |
API_SUBSCRIBER_LIST |
ListSubscribers
|
nessuno |
| leggi |
ISPEZIONA + API_SUBSCRIBER_READ |
ISPEZIONA +
|
nessuno |
| usa |
LEGGI + API_SUBSCRIBER_UPDATE |
nessun extra |
UpdateSubscriber (è necessario anche read api-usage-plans per aggiornare i piani di utilizzo sottoscritti durante l'aggiornamento dell'abbonato) |
| gestisci |
USE + API_SUBSCRIBER_CREATE API_SUBSCRIBER_DELETE API_SUBSCRIBER_MOVE |
USE +
|
|
| Verbs | Autorizzazioni | API completamente coperte | API parzialmente coperte |
|---|---|---|---|
| ispezionare |
API_USAGE_PLAN_LIST |
ListUsagePlans
|
nessuno |
| leggi |
ISPEZIONA + API_USAGE_PLAN_READ |
ISPEZIONA +
|
nessuno |
| usa |
LEGGI + API_USAGE_PLAN_UPDATE |
nessun extra |
UpdateUsagePlan (è necessario anche read api-deployments per aggiornare le distribuzioni API di destinazione nelle abilitazioni durante l'aggiornamento del piano di utilizzo) |
| gestisci |
USE + API_USAGE_PLAN_CREATE API_USAGE_PLAN_DELETE API_USAGE_PLAN_MOVE |
USE +
|
|
Autorizzazioni necessarie per ogni operazione API
Nella tabella seguente sono elencate le operazioni API in ordine logico, raggruppate per tipo di risorsa.
| Operazione API | Autorizzazioni necessarie per utilizzare l'operazione |
|---|---|
ListGateways
|
API_GATEWAY_LIST |
CreateGateway
|
API_GATEWAY_CREATE e API_CERTIFICATE_APPLY_TO_GATEWAY |
GetGateway
|
API_GATEWAY_READ |
UpdateGateway
|
API_GATEWAY_UPDATE |
DeleteGateway
|
API_GATEWAY_DELETE |
ChangeGatewayCompartment
|
API_GATEWAY_READ e API_GATEWAY_UPDATE e API_GATEWAY_MOVE |
ListDeployments
|
API_DEPLOYMENT_LIST |
CreateDeployment
|
API_DEPLOYMENT_CREATE e API_GATEWAY_READ e API_GATEWAY_ADD_DEPLOYMENT |
GetDeployment
|
API_DEPLOYMENT_READ e API_GATEWAY_READ |
UpdateDeployment
|
API_DEPLOYMENT_UPDATE e API_GATEWAY_READ e API_GATEWAY_ADD_DEPLOYMENT |
DeleteDeployment
|
API_DEPLOYMENT_DELETE e API_GATEWAY_READ e API_GATEWAY_REMOVE_DEPLOYMENT |
ChangeDeploymentCompartment
|
API_DEPLOYMENT_READ e API_DEPLOYMENT_UPDATE e 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 è necessario per aggiornare i piani di utilizzo sottoscritti durante l'aggiornamento dell'abbonato. |
CreateSubscriber
|
API_SUBSCRIBER_CREATE API_USAGE_PLAN_READ è necessario per aggiungere piani di utilizzo sottoscritti durante la creazione dell'abbonato. |
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 è necessario per aggiornare le distribuzioni API di destinazione nelle abilitazioni durante l'aggiornamento del piano di utilizzo. |
CreateUsagePlan
|
API_USAGE_PLAN_CREATE API_DEPLOYMENT_READ è necessario per aggiungere distribuzioni API di destinazione alle abilitazioni durante la creazione del piano di utilizzo. |
DeleteUsagePlan
|
API_USAGE_PLAN_DELETE |
ChangeUsagePlanCompartment
|
API_USAGE_PLAN_MOVE |