Dettagli per Container Registry
In questo argomento vengono descritti i dettagli relativi alla scrittura dei criteri per controllare l'accesso a Oracle Cloud Infrastructure Registry (noto anche come Container Registry).
Tipi di risorsa
-
repos
Si noti che repos copre tutte le risorse del Container Registry, ovvero repository, immagini e firme di immagini.
Variabili supportate
Oracle Cloud Infrastructure Registry supporta tutte le variabili generali (vedere Variabili generali per tutte le richieste) e quelle elencate qui.
Il tipo di risorsa repos può utilizzare le variabili indicate di seguito.
| 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 ad 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? | Se sì, quale risorsa |
|---|---|---|
ListContainerRepositories
|
N | Nessuno |
ListContainerImages
|
N | Nessuno |
ListContainerImageSignatures
|
N | Nessuno |
GetContainerConfiguration
|
N | Nessuno |
GetContainerRepository
|
Sì | Repository |
GetContainerImage
|
Sì | Immagine |
GetContainerImageSignature
|
Sì | Firma delle immagini |
CreateContainerRepository
|
N | Nessuno |
DeleteContainerRepository
|
Sì | Repository |
UpdateContainerImage
|
Sì | Immagine |
DeleteContainerImage
|
Sì | Immagine |
RestoreContainerImage
|
Sì | Immagine |
CreateContainerImageSignature
|
N | Nessuno |
UpdateContainerImageSignature
|
Sì | Firma delle immagini |
DeleteContainerImageSignature
|
Sì | Firma delle immagini |
RemoveContainerVersion
|
Sì | Immagine |
UpdateContainerRepository
|
Sì | Repository |
ChangeContainerRepositoryCompartment
|
Sì | Repository |
UpdateContainerConfiguration
|
N | Nessuno |
LookupContainerImageByUri |
Sì | Immagine |
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 repos include le stesse autorizzazioni e le stesse operazioni API del verbo inspect, più l'autorizzazione REPOSITORY_READ e una serie di operazioni API (ad esempio, GetContainerRepository e così via). Il verbo use copre ancora un'altra operazione di autorizzazione e API rispetto a read. Infine, manage copre più autorizzazioni e operazioni rispetto a use.
| Verbs | Autorizzazioni | API completamente coperte | API parzialmente coperte |
|---|---|---|---|
| ispezionare |
REPOSITORY_INSPECT |
|
nessuno |
| leggi |
ISPEZIONA + REPOSITORY_READ |
|
nessuno |
| usa |
nessun extra |
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 |
LookupContainerImageByUri |
REPOSITORY_READ |