Dettagli per registro contenitore
Questo argomento descrive i dettagli relativi alla scrittura dei criteri per controllare l'accesso a Oracle Cloud Infrastructure Registry (noto anche come Container Registry).
Resource-Types
repos
Si noti che repos
copre tutte le risorse del Container Registry, vale a dire repository, immagini e firme immagine.
Variabili supportate
Oracle Cloud Infrastructure Registry supporta tutte le variabili generali (vedere Variabili generali per tutte le richieste), oltre a quelle elencate qui.
Il tipo di risorsa repos
può utilizzare le seguenti variabili:
Variabile | Tipo di variabile | Commenti |
---|---|---|
target.repo.name
|
Stringa | Utilizzare questa variabile per controllare l'accesso a repository specifici. Per un criterio di esempio, vedere Criteri per il controllo dell'accesso al repository. |
Quando si autorizza un'operazione API per accedere a una risorsa Container Registry utilizzando una tag specificata dalla variabile dei criteri target.resource.tag
, è necessario applicare la tag a una risorsa appropriata per l'operazione API:
API | È possibile applicare una tag a una risorsa per autorizzare l'accesso? | In caso affermativo, quale risorsa |
---|---|---|
ListContainerRepositories |
No | Nessuna |
ListContainerImages |
No | Nessuna |
ListContainerImageSignatures |
No | Nessuna |
GetContainerConfiguration |
No | Nessuna |
GetContainerRepository |
Sì | Repository |
GetContainerImage |
Sì | Immagine |
GetContainerImageSignature |
Sì | Firma dell'immagine |
CreateContainerRepository |
No | Nessuna |
DeleteContainerRepository |
Sì | Repository |
UpdateContainerImage |
Sì | Immagine |
DeleteContainerImage |
Sì | Immagine |
RestoreContainerImage |
Sì | Immagine |
CreateContainerImageSignature |
No | Nessuna |
UpdateContainerImageSignature |
Sì | Firma dell'immagine |
DeleteContainerImageSignature |
Sì | Firma dell'immagine |
RemoveContainerVersion |
Sì | Immagine |
UpdateContainerRepository |
Sì | Repository |
ChangeContainerRepositoryCompartment |
Sì | Repository |
UpdateContainerConfiguration |
No | Nessuna |
Dettagli per le combinazioni verbo-tipo di risorsa
Le tabelle seguenti mostrano le autorizzazioni e le operazioni API coperte da ciascun verbo. Il livello di accesso è cumulativo quando si sceglie 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 "nessun extra" indica nessun accesso incrementale.
Ad esempio, il verbo read
per il tipo di risorsa repos
include le stesse autorizzazioni e le stesse operazioni API del verbo inspect
, oltre all'autorizzazione REPOSITORY_READ e a una serie di operazioni API (ad esempio, GetContainerRepository
e così via). Il verbo use
copre ancora un'altra autorizzazione e operazione API rispetto a read
. Infine, manage
copre più autorizzazioni e operazioni rispetto a use
.
Verbi | Autorizzazioni | API completamente coperte | API parzialmente coperte |
---|---|---|---|
ispezionare |
REPOSITORY_INSPECT |
|
nessuno |
letto |
ISPEZIONA + REPOSITORY_READ |
|
nessuno |
utilizzare |
nessun altro |
nessuno |
|
gestisci |
USE + REPOSITORY_CREATE REPOSITORY_DELETE REPOSITORY_UPDATE REPOSITORY_MANAGE |
|
nessuno |
Autorizzazioni necessarie per ogni operazione API
Nella tabella seguente sono elencate le operazioni API in ordine logico, raggruppate per tipo di risorsa.
Per informazioni sulle autorizzazioni, vedere Autorizzazioni.
Operazione API | Autorizzazioni necessarie per utilizzare l'operazione |
---|---|
ListContainerRepositories |
REPOSITORY_INSPECT |
CreateContainerRepository |
REPOSITORY_CREATE |
GetContainerRepository |
REPOSITORY_READ |
UpdateContainerRepository |
REPOSITORY_MANAGE |
DeleteContainerRepository |
REPOSITORY_DELETE |
ChangeContainerRepositoryCompartment |
REPOSITORY_MANAGE |
ListContainerImages |
REPOSITORY_INSPECT |
GetContainerImage |
REPOSITORY_READ |
UpdateContainerImage |
REPOSITORY_UPDATE |
DeleteContainerImage |
REPOSITORY_UPDATE |
RestoreContainerImage |
REPOSITORY_UPDATE |
RemoveContainerVersion |
REPOSITORY_UPDATE |
ListContainerImageSignatures |
REPOSITORY_INSPECT |
GetContainerImageSignature |
REPOSITORY_READ |
CreateContainerImageSignature |
REPOSITORY_UPDATE |
UpdateContainerImageSignature |
REPOSITORY_UPDATE |
DeleteContainerImageSignature |
REPOSITORY_UPDATE |
GetContainerConfiguration |
REPOSITORY_INSPECT |
UpdateContainerConfiguration |
REPOSITORY_MANAGE |