Oracle Cloud Infrastructure GoldenGate 策略

要控制对 Oracle Cloud Infrastructure GoldenGate 的访问以及每个用户组具有的访问类型,您必须创建策略。

例如,您可以创建其成员可以访问所有 OCI GoldenGate 资源的 Administrators 组。然后,您可以为参与 OCI GoldenGate 的其他人创建单独的组,并创建策略来限制他们对不同区间中 OCI GoldenGate 资源的访问。

有关 Oracle Cloud Infrastructure 策略的完整列表,请参阅策略参考

创建策略

策略定义组的成员可以执行哪些操作,以及在哪些区间中执行哪些操作。

使用 Oracle Cloud 控制台创建策略。在 Oracle Cloud 控制台导航菜单中,依次选择身份和安全身份,然后选择策略。策略使用以下语法编写:

allow group <identity-domain>/<group-name> to <verb> <resource-type> in <location> where <condition>

参数定义如下:

了解有关策略语法的更多信息。

如何创建策略

要创建策略,请执行以下操作:

  1. 在 Oracle Cloud 导航菜单中,选择身份和安全,然后在“标识”下,选择策略

  2. 在“策略”页上,选择创建策略

  3. 在“创建策略”页中,输入策略的名称及说明。

  4. 选择要在其中的创建此策略的区间

  5. 策略构建器部分中,您可以:

    • 策略用例下拉和通用策略模板(例如允许用户管理 GoldenGate 资源的必需策略)中选择 GoldenGate 服务

    • 选择显示手动编辑器以按以下格式输入策略规则:

      allow <subject> to <verb> <resource-type> in <location> where <condition>

      条件是可选的。请参见 Details for Verbs + Resource-Type Combinations

    提示:有关详情,请参阅建议的最低策略

  6. 选择创建

有关策略的更多信息,请参见策略如何工作策略语法策略参考

建议的最低策略

提示:

要使用公用策略模板添加所有必需的策略,请执行以下操作:

  1. 对于策略用例,从下拉列表中选择 GoldenGate 服务

  2. 对于常用模板,从下拉列表中选择允许用户管理 GoldenGate 资源的必需策略

至少,您需要制定以下策略:

根据您是否打算使用以下服务,您可能还需要为以下项添加策略:

以下语句向组授予管理工作区的标记名称空间和标记的权限:

allow group <identity-domain>/<group-name> to manage tag-namespaces in <location>

要添加定义的标记,您必须具有使用标记名称空间的权限。要了解有关标记的更多信息,请参阅资源标记

网络资源的策略示例

您可以使用以下策略轻松地允许用户访问区间中的网络资源:

allow group <group-name> to use virtual-network-family in compartment <compartment-name>

或者,可以使用以下策略在更细粒度的级别保护网络资源:

操作 需要访问基本资源
创建专用端点 对于专用端点区间:
  • 创建 VNIC (VNIC_CREATE)
  • 删除 VNIC (VNIC_DELETE)
  • 更新网络安全组中的成员 (NETWORK_SECURITY_GROUP_UPDATE_MEMBERS)
  • 关联网络安全组 (VNIC_ASSOCIATE_NETWORK_SECURITY_GROUP)

对于子网区间:

  • 附加子网 (SUBNET_ATTACH)
  • 分离子网 (SUBNET_DETACH)
更新专用端点 对于专用端点区间:
  • 更新 VNIC (VNIC_UPDATE)
  • 更新网络安全组中的成员 (NETWORK_SECURITY_GROUP_UPDATE_MEMBERS)
  • 关联网络安全组 (VNIC_ASSOCIATE_NETWORK_SECURITY_GROUP)
删除专用终端 对于专用端点区间:
  • 删除 VNIC (VNIC_DELETE)
  • 更新网络安全组中的成员 (NETWORK_SECURITY_GROUP_UPDATE_MEMBERS)

对于子网区间:

  • 分离子网 (SUBNET_DETACH)
更改专用端点区间 如果从一个区间移到另一个区间,则原始区间中的所有权限也必须存在于新区间中。

资源类型

Oracle Cloud Infrastructure GoldenGate 提供了用于编写策略的汇总和单个资源类型。

聚合资源类型 单个资源类型
goldengate-family

goldengate-deployments

goldengate-deployment-backups

goldengate-deployment-upgrades

goldengate-connections

goldengate-connection-assignments

goldengate-pipelines

聚合 goldengate-family 资源类型涵盖的 API 还涵盖了每个单独资源类型的 API。例如:

allow group gg-admins to manage goldengate-family in compartment <compartment-name>

与编写以下策略相同:

allow group gg-admins to manage goldengate-deployments in compartment <compartment-name>
allow group gg-admins to manage goldengate-connections in compartment <compartment-name>
allow group gg-admins to manage goldengate-connection-assignments in compartment <compartment-name>
allow group gg-admins to manage goldengate-deployment-upgrades in compartment <compartment-name>
allow group gg-admins to manage goldengate-deployment-backups in compartment <compartment-name>
allow group gg-admins to manage goldengate-pipelines in compartment <compartment-name>

支持的变量

向策略添加条件时,您可以使用 Oracle Cloud Infrastructure 常规变量或服务特定变量。

Oracle Cloud Infrastructure GoldenGate 支持所有常规变量。有关详细信息,请参阅所有请求的常规变量

动词 + 资源类型组合的详细信息

创建策略时可以使用各种 Oracle Cloud Infrastructure 动词和资源类型。

下表显示了 Oracle Cloud Infrastructure GoldenGate 的每个动词所涵盖的权限和 API 操作。从 inspectread、再到 use、再到 manage,访问级别是连续的。

goldengate- 部署

权限 完全覆盖的 API
INSPECT
GOLDENGATE_DEPLOYMENT_INSPECT 列表部署
ListWorkRequests
READ
检验 + 检验 +
GOLDENGATE_DEPLOYMENT_READ 获取部署
获取工作请求列表
工作请求错误列表
WorkRequestLog
USE
读取 + 读取 +
GOLDENGATE_DEPLOYMENT_UPDATE 更新部署
StartDeployment
StopDeployment
还原部署
管理
使用 + 使用 +
GOLDENGATE_DEPLOYMENT_CREATE 创建部署
GOLDENGATE_DEPLOYMENT_DELETE 删除部署
GOLDENGATE_DEPLOYMENT_MOVE 更改部署区间

goldengate-connections

权限 完全覆盖的 API
INSPECT
GOLDENGATE_CONNECTION_INSPECT 列表连接
READ
检验 + 检验 +
GOLDENGATE_CONNECTION_READ GetConnection
USE
读取 + 读取 +
GOLDENGATE_CONNECT_UPDATE 更新连接
管理
使用 + 使用 +
GOLDENGATE_CONNECTION_CREATE 创建连接
GOLDENGATE_CONNECT_DELETE DeleteConnection
GOLDENGATE_CONNECTION_MOVE 更改连接区间

goldengate-connection-assignments

权限 完全覆盖的 API
INSPECT
GOLDENGATE_CONNECTION_ASSIGNMENT_INSPECT ListConnectionAssign
READ
检验 + 检验 +
GOLDENGATE_CONNECTION_ASSIGNMENT_READ GetConnectionAssignment
USE
读取 + 读取 +
不适用 不适用
管理
使用 + 使用 +
GOLDENGATE_CONNECTION_ASSIGNMENT_CREATE 创建连接分配
GOLDENGATE_CONNECTION_ASSIGNMENT_DELETE 删除连接分配

goldengate-deployment-backups

权限 完全覆盖的 API
INSPECT
GOLDENGATE_DEPLOYMENT_BACKUP_INSPECT 列表部署备份
READ
检验 + 检验 +
GOLDENGATE_DEPLOYMENT_BACKUP_READ 获取部署备份
还原部署
USE
读取 + 读取 +
GOLDENGATE_DEPLOYMENT_BACKUP_UPDATE 更新部署备份
管理
使用 + 使用 +
GOLDENGATE_DEPLOYMENT_BACKUP_CREATE 创建部署备份
GOLDENGATE_DEPLOYMENT_BACKUP_DELETE 删除部署备份
GOLDENGATE_DEPLOYMENT_BACKUP_OVE 更改部署备份区间

每个 API 操作所需的权限

以下是按资源类型分组的 Oracle Cloud Infrastructure GoldenGate API 操作的逻辑顺序列表。

资源类型是 goldengate-deploymentsgoldengate-connectionsgoldengate-deployment-backups

API 操作 权限
ListDeployments GOLDENGATE_DEPLOYMENT_INSPECT
CreateDeployment GOLDENGATE_DEPLOYMENT_CREATE
GetDeployment GOLDENGATE_DEPLOYMENT_READ
UpdateDeployment GOLDENGATE_DEPLOYMENT_UPDATE
DeleteDeployment GOLDENGATE_DEPLOYMENT_DELETE
StartDeployment GOLDENGATE_DEPLOYMENT_UPDATE
StopDeployment GOLDENGATE_DEPLOYMENT_UPDATE
RestoreDeployment GOLDENGATE_DEPLOYMENT_BACKUP_READ 和 GOLDENGATE_DEPLOYMENT_UPDATE
ChangeDeploymentCompartment GOLDENGATE_DEPLOYMENT_MOVE
UpgradeDeployment GOLDENGATE_DEPLOYMENT_UPDATE
ListConnections GOLDENGATE_CONNECTION_INSPECT
CreateConnection GOLDENGATE_CONNECTION_CREATE
GetConnection GOLDENGATE_CONNECTION_READ
UpdateConnection GOLDENGATE_CONNECT_UPDATE
DeleteConnection GOLDENGATE_CONNECT_DELETE
ChangeConnectionCompartment GOLDENGATE_CONNECTION_MOVE
ListConnectionAssignments GOLDENGATE_CONNECTION_ASSIGNMENT_INSPECT
CreateConnectionAssignment GOLDENGATE_CONNECTION_ASSIGNMENT_CREATE、GOLDENGATE_DEPLOYMENT_UPDATE、GOLDENGATE_CONNECTION_UPDATE
GetConnectionAssignment GOLDENGATE_CONNECTION_ASSIGNMENT_READ
DeleteConnectionAssignment GOLDENGATE_CONNECTION_ASSIGNMENT_DELETE、GOLDENGATE_DEPLOYMENT_UPDATE、GOLDENGATE_CONNECTION_UPDATE
ListDeploymentBackups GOLDENGATE_DEPLOYMENT_BACKUP_INSPECT
GetDeploymentBackup GOLDENGATE_DEPLOYMENT_BACKUP_READ
CreateDeploymentBackup GOLDENGATE_DEPLOYMENT_BACKUP_CREATE、GOLDENGATE_DEPLOYMENT_READ
UpdateDeploymentBackup GOLDENGATE_DEPLOYMENT_BACKUP_UPDATE
CancelDeploymentBackup GOLDENGATE_DEPLOYMENT_BACKUP_UPDATE
DeleteDeploymentBackup GOLDENGATE_DEPLOYMENT_BACKUP_DELETE
ChangeDeploymentBackupCompartment GOLDENGATE_DEPLOYMENT_BACKUP_OVE
GetDeploymentUpgrade GOLDENGATE_DEPLOYMENT_UPGRADE_READ
ListDeploymentUpgrades GOLDENGATE_DEPLOYMENT_UPGRADE_INSPECT
GetWorkRequest GOLDENGATE_DEPLOYMENT_READ
ListWorkRequests GOLDENGATE_DEPLOYMENT_INSPECT
ListWorkRequestErrors GOLDENGATE_DEPLOYMENT_READ
ListWorkRequestLogs GOLDENGATE_DEPLOYMENT_READ