迁移中心 IAM 角色和权限

如果您要创建要在其中使用迁移中心的 Google Cloud 项目,则表示您已经拥有启用迁移中心和管理产品中资源所需的所有权限。

向项目中添加新成员时,您可以使用 Identity and Access Management (IAM) 政策为该成员授予一个或多个 IAM 角色,以控制该成员可以在迁移中心执行的操作。

本页面介绍了您可能需要为项目成员分配的典型角色,以及执行各种操作所需的权限。

准备工作

角色和操作

您可以在迁移中心执行三种主要操作类别:

最佳实践是,为项目成员分配具有最小权限的角色,这些角色需要执行这些操作才能执行操作。

创建迁移中心附加角色

将角色分配给组织成员之前,请首先创建一个自定义角色,以简化管理权限。请按照以下步骤操作:

  1. 在 Google Cloud 控制台中,转到 IAM 和管理 > 角色

    打开“角色”

  2. 点击添加 创建角色

  3. 创建角色页面中,填写以下字段:

    • 标题:“Migration Center Additional Role”

    • 说明:“迁移中心场景所需的其他角色”

  4. 点击添加 添加权限

  5. 从权限列表中搜索并选中以下权限:

    • iam.serviceAccountKeys.list
    • iam.serviceAccounts.list
    • resourcemanager.projects.update

    然后,点击添加以添加权限。

  6. 点击创建即可完成。

启用迁移中心

您需要先从 Google Cloud 控制台激活迁移中心,然后才能使用迁移中心。这种一次性的操作包括激活 API 以及选择存储资源的区域。

如需获取激活迁移中心所需的权限,请让管理员授予您项目的以下 IAM 角色:

如需详细了解如何授予角色,请参阅管理访问权限

这些预定义角色包含激活迁移中心所需的权限。如需查看所需的确切权限,请展开所需权限部分:

所需权限

必须具备以下权限才能启用迁移中心:

  • migrationcenter.*
  • resourcemanager.projects.get
  • resourcemanager.projects.list
  • rma.*
  • resourcemanager.projects.update
  • serviceusage.services.list
  • serviceusage.services.enable
  • iam.serviceAccountKeys.list
  • iam.serviceAccounts.list
  • resourcemanager.projects.update

您也可以使用自定义角色或其他预定义角色来获取这些权限。

管理迁移中心资源

管理迁移中心资源包括生成费用估算、创建发现客户端和移除资源等操作。

如需获取管理迁移中心资源所需的权限,请让管理员授予您项目的以下 IAM 角色:

  • 迁移中心管理员 (migrationcenter.admin)
  • Viewer (viewer)
  • 服务帐号密钥管理员 (iam.serviceAccountAdmin)

如需详细了解如何授予角色,请参阅管理访问权限

这些预定义角色包含管理迁移中心资源所需的权限。如需查看所需的确切权限,请展开所需权限部分:

所需权限

必须具备以下权限才能管理迁移中心资源:

  • migrationcenter.*
  • resourcemanager.projects.get
  • resourcemanager.projects.list
  • rma.*
  • serviceusage.services.list
  • iam.serviceAccounts.list
  • iam.serviceAccountKeys.list

您也可以使用自定义角色或其他预定义角色来获取这些权限。

查看迁移中心资源

如需获取查看迁移中心资源所需的权限,请让管理员授予您项目的以下 IAM 角色:

  • 迁移中心查看者 (migrationcenter.viewer)
  • Viewer (viewer)
  • 快速迁移评估查看者 (rma.viewer)

如需详细了解如何授予角色,请参阅管理访问权限

这些预定义角色包含查看迁移中心资源所需的权限。如需查看所需的确切权限,请展开所需权限部分:

所需权限

您必须拥有以下权限,才能查看迁移中心资源:

  • migrationcenter.assets.get
  • migrationcenter.assets.list
  • migrationcenter.groups.get
  • migrationcenter.groups.list
  • migrationcenter.importJobs.get
  • migrationcenter.importJobs.list
  • migrationcenter.locations.*
  • migrationcenter.operations.get
  • migrationcenter.operations.list
  • migrationcenter.sources.get
  • migrationcenter.sources.list
  • resourcemanager.projects.get
  • resourcemanager.projects.list
  • serviceusage.services.list
  • resourcemanager.projects.get
  • resourcemanager.projects.list
  • rma.annotations.get
  • rma.collectors.get
  • rma.collectors.list
  • rma.locations.*
  • rma.operations.get
  • rma.operations.list

您也可以使用自定义角色或其他预定义角色来获取这些权限。

角色与权限

下表显示了迁移中心可用的角色和权限。

迁移中心角色和权限

角色 权限

roles/migrationcenter.admin

拥有对迁移中心所有资源的完整访问权限。

migrationcenter.*

  • migrationcenter.assets.create
  • migrationcenter.assets.delete
  • migrationcenter.assets.get
  • migrationcenter.assets.list
  • migrationcenter.assets.reportFrames
  • migrationcenter.assets.update
  • migrationcenter.groups.create
  • migrationcenter.groups.delete
  • migrationcenter.groups.get
  • migrationcenter.groups.list
  • migrationcenter.groups.update
  • migrationcenter.importJobs.create
  • migrationcenter.importJobs.delete
  • migrationcenter.importJobs.get
  • migrationcenter.importJobs.list
  • migrationcenter.importJobs.update
  • migrationcenter.locations.get
  • migrationcenter.locations.list
  • migrationcenter.operations.cancel
  • migrationcenter.operations.delete
  • migrationcenter.operations.get
  • migrationcenter.operations.list
  • migrationcenter.preferenceSets.create
  • migrationcenter.preferenceSets.delete
  • migrationcenter.preferenceSets.get
  • migrationcenter.preferenceSets.list
  • migrationcenter.preferenceSets.update
  • migrationcenter.settings.get
  • migrationcenter.settings.update
  • migrationcenter.sources.create
  • migrationcenter.sources.delete
  • migrationcenter.sources.get
  • migrationcenter.sources.list
  • migrationcenter.sources.update

resourcemanager.projects.get

resourcemanager.projects.list

rma.*

  • rma.annotations.create
  • rma.annotations.get
  • rma.collectors.create
  • rma.collectors.delete
  • rma.collectors.get
  • rma.collectors.list
  • rma.collectors.update
  • rma.locations.get
  • rma.locations.list
  • rma.operations.cancel
  • rma.operations.delete
  • rma.operations.get
  • rma.operations.list

roles/migrationcenter.viewer

拥有对迁移中心所有资源的只读权限。

migrationcenter.assets.get

migrationcenter.assets.list

migrationcenter.groups.get

migrationcenter.groups.list

migrationcenter.importJobs.get

migrationcenter.importJobs.list

migrationcenter.locations.*

  • migrationcenter.locations.get
  • migrationcenter.locations.list

migrationcenter.operations.get

migrationcenter.operations.list

migrationcenter.preferenceSets.get

migrationcenter.preferenceSets.list

migrationcenter.settings.get

migrationcenter.sources.get

migrationcenter.sources.list

resourcemanager.projects.get

resourcemanager.projects.list

rma.annotations.get

rma.collectors.get

rma.collectors.list

rma.locations.*

  • rma.locations.get
  • rma.locations.list

rma.operations.get

rma.operations.list

快速迁移评估角色和权限

角色 权限

roles/rma.admin

拥有对所有 Rapid Migration Assessment 资源的完整权限。

resourcemanager.projects.get

resourcemanager.projects.list

rma.*

  • rma.annotations.create
  • rma.annotations.get
  • rma.collectors.create
  • rma.collectors.delete
  • rma.collectors.get
  • rma.collectors.list
  • rma.collectors.update
  • rma.locations.get
  • rma.locations.list
  • rma.operations.cancel
  • rma.operations.delete
  • rma.operations.get
  • rma.operations.list

roles/rma.runner

拥有对所有 Rapid Migration Assessment 资源的更新和读取权限。

resourcemanager.projects.get

resourcemanager.projects.list

rma.annotations.get

rma.collectors.get

rma.collectors.list

rma.collectors.update

rma.locations.*

  • rma.locations.get
  • rma.locations.list

rma.operations.get

rma.operations.list

roles/rma.viewer

拥有对所有 Rapid Migration Assessment 资源的只读权限。

resourcemanager.projects.get

resourcemanager.projects.list

rma.annotations.get

rma.collectors.get

rma.collectors.list

rma.locations.*

  • rma.locations.get
  • rma.locations.list

rma.operations.get

rma.operations.list