Detalhes da Política do Base Database Service
Este artigo fornece os detalhes para gravar políticas do Oracle Cloud Infrastructure IAM (Identity and Access Management) para controlar o acesso aos recursos do Oracle Base Database Service.
Dica: Para obter uma amostra de política, consulte Permitir que administradores do banco de Dados gerenciem sistemas do Oracle Cloud Database.
Tipos de Recursos
Um tipo de recurso agregado abrange a lista de tipos de recursos individuais que se seguem diretamente. Por exemplo, gravar uma política para permitir que um grupo tenha acesso a database-family é equivalente a gravar políticas separadas para o grupo que concederia acesso aos resource-types db-systems, db-nodes, db-homes, databases, database-software-image e db-backups. Para obter mais informações, consulte Tipos de Recursos em Como As Políticas Funcionam.
Resource-Type Agregado
database-family
Resource-Types Individuais
db-systemsdb-nodesdb-homesdatabasespluggable databasesdb-backups
Variáveis Suportadas
Somente as variáveis gerais são compatíveis. Para obter mais informações, consulte Variáveis Gerais para Todas as Solicitações em Referência de Política.
Detalhes das Combinações de Verbo + Tipo de Recurso
As tabelas a seguir mostram as permissões e operações de API abrangidas por cada verbo. O nível de acesso é cumulativo conforme você vai de inspect > read > use > manage. Um sinal de mais (+) em uma célula de tabela indica acesso incremental comparado à célula diretamente acima dela, enquanto que "sem extra" indica nenhum acesso incremental.
Por exemplo, os verbos read e use do resource-type db-systems não incluem permissões extras ou operações de API em comparação com o verbo inspect. No entanto, o verbo manage inclui mais duas permissões e inclui parcialmente mais duas operações de API.
db-systems
| Verbos | Permissões | APIs Totalmente Incluídas | APIs Parcialmente Incluídas |
|---|---|---|---|
| inspecionar | DB_SYSTEM_INSPECT | ListDbSystemsGetDbSystemListDbSystemPatchesListDbSystemPatchHistoryEntriesGetDbSystemPatchGetDbSystemPatchHistoryEntry |
nenhum |
| lido | nenhuma extra | nenhuma extra | nenhum |
| usar | DB_SYSTEM_UPDATE | nenhuma extra | ChangeDbSystemCompartment (também precisa de use db-homes, use databases e inspect db-backups) |
| gerenciar | USAR + DB_SYSTEM_CREATE DB_SYSTEM_DELETE |
UpdateDBSystem |
LaunchDBSystem, TerminateDbSystem (ambos também precisam de manage db-homes, manage databases, use vnics e use subnets) |
db-nodes
| Verbos | Permissões | APIs Totalmente Incluídas | APIs Parcialmente Incluídas |
|---|---|---|---|
| inspecionar | DB_NODE_INSPECT DB_NODE_QUERY |
GetDbNode |
nenhum |
| lido | nenhuma extra | nenhuma extra | nenhum |
| usar | nenhuma extra | nenhuma extra | nenhum |
| gerenciar | USAR + DB_NODE_POWER_ACTIONS |
DbNodeAction |
nenhum |
db-homes
| Verbos | Permissões | APIs Totalmente Incluídas | APIs Parcialmente Incluídas |
|---|---|---|---|
| inspecionar | DB_HOME_INSPECT | ListDBHomeGetDBHomeListDbHomePatchesListDbHomePatchHistoryEntriesGetDbHomePatchGetDbHomePatchHistoryEntry |
nenhum |
| lido | nenhuma extra | nenhuma extra | nenhum |
| usar | DB_HOME_UPDATE | UpdateDBHome |
ChangeDbSystemCompartment (também precisa de use db-systems, use databases e inspect db-backups) |
| gerenciar | USE + DB_HOME_CREATE DB_HOME_DELETE |
nenhuma extra | LaunchDBSystem, TerminateDbSystem (both also need manage db-systems, manage databases, use vnics, and use subnets).If automatic backups are enabled on the default database, also needs manage db-backups.CreateDbHome, (also needs use db-systems and manage databases).If creating the Database Home by restoring from a backup, also needs read db-backups.DeleteDbHome, (also needs use db-systems and manage databases).If automatic backups are enabled on the default database, also needs manage db-backups.If the performFinalBackup option is selected, also needs manage db-backups and read databases. |
bancos de dados
| Verbos | Permissões | APIs Totalmente Incluídas | APIs Parcialmente Incluídas |
|---|---|---|---|
| inspecionar | DATABASE_INSPECT | ListDatabasesGetDatabaseListDataGuardAssociationsGetDataGuardAssociation |
nenhum |
| lido | não há DATABASE_CONTENT_READ extra |
nenhuma extra | nenhum |
| usar | LEITURA + DATABASE_CONTENT_WRITE ATUALIZAÇÃO_BANCO DE DADOS |
UpdateDatabaseSwitchoverDataGuardAssociationFailoverDataGuardAssociationReinstateDataGuardAssociationRotateVaultKeyMigrateVaultKey |
CreateDataGuardAssociationChangeDbSystemCompartment (também precisa de use db-systems, use db-homes e inspect db-backups) |
| gerenciar | USAR + DATABASE_CREATE DATABASE_DELETE |
nenhuma extra | LaunchDBSystem, TerminateDbSystem (ambos também precisam de manage db-systems, manage db-homes, use vnics e use subnets) |
bancos de dados plugáveis
| Verbos | Permissões | APIs Totalmente Incluídas | APIs Parcialmente Incluídas |
|---|---|---|---|
| inspecionar | PLUGGABLE_DATABASE_INSPECT | ListPluggableDatabasesGetPluggableDatabase |
nenhum |
| lido | INSPECIONAR + PLUGGABLE_DATABASE_CONTENT_READ |
nenhuma extra | nenhum |
| usar | LEITURA + PLUGGABLE_DATABASE_CONTENT_WRITE PLUGGABLE_DATABASE_UPDATE |
UpdatePluggableDatabasesStartPluggableDatabaseStopPluggableDatabase |
nenhum |
| gerenciar | USAR + PLUGGABLE_DATABASE_CREATE PLUGGABLE_DATABASE_DELETE |
nenhuma extra | CreatePluggableDatabase, DeletePluggableDatabase, LocalClonePluggableDatabase, RemoteClonePluggableDatabase (todos também precisam de use databases) |
db-backups
| Verbos | Permissões | APIs Totalmente Incluídas | APIs Parcialmente Incluídas |
|---|---|---|---|
| inspecionar | DB_BACKUP_INSPECT | GetBackupListBackups |
ChangeDbSystemCompartment (também precisa de use db-systems, use db-homes e use databases) |
| lido | INSPECIONAR + DB_BACKUP_CONTENT_READ |
nenhum | RestoreDatabase (também precisa de use databases) |
| usar | nenhuma extra | nenhuma extra | nenhum |
| gerenciar | USAR + DB_BACKUP_CREATE DB_BACKUP_DELETE |
DeleteBackup |
CreateBackup (também precisa de read databases) |
Para obter mais informações sobre permissões e verbos, consulte Recursos Avançados de Política.
Permissões Exigidas para cada Operação de API
As tabelas a seguir listam as operações de API para sistemas de banco de dados e bancos de dados plugáveis em ordem lógica, agrupadas por tipo de recurso.
Operações de API do Banco de Dados
| Operação de API | Permissões obrigatórias para usar a operação |
|---|---|
ListDbSystems |
DB_SYSTEM_INSPECT |
GetDbSystem |
DB_SYSTEM_INSPECT |
LaunchDbSystem |
DB_SYSTEM_CREATE e DB_HOME_CREATE e DATABASE_CREATE e VNIC_CREATE e VNIC_ATTACH e SUBNET_ATTACH Para ativar backups automáticos para o banco de dados inicial, também é necessário DB_BACKUP_CREATE e DATABASE_CONTENT_READ |
UpdateDbSystem |
DB_SYSTEM_INSPECT e DB_SYSTEM_UPDATE |
ChangeDbSystemCompartment |
DB_SYSTEM_UPDATE e DB_HOME_UPDATE e DATABASE_UPDATE e DB_BACKUP_INSPECT |
ListDbSystemPatches |
DB_SYSTEM_INSPECT |
ListDbSystemPatchHistoryEntries |
DB_SYSTEM_INSPECT |
GetDbSystemPatch |
DB_SYSTEM_INSPECT |
GetDbSystemPatchHistoryEntry |
DB_SYSTEM_INSPECT |
TerminateDbSystem |
DB_SYSTEM_DELETE e DB_HOME_DELETE e DATABASE_DELETE e VNIC_DETACH e VNIC_DELETE e SUBNET_DETACH Se backups automáticos estiverem ativados para qualquer banco de dados no Sistema de BD, também será necessário DB_BACKUP_DELETE |
GetDbNode |
DB_NODE_INSPECT |
DbNodeAction |
DB_NODE_POWER_ACTIONS |
ListDbHomes |
DB_HOME_INSPECT |
GetDbHome |
DB_HOME_INSPECT |
ListDbHomePatches |
DB_HOME_INSPECT |
ListDbHomePatchHistoryEntries |
DB_HOME_INSPECT |
GetDbHomePatch |
DB_HOME_INSPECT |
GetDbHomePatchHistoryEntry |
DB_HOME_INSPECT |
CreateDbHome |
DB_SYSTEM_INSPECT e DB_SYSTEM_UPDATE e DB_HOME_CREATE e DATABASE_CREATE Para ativar backups automáticos para o banco de dados, também é necessário DB_BACKUP_CREATE e DATABASE_CONTENT_READ |
UpdateDbHome |
DB_HOME_UPDATE |
DeleteDbHome |
DB_SYSTEM_UPDATE e DB_HOME_DELETE e DATABASE_DELETE Se os backups automáticos estiverem ativados, também precisará de DB_BACKUP_DELETE Se estiver executando um backup final no encerramento, também precisará de DB_BACKUP_CREATE e DATABASE_CONTENT_READ |
ListDatabases |
DATABASE_INSPECT |
GetDatabase |
DATABASE_INSPECT |
UpdateDatabase |
DATABASE_UPDATE Para ativar backups automáticos, também é necessário DB_BACKUP_CREATE e DATABASE_CONTENT_READ |
ListDbSystemShapes |
(não são necessárias permissões; disponível para qualquer pessoa) |
ListDbVersions |
(não são necessárias permissões; disponível para qualquer pessoa) |
GetDataGuardAssociation |
DATABASE_INSPECT |
ListDataGuardAssociations |
DATABASE_INSPECT |
CreateDataGuardAssociation |
DB_SYSTEM_UPDATE e DB_HOME_CREATE e DB_HOME_UPDATE e DATABASE_CREATE e DATABASE_UPDATE |
SwitchoverDataGuardAssociation |
DATABASE_UPDATE |
FailoverDataGuardAssociation |
DATABASE_UPDATE |
ReinstateDataGuardAssociation |
DATABASE_UPDATE |
MigrateVaultKey |
DATABASE_UPDATE |
RotateVaultKey |
DATABASE_UPDATE |
GetBackup |
DB_BACKUP_INSPECT |
ListBackups |
DB_BACKUP_INSPECT |
CreateBackup |
DB_BACKUP_CREATE e DATABASE_CONTENT_READ |
DeleteBackup |
DB_BACKUP_DELETE e DB_BACKUP_INSPECT |
RestoreDatabase |
DB_BACKUP_INSPECT e DB_BACKUP_CONTENT_READ e DATABASE_CONTENT_WRITE |
Operações de API do Banco de Dados Plugável
| Operação de API | Permissões obrigatórias para usar a operação |
|---|---|
ListPluggableDatabase |
PLUGGABLE_DATABASE_INSPECT |
GetPluggableDatabase |
PLUGGABLE_DATABASE_INSPECT |
CreatePluggableDatabase |
DATABASE_INSPECT DATABASE_UPDATE PLUGGABLE_DATABASE_CREATE Permissões adicionais necessárias se os backups automáticos estiverem ativados no CDB e incluírem este PDB: PLUGGABLE_DATABASE_CONTENT_READ |
UpdatePluggableDatabase |
PLUGGABLE_DATABASE_INSPECT e PLUGGABLE_DATABASE_UPDATE Permissões adicionais necessárias se backups automáticos estiverem ativados no CDB e incluírem este PDB: PLUGGABLE_DATABASE_CONTENT_READ |
StartPluggableDatabase |
PLUGGABLE_DATABASE_INSPECT e PLUGGABLE_DATABASE_UPDATE |
StopPluggableDatabase |
PLUGGABLE_DATABASE_INSPECT e PLUGGABLE_DATABASE_UPDATE |
DeletePluggableDatabase |
DATABASE_INSPECT (existe) DATABASE_UPDATE (existe) PLUGGABLE_DATABASE_DELETE |
LocalClonePluggableDatabase |
DATABASE_INSPECT DATABASE_UPDATE PLUGGABLE_DATABASE_INSPECT PLUGGABLE_DATABASE_UPDATE PLUGGABLE_DATABASE_CONTENT_READ PLUGGABLE_DATABASE_CREATE PLUGGABLE_DATABASE_CONTENT_WRITE |
RemoteClonePluggableDatabase |
DATABASE_INSPECT DATABASE_UPDATE PLUGGABLE_DATABASE_INSPECT PLUGGABLE_DATABASE_UPDATE PLUGGABLE_DATABASE_CONTENT_READ PLUGGABLE_DATABASE_CREATE PLUGGABLE_DATABASE_CONTENT_WRITE |
Para obter mais informações sobre permissões e verbos, consulte Recursos Avançados de Política.