Database OCI con criteri PostgreSQL
Utilizzare il servizio Oracle Cloud Infrastructure Identity and Access Management (IAM) per creare criteri per il database OCI con risorse PostgreSQL.
In questo argomento vengono descritti i dettagli per la scrittura dei criteri per controllare l'accesso al database OCI con il servizio PostgreSQL. Per ulteriori informazioni, consulta la guida introduttiva ai criteri.
Panoramica della sintassi dei criteri
La sintassi generale di un'istruzione criterio è la seguente:
allow <subject> to <verb> <resource-type> in <location> where <condition>
Ad esempio, è possibile specificare quanto riportato di seguito.
-
Gruppo o gruppo dinamico per nome o OCID come
<subject>
. In alternativa, è possibile utilizzareany-user
per coprire tutti gli utenti nella tenancy. -
inspect
,read
,use
emanage
come<verb>
per concedere a<subject>
l'accesso a una o più autorizzazioni.Come si passa da
inspect
>read
>use
>manage
, il livello di accesso in genere aumenta e le autorizzazioni concesse sono cumulative. Ad esempio,use
includeread
più la possibilità di eseguire l'aggiornamento. -
Una famiglia di risorse come
virtual-network-family
perresource-type
. In alternativa, è possibile specificare una singola risorsa in una famiglia comevcns
esubnets
. -
Compartimento in base al nome o all'OCID come
<location>
. In alternativa, è possibile utilizzaretenancy
per coprire l'intera tenancy.
Per ulteriori informazioni sulla creazione dei criteri, vedere Guida introduttiva ai criteri e Informazioni di riferimento sui criteri.
Tipi di risorsa
Per concedere agli utenti l'accesso a OCI Database con risorse PostgreSQL, creare criteri IAM con OCI Database con tipi di risorse PostgreSQL.
Per accedere al database OCI con risorse PostgreSQL, utilizzare ciascuno dei seguenti tipi di risorse:
- sistemi postgres-db
- backup postgres
- configurazioni postgres
- richieste postgres-work
Per ulteriori informazioni, vedere Esempi di criteri.
Variabili supportate
Il servizio OCI Database con PostgreSQL supporta tutte le variabili generali.
Per ulteriori informazioni sulle variabili generali supportate dai servizi OCI, vedere Variabili generali per tutte le richieste.
Dettagli per combinazioni di verbi + tipo di risorsa
Per creare un criterio è possibile utilizzare vari verbi e tipi di risorse di Oracle Cloud Infrastructure.
Le tabelle seguenti mostrano le autorizzazioni e le operazioni API coperte da ciascun verbo per OCI Database con PostgreSQL. Il livello di accesso è cumulativo quando si passa da inspect
a read
a use
a manage
. Un segno più (+)
in una cella di tabella indica l'accesso incrementale rispetto alla cella che la precede direttamente, mentre "no extra" indica l'assenza di accesso incrementale.
Verbs | Autorizzazioni | API completamente coperte | API parzialmente coperte |
---|---|---|---|
ispezionare |
POSTGRES_DB_SYSTEM_INSPECT |
|
nessuno |
leggi |
ISPEZIONA + POSTGRES_DB_SYSTEM_READ |
ISPEZIONA +
|
nessuno |
usa |
LEGGI + POSTGRES_DB_SYSTEM_UPDATE POSTGRES_DB_SYSTEM_RESTART |
LEGGI +
|
|
gestisci |
USE + POSTGRES_DB_SYSTEM_CREATE POSTGRES_DB_SYSTEM_DELETE POSTGRES_DB_SYSTEM_MOVE |
USE +
|
|
Verbs | Autorizzazioni | API completamente coperte | API parzialmente coperte |
---|---|---|---|
ispezionare |
POSTGRES_BACKUP_INSPECT |
|
nessuno |
leggi |
ISPEZIONA + POSTGRES_BACKUP_READ |
ISPEZIONA +
|
nessuno |
usa |
LEGGI + POSTGRES_BACKUP_UPDATE |
LEGGI +
|
nessuno |
gestisci |
USE + POSTGRES_BACKUP_CREATE POSTGRES_BACKUP_DELETE POSTGRES_BACKUP_MOVE POSTGRES_BACKUP_COPY |
USE +
|
|
Verbs | Autorizzazioni | API completamente coperte | API parzialmente coperte |
---|---|---|---|
ispezionare |
POSTGRES_CONFIGURATION_INSPECT |
|
nessuno |
leggi |
ISPEZIONA + POSTGRES_CONFIGURATION_READ |
ISPEZIONA +
|
nessuno |
usa |
LEGGI + POSTGRES_CONFIGURATION_UPDATE |
LEGGI +
|
nessuno |
gestisci |
USE + POSTGRES_CONFIGURATION_CREATE POSTGRES_CONFIGURATION_DELETE POSTGRES_CONFIGURATION_MOVE |
USE +
|
nessuno |
Verbs | Autorizzazioni | API completamente coperte | API parzialmente coperte |
---|---|---|---|
ispezionare |
POSTGRES_WORK_REQUEST_INSPECT |
|
nessuno |
leggi |
ISPEZIONA + POSTGRES_WORK_REQUEST_READ |
ISPEZIONA +
|
nessuno |
Autorizzazioni necessarie per ogni operazione API
Nella tabella seguente sono elencate le operazioni API per il database OCI con PostgreSQL in un ordine logico, raggruppate per tipo di risorsa.
I tipi di risorsa sono postgres-db-systems
, postgres-backups
, postgres-configurations
e postgres-work-requests
.
Per informazioni sulle autorizzazioni, vedere Autorizzazioni.
Operazione API | Autorizzazioni necessarie per utilizzare l'operazione |
---|---|
ListDbSystems |
POSTGRES_DB_SYSTEM_INSPECT |
GetDbSystem |
POSTGRES_DB_SYSTEM_READ |
CreateDbsystem |
POSTGRES_DB_SYSTEM_CREATE |
UpdateDbSystem |
POSTGRES_DB_SYSTEM_UPDATE |
DeleteDbSystem |
POSTGRES_DB_SYSTEM_DELETE |
GetConnectionDetails |
POSTGRES_DB_SYSTEM_READ |
GetManagementPolicy |
POSTGRES_DB_SYSTEM_READ |
CreateManagementPolicy |
POSTGRES_DB_SYSTEM_CREATE |
UpdateManagementPolicy |
POSTGRES_DB_SYSTEM_UPDATE |
DeleteManagementPolicy |
POSTGRES_DB_SYSTEM_DELETE |
ChangeDbSystemCompartment |
POSTGRES_DB_SYSTEM_MOVE |
FailoverDbSystem |
POSTGRES_DB_SYSTEM_UPDATE |
RestartDbSystem |
POSTGRES_DB_SYSTEM_RESTART |
ListShapes |
Nessuno. Qualsiasi utente autenticato può elencare le forme. |
ListBackups |
POSTGRES_BACKUP_INSPECT |
GetBackup |
POSTGRES_BACKUP_READ |
CreateBackup |
POSTGRES_BACKUP_CREATE |
UpdateBackup |
POSTGRES_BACKUP_UPDATE |
DeleteBackup |
POSTGRES_BACKUP_DELETE |
BackupCopy |
POSTGRES_BACKUP_COPY |
ChangeBackupCompartment |
POSTGRES_BACKUP_MOVE |
ListConfigurations |
POSTGRES_CONFIGURATION_INSPECT |
GetConfiguration |
POSTGRES_CONFIGURATION_READ |
CreateConfiguration |
POSTGRES_CONFIGURATION_CREATE |
UpdateConfiguration |
POSTGRES_CONFIGURATION_UPDATE |
DeleteConfiguration |
POSTGRES_CONFIGURATION_DELETE |
ChangeConfigurationCompartment |
POSTGRES_CONFIGURATION_MOVE |
ListWorkRequests |
POSTGRES_WORK_REQUEST_INSPECT |
GetWorkRequest |
POSTGRES_WORK_REQUEST_READ |
ListWorkRequestErrors |
POSTGRES_WORK_REQUEST_READ |
ListWorkRequestLogs |
POSTGRES_WORK_REQUEST_READ |
Esempi di criteri
Le istruzioni dei criteri seguenti consentono a un gruppo di amministratori di gestire il database OCI con i sistemi di database PostgreSQL:
Allow group <postgresql-admin-group> to read compartments in tenancy
Allow group <postgresql-admin-group> to manage postgres-db-systems in [ tenancy | compartment <compartment_name> | compartment id <compartment_OCID> ]
Allow group <postgresql-admin-group> to manage postgres-backups in [ tenancy | compartment <compartment_name> | compartment id <compartment_OCID> ]
Allow group <postgresql-admin-group> to read postgres-work-requests in [ tenancy | compartment <compartment_name> | compartment id <compartment_OCID> ]
Allow group <postgresql-admin-group> to manage postgres-configuration in [ tenancy | compartment <compartment_name> | compartment id <compartment_OCID> ]
Allow group <postgresql-admin-group> to manage virtual-network-family in [ tenancy | compartment <compartment_name> | compartment id <compartment_OCID> ]
Allow group <postgresql-admin-group> to read secret-family in [ tenancy | compartment <compartment_name> | compartment id <compartment_OCID> ]
Allow group <postgresql-admin-group> to read vaults in [ tenancy | compartment <compartment_name> | compartment id <compartment_OCID> ]
Allow group <postgresql-admin-group> to read metrics in [ tenancy | compartment <compartment_name> | compartment id <compartment_OCID> ]
Allow group <postgresql-admin-group> to use tag-namespaces in tenancy
Le istruzioni dei criteri seguenti consentono a un gruppo di amministratori di gestire il database OCI con i backup del database PostgreSQL:
Allow group <postgresql-admin-group> to read compartments in tenancy
Allow group <postgresql-admin-group> to manage postgres-backups in [ tenancy | compartment <compartment_name> | compartment id <compartment_OCID> ]
Allow group <postgresql-admin-group> to read postgres-db-systems in [ tenancy | compartment <compartment_name> | compartment id <compartment_OCID> ]
Allow group <postgresql-admin-group> to use tag-namespaces in tenancy
Le istruzioni dei criteri riportate di seguito consentono a un gruppo di amministratori di gestire il database OCI con configurazioni di database PostgreSQL.
Allow group <postgresql-admin-group> to read compartments in tenancy
Allow group <postgresql-admin-group> to manage postgres-configuration in [ tenancy | compartment <compartment_name> | compartment id <compartment_OCID> ]
Allow group <postgresql-admin-group> to use tag-namespaces in tenancy
Le istruzioni dei criteri riportate di seguito consentono a un gruppo di amministratori di gestire il database OCI con risorse PostgreSQL nel compartimento specificato.
Allow group <postgresql-admin-group> to manage postgres-db-systems in compartment <database_compartment>
Allow group <postgresql-admin-group> to manage postgres-backups in compartment <database_compartment>
Allow group <postgresql-admin-group> to manage postgres-configurations in compartment <database_compartment>
Allow group <postgresql-admin-group> to read postgres-work-requests in compartment <database_compartment>
L'istruzione seguente consente a un gruppo di utenti di utilizzare i database, il che significa che possono aggiornare o riavviare un database esistente, ma non crearne o eliminarne uno:
Allow group <postgresql-user-group> to use postgres-db-systems in compartment <database_compartment>