Base Database Service에 대한 정책 세부정보
이 문서에서는 Oracle Base Database Service 리소스에 대한 액세스를 제어하기 위한 Oracle Cloud Infrastructure Identity and Access Management(IAM) 정책 작성에 대한 세부정보를 제공합니다.
참고: 샘플 정책은 데이터베이스 관리자가 Oracle Cloud 데이터베이스 시스템을 관리하도록 허용을 참조하십시오.
자원 유형
집계 리소스 유형은 바로 뒤에 나오는 개별 리소스 유형 목록을 다룹니다. 예를 들어, 그룹이 database-family에 액세스할 수 있도록 하나의 정책을 작성하는 것은 그룹에 대해 db-systems, db-nodes, db-homes, databases, database-software-image 및 db-backups 리소스 유형에 대한 액세스 권한을 부여하는 별도의 정책을 작성하는 것과 같습니다. 자세한 내용은 정책 작동 방식의 리소스 유형을 참조하십시오.
집계 리소스 유형
database-family
개별 리소스 유형
db-systemsdb-nodesdb-homesdatabasespluggable databasesdb-backups
지원되는 변수
일반 변수만 지원됩니다. 자세한 내용은 정책 참조의 모든 요청에 대한 일반 변수를 참조하십시오.
동사 + 리소스 유형 조합에 대한 세부정보
다음 표에서는 각 동사에서 다루는 권한 및 API 작업을 보여줍니다. 액세스 레벨은 inspect > read > use > manage에서 누적됩니다. 테이블 셀의 더하기 기호(+)는 바로 위에 있는 셀에 비해 증분 액세스를 나타내고, "추가 없음"은 증분 액세스가 없음을 나타냅니다.
예를 들어, db-systems 리소스 유형에 대한 read 및 use 동사는 inspect 동사에 비해 추가 권한이나 API 작업을 포함하지 않습니다. 그러나 manage 동사는 두 개의 추가 권한을 포함하며 부분적으로 두 개의 추가 API 작업을 다룹니다.
db 시스템
| 동사 | 권한 | 완전히 적용되는 API | 부분적으로 적용되는 API |
|---|---|---|---|
| 검사 | DB_SYSTEM_INSPECT | ListDbSystemsGetDbSystemListDbSystemPatchesListDbSystemPatchHistoryEntriesGetDbSystemPatchGetDbSystemPatchHistoryEntry |
없음 |
| 읽음 | 추가 없음 | 추가 없음 | 없음 |
| 사용 | DB_시스템_업데이트 | 추가 없음 | ChangeDbSystemCompartment(use db-homes, use databases 및 inspect db-backups도 필요) |
| 관리 | + DB_SYSTEM_CREATE DB_SYSTEM_DELETE 사용 |
UpdateDBSystem |
LaunchDBSystem, TerminateDbSystem(둘 다 manage db-homes, manage databases, use vnics 및 use subnets 필요) |
DB-노드
| 동사 | 권한 | 완전히 적용되는 API | 부분적으로 적용되는 API |
|---|---|---|---|
| 검사 | DB_NODE_INSPECT DB_NODE_QUERY |
GetDbNode |
없음 |
| 읽음 | 추가 없음 | 추가 없음 | 없음 |
| 사용 | 추가 없음 | 추가 없음 | 없음 |
| 관리 | + DB_NODE_POWER_ACTIONS 사용 |
DbNodeAction |
없음 |
DB 홈
| 동사 | 권한 | 완전히 적용되는 API | 부분적으로 적용되는 API |
|---|---|---|---|
| 검사 | DB 홈 검사 | ListDBHomeGetDBHomeListDbHomePatchesListDbHomePatchHistoryEntriesGetDbHomePatchGetDbHomePatchHistoryEntry |
없음 |
| 읽음 | 추가 없음 | 추가 없음 | 없음 |
| 사용 | DB 홈 업데이트 | UpdateDBHome |
ChangeDbSystemCompartment(use db-systems, use databases 및 inspect db-backups도 필요) |
| 관리 | + DB_HOME_CREATE DB_HOME_DELETE 사용 |
추가 없음 | 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. |
데이터베이스
| 동사 | 권한 | 완전히 적용되는 API | 부분적으로 적용되는 API |
|---|---|---|---|
| 검사 | 데이터베이스 검사 | ListDatabasesGetDatabaseListDataGuardAssociationsGetDataGuardAssociation |
없음 |
| 읽음 | 추가 DATABASE_CONTENT_READ 없음 |
추가 없음 | 없음 |
| 사용 | + DATABASE_CONTENT_WRITE DATABASE_UPDATE 읽기 |
UpdateDatabaseSwitchoverDataGuardAssociationFailoverDataGuardAssociationReinstateDataGuardAssociationRotateVaultKeyMigrateVaultKey |
CreateDataGuardAssociationChangeDbSystemCompartment(또한 use db-systems, use db-homes 및 inspect db-backups 필요) |
| 관리 | + DATABASE_CREATE DATABASE_DELETE 사용 |
추가 없음 | LaunchDBSystem, TerminateDbSystem(둘 다 manage db-systems, manage db-homes, use vnics 및 use subnets 필요) |
플러거블 데이터베이스
| 동사 | 권한 | 완전히 적용되는 API | 부분적으로 적용되는 API |
|---|---|---|---|
| 검사 | 플러그인할 수 있는_DATABASE_INSPECT | ListPluggableDatabasesGetPluggableDatabase |
없음 |
| 읽음 | + PLUGGABLE_DATABASE_CONTENT_READ 검사 |
추가 없음 | 없음 |
| 사용 | + PLUGGABLE_DATABASE_CONTENT_WRITE PLUGGABLE_DATABASE_UPDATE 읽기 |
UpdatePluggableDatabasesStartPluggableDatabaseStopPluggableDatabase |
없음 |
| 관리 | + PLUGGABLE_DATABASE_CREATE PLUGGABLE_DATABASE_DELETE 사용 |
추가 없음 | CreatePluggableDatabase, DeletePluggableDatabase, LocalClonePluggableDatabase, RemoteClonePluggableDatabase(모두 use databases 필요) |
db 백업
| 동사 | 권한 | 완전히 적용되는 API | 부분적으로 적용되는 API |
|---|---|---|---|
| 검사 | DB_BACKUP_INSPECT | GetBackupListBackups |
ChangeDbSystemCompartment(use db-systems, use db-homes 및 use databases도 필요) |
| 읽음 | + DB_BACKUP_CONTENT_READ 검사 |
없음 | RestoreDatabase(use databases도 필요함) |
| 사용 | 추가 없음 | 추가 없음 | 없음 |
| 관리 | + DB_BACKUP_CREATE DB_BACKUP_DELETE 사용 |
DeleteBackup |
CreateBackup(read databases도 필요함) |
사용 권한 및 동사에 대한 자세한 내용은 고급 정책 기능을 참조하십시오.
각 API 작업에 필요한 권한
다음 표에서는 DB 시스템 및 플러거블 데이터베이스에 대한 API 작업을 논리적 순서로 나열하고 리소스 유형별로 그룹화합니다.
데이터베이스 API 작업
| API 운영 | 작업 사용에 필요한 사용 권한 |
|---|---|
ListDbSystems |
DB_SYSTEM_INSPECT |
GetDbSystem |
DB_SYSTEM_INSPECT |
LaunchDbSystem |
DB_SYSTEM_CREATE 및 DB_HOME_CREATE 및 DATABASE_CREATE 및 VNIC_CREATE 및 VNIC_ATTACH 및 SUBNET_ATTACH 초기 데이터베이스에 대해 자동 백업을 사용으로 설정하려면 DB_BACKUP_CREATE 및 DATABASE_CONTENT_READ도 필요합니다. |
UpdateDbSystem |
DB_SYSTEM_INSPECT 및 DB_SYSTEM_UPDATE |
ChangeDbSystemCompartment |
DB_SYSTEM_UPDATE 및 DB_HOME_UPDATE 및 DATABASE_UPDATE 및 DB_BACKUP_INSPECT |
ListDbSystemPatches |
DB_SYSTEM_INSPECT |
ListDbSystemPatchHistoryEntries |
DB_SYSTEM_INSPECT |
GetDbSystemPatch |
DB_SYSTEM_INSPECT |
GetDbSystemPatchHistoryEntry |
DB_SYSTEM_INSPECT |
TerminateDbSystem |
DB_SYSTEM_DELETE 및 DB_HOME_DELETE 및 DATABASE_DELETE 및 VNIC_DETACH 및 VNIC_DELETE 및 SUBNET_DETACH DB 시스템의 데이터베이스에 대해 자동 백업이 사용으로 설정된 경우 DB_BACKUP_DELETE도 필요합니다. |
GetDbNode |
DB 노드 검사 |
DbNodeAction |
DB_NODE_POWER_ACTIONS |
ListDbHomes |
DB 홈 검사 |
GetDbHome |
DB 홈 검사 |
ListDbHomePatches |
DB 홈 검사 |
ListDbHomePatchHistoryEntries |
DB 홈 검사 |
GetDbHomePatch |
DB 홈 검사 |
GetDbHomePatchHistoryEntry |
DB 홈 검사 |
CreateDbHome |
DB_SYSTEM_INSPECT 및 DB_SYSTEM_UPDATE 및 DB_HOME_CREATE 및 DATABASE_CREATE 데이터베이스에 대한 자동 백업을 사용으로 설정하려면 DB_BACKUP_CREATE 및 DATABASE_CONTENT_READ도 필요합니다. |
UpdateDbHome |
DB 홈 업데이트 |
DeleteDbHome |
DB_SYSTEM_UPDATE 및 DB_HOME_DELETE 및 DATABASE_DELETE 자동 백업이 사용으로 설정된 경우 DB_BACKUP_DELETE도 필요합니다. 종료 시 최종 백업을 수행하는 경우 DB_BACKUP_CREATE 및 DATABASE_CONTENT_READ도 필요합니다. |
ListDatabases |
데이터베이스 검사 |
GetDatabase |
데이터베이스 검사 |
UpdateDatabase |
DATABASE_UPDATE 자동 백업을 활성화하려면 DB_BACKUP_CREATE 및 DATABASE_CONTENT_READ도 필요합니다. |
ListDbSystemShapes |
(권한이 필요하지 않습니다. 누구나 이용할 수 있습니다.) |
ListDbVersions |
(권한이 필요하지 않습니다. 누구나 이용할 수 있습니다.) |
GetDataGuardAssociation |
데이터베이스 검사 |
ListDataGuardAssociations |
데이터베이스 검사 |
CreateDataGuardAssociation |
DB_SYSTEM_UPDATE 및 DB_HOME_CREATE 및 DB_HOME_UPDATE 및 DATABASE_CREATE 및 DATABASE_UPDATE |
SwitchoverDataGuardAssociation |
데이터베이스_업데이트 |
FailoverDataGuardAssociation |
데이터베이스_업데이트 |
ReinstateDataGuardAssociation |
데이터베이스_업데이트 |
MigrateVaultKey |
데이터베이스_업데이트 |
RotateVaultKey |
데이터베이스_업데이트 |
GetBackup |
DB_BACKUP_INSPECT |
ListBackups |
DB_BACKUP_INSPECT |
CreateBackup |
DB_BACKUP_CREATE 및 DATABASE_CONTENT_READ |
DeleteBackup |
DB_BACKUP_DELETE 및 DB_BACKUP_INSPECT |
RestoreDatabase |
DB_BACKUP_INSPECT 및 DB_BACKUP_CONTENT_READ 및 DATABASE_CONTENT_WRITE |
플러그인할 수 있는 데이터베이스 API 작업
| API 운영 | 작업 사용에 필요한 사용 권한 |
|---|---|
ListPluggableDatabase |
플러그인할 수 있는_DATABASE_INSPECT |
GetPluggableDatabase |
플러그인할 수 있는_DATABASE_INSPECT |
CreatePluggableDatabase |
DATABASE_INSPECT DATABASE_UPDATE PLUGGABLE_DATABASE_CREATE CDB에서 자동 백업이 사용으로 설정되고 이 PDB가 포함된 경우 필요한 추가 권한: PLUGGABLE_DATABASE_CONTENT_READ |
UpdatePluggableDatabase |
PLUGGABLE_DATABASE_INSPECT 및 PLUGGABLE_DATABASE_UPDATE CDB에서 자동 백업이 사용으로 설정되고 이 PDB를 포함하는 경우 필요한 추가 권한: PLUGGABLE_DATABASE_CONTENT_READ |
StartPluggableDatabase |
PLUGGABLE_DATABASE_INSPECT 및 PLUGGABLE_DATABASE_UPDATE |
StopPluggableDatabase |
PLUGGABLE_DATABASE_INSPECT 및 PLUGGABLE_DATABASE_UPDATE |
DeletePluggableDatabase |
DATABASE_INSPECT(존재) DATABASE_UPDATE(존재) 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 |
사용 권한 및 동사에 대한 자세한 내용은 고급 정책 기능을 참조하십시오.