AWS CodeStar 通知的身份和访问权限管理 AWS CodeConnections - 开发工具控制台

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

AWS CodeStar 通知的身份和访问权限管理 AWS CodeConnections

AWS Identity and Access Management (IAM) AWS 服务 可帮助管理员安全地控制对 AWS 资源的访问权限。IAM 管理员控制谁可以进行身份验证(登录)和授权(有权限)使用 AWS CodeStar 通知和 AWS CodeConnections 资源。您可以使用 IAM AWS 服务 ,无需支付额外费用。

注意

可以对在新服务前缀下创建codeconnections的资源执行操作。在新服务前缀下创建资源将在资源 ARN codeconnections 中使用。codestar-connections服务前缀的操作和资源仍然可用。在 IAM 策略中指定资源时,服务前缀需要与资源的服务前缀相匹配。

受众

您的使用方式 AWS Identity and Access Management (IAM) 会有所不同,具体取决于您在 AWS CodeStar 通知和中所做的工作 AWS CodeConnections。

服务用户-如果您使用 AWS CodeStar 通知和 AWS CodeConnections 服务完成工作,则您的管理员会为您提供所需的凭证和权限。当你使用更多的 AWS CodeStar 通知和 AWS CodeConnections 功能来完成工作时,你可能需要额外的权限。了解如何管理访问权限有助于您向管理员请求适合的权限。如果您无法访问 AWS CodeStar 通知和中的某项功能 AWS CodeConnections,请参阅故障排除 AWS CodeStar 通知、 AWS CodeConnections身份和访问权限

服务管理员 —如果您负责公司的 AWS CodeStar 通知和 AWS CodeConnections 资源, 您可能拥有对 AWS CodeStar 通知的完全访问权限和 AWS CodeConnections. 您的工作是确定您的服务用户应访问哪些 AWS CodeStar 通知、 AWS CodeConnections 功能和资源。然后,您必须向 IAM 管理员提交请求以更改服务用户的权限。请查看该页面上的信息以了解 IAM 的基本概念。要详细了解贵公司如何使用带 AWS CodeStar 通知的 IAM 和 AWS CodeConnections,请参阅开发工具控制台中的特征如何与 IAM 配合使用

IAM 管理员 — 如果您是 IAM 管理员,则可能需要详细了解如何编写策略来管理对 AWS CodeStar 通知的访问权限,以及 AWS CodeConnections。要查看您可以在 IAM 中使用的 AWS CodeStar 通知和 AWS CodeConnections 基于身份的策略示例,请参阅。 基于身份的策略示例

使用身份进行身份验证

身份验证是您 AWS 使用身份凭证登录的方式。您必须以 IAM 用户身份或通过担 AWS 账户根用户任 IAM 角色进行身份验证(登录 AWS)。

您可以使用通过身份源提供的凭据以 AWS 联合身份登录。 AWS IAM Identity Center (IAM Identity Center)用户、贵公司的单点登录身份验证以及您的 Google 或 Facebook 凭据就是联合身份的示例。当您以联合身份登录时,您的管理员以前使用 IAM 角色设置了身份联合验证。当你使用联合访问 AWS 时,你就是在间接扮演一个角色。

根据您的用户类型,您可以登录 AWS Management Console 或 AWS 访问门户。有关登录的更多信息 AWS,请参阅《AWS 登录 用户指南》中的如何登录到您 AWS 账户的。

如果您 AWS 以编程方式访问,则会 AWS 提供软件开发套件 (SDK) 和命令行接口 (CLI),以便使用您的凭据对请求进行加密签名。如果您不使用 AWS 工具,则必须自己签署请求。有关使用推荐的方法自行签署请求的更多信息,请参阅 IAM 用户指南中的签署 AWS API 请求

无论使用何种身份验证方法,您可能需要提供其他安全信息。例如, AWS 建议您使用多重身份验证 (MFA) 来提高账户的安全性。要了解更多信息,请参阅《AWS IAM Identity Center 用户指南》中的多重身份验证和《IAM 用户指南》中的在 AWS中使用多重身份验证(MFA)

AWS 账户根用户

创建时 AWS 账户,首先要有一个登录身份,该身份可以完全访问账户中的所有资源 AWS 服务 和资源。此身份被称为 AWS 账户 root 用户,使用您创建账户时使用的电子邮件地址和密码登录即可访问该身份。强烈建议您不要使用根用户执行日常任务。保护好根用户凭证,并使用这些凭证来执行仅根用户可以执行的任务。有关需要您以根用户身份登录的任务的完整列表,请参阅《IAM 用户指南》中的需要根用户凭证的任务

IAM 用户和群组

I AM 用户是您 AWS 账户 内部对个人或应用程序具有特定权限的身份。在可能的情况下,我们建议使用临时凭证,而不是创建具有长期凭证(如密码和访问密钥)的 IAM 用户。但是,如果您有一些特定的使用场景需要长期凭证以及 IAM 用户,建议您轮换访问密钥。有关更多信息,请参阅《IAM 用户指南》中的 对于需要长期凭证的使用场景定期轮换访问密钥

IAM 组是一个指定一组 IAM 用户的身份。您不能使用组的身份登录。您可以使用组来一次性为多个用户指定权限。如果有大量用户,使用组可以更轻松地管理用户权限。例如,您可能具有一个名为 IAMAdmins 的组,并为该组授予权限以管理 IAM 资源。

用户与角色不同。用户唯一地与某个人员或应用程序关联,而角色旨在让需要它的任何人代入。用户具有永久的长期凭证,而角色提供临时凭证。要了解更多信息,请参阅《IAM 用户指南》中的何时创建 IAM 用户(而不是角色)

IAM 角色

I AM 角色是您内部具有特定权限 AWS 账户 的身份。它类似于 IAM 用户,但与特定人员不关联。您可以 AWS Management Console 通过切换角色在中临时担任 IAM 角色。您可以通过调用 AWS CLI 或 AWS API 操作或使用自定义 URL 来代入角色。有关使用角色的方法的更多信息,请参阅《IAM 用户指南》中的使用 IAM 角色

具有临时凭证的 IAM 角色在以下情况下很有用:

  • 联合用户访问 – 要向联合身份分配权限,请创建角色并为角色定义权限。当联合身份进行身份验证时,该身份将与角色相关联并被授予由此角色定义的权限。有关联合身份验证的角色的信息,请参阅《IAM 用户指南》中的为第三方身份提供商创建角色如果您使用 IAM Identity Center,则需要配置权限集。为控制您的身份在进行身份验证后可以访问的内容,IAM Identity Center 将权限集与 IAM 中的角色相关联。有关权限集的信息,请参阅《AWS IAM Identity Center 用户指南》中的 权限集

  • 临时 IAM 用户权限 – IAM 用户可代入 IAM 用户或角色,以暂时获得针对特定任务的不同权限。

  • 跨账户存取 – 您可以使用 IAM 角色以允许不同账户中的某个人(可信主体)访问您的账户中的资源。角色是授予跨账户访问权限的主要方式。但是,对于某些资源 AWS 服务,您可以将策略直接附加到资源(而不是使用角色作为代理)。要了解用于跨账户访问的角色和基于资源的策略之间的差别,请参阅《IAM 用户指南》中的 IAM 中的跨账户资源访问

  • 跨服务访问 — 有些 AWS 服务 使用其他 AWS 服务服务中的功能。例如,当您在某个服务中进行调用时,该服务通常会在 Amazon EC2 中运行应用程序或在 Simple Storage Service (Amazon S3) 中存储对象。服务可能会使用发出调用的主体的权限、使用服务角色或使用服务相关角色来执行此操作。

    • 转发访问会话 (FAS) — 当您使用 IAM 用户或角色在中执行操作时 AWS,您被视为委托人。使用某些服务时,您可能会执行一个操作,然后此操作在其他服务中启动另一个操作。FAS 使用调用委托人的权限以及 AWS 服务 向下游服务发出请求的请求。 AWS 服务只有当服务收到需要与其他 AWS 服务 或资源交互才能完成的请求时,才会发出 FAS 请求。在这种情况下,您必须具有执行这两个操作的权限。有关发出 FAS 请求时的策略详情,请参阅转发访问会话

    • 服务角色 - 服务角色是服务代表您在您的账户中执行操作而分派的 IAM 角色。IAM 管理员可以在 IAM 中创建、修改和删除服务角色。有关更多信息,请参阅《IAM 用户指南》中的创建向 AWS 服务委派权限的角色

    • 服务相关角色-服务相关角色是一种与服务相关联的服务角色。 AWS 服务服务可以代入代表您执行操作的角色。服务相关角色出现在您的中 AWS 账户 ,并且归服务所有。IAM 管理员可以查看但不能编辑服务相关角色的权限。

  • 在 A@@ mazon EC2 上运行的应用程序 — 您可以使用 IAM 角色管理在 EC2 实例上运行并发出 AWS CLI 或 AWS API 请求的应用程序的临时证书。这优先于在 EC2 实例中存储访问密钥。要向 EC2 实例分配 AWS 角色并使其可供其所有应用程序使用,您需要创建附加到该实例的实例配置文件。实例配置文件包含角色,并使 EC2 实例上运行的程序能够获得临时凭证。有关更多信息,请参阅《IAM 用户指南》中的使用 IAM 角色为 Amazon EC2 实例上运行的应用程序授予权限

要了解是使用 IAM 角色还是 IAM 用户,请参阅IAM 用户指南中的何时创建 IAM 角色(而不是用户)

使用策略管理访问

您可以 AWS 通过创建策略并将其附加到 AWS 身份或资源来控制中的访问权限。策略是其中的一个对象 AWS ,当与身份或资源关联时,它会定义其权限。 AWS 在委托人(用户、root 用户或角色会话)发出请求时评估这些策略。策略中的权限确定是允许还是拒绝请求。大多数策略都以 JSON 文档的 AWS 形式存储在中。有关 JSON 策略文档的结构和内容的更多信息,请参阅 IAM 用户指南中的 JSON 策略概览

管理员可以使用 AWS JSON 策略来指定谁有权访问什么。也就是说,哪个主体可以对什么资源执行操作,以及在什么条件下执行。

默认情况下,用户和角色没有权限。要授予用户对所需资源执行操作的权限,IAM 管理员可以创建 IAM 策略。管理员随后可以向角色添加 IAM 策略,用户可以代入角色。

IAM 策略定义操作的权限,无关乎您使用哪种方法执行操作。例如,假设您有一个允许 iam:GetRole 操作的策略。拥有该策略的用户可以从 AWS Management Console AWS CLI、或 AWS API 获取角色信息。

基于身份的策略

基于身份的策略是可附加到身份(如 IAM 用户、用户组或角色)的 JSON 权限策略文档。这些策略控制用户和角色可在何种条件下对哪些资源执行哪些操作。要了解如何创建基于身份的策略,请参阅《IAM 用户指南》中的创建 IAM 策略

基于身份的策略可以进一步归类为内联策略托管策略。内联策略直接嵌入单个用户、组或角色中。托管策略是独立的策略,您可以将其附加到中的多个用户、群组和角色 AWS 账户。托管策略包括 AWS 托管策略和客户托管策略。要了解如何在托管策略和内联策略之间进行选择,请参阅 IAM 用户指南中的在托管策略与内联策略之间进行选择

AWS CodeConnections 权限参考

下表列出了每个 AWS CodeConnections API 操作、您可以为其授予权限的相应操作以及用于授予权限的资源 ARN 的格式。根据该 AWS CodeConnections API 允许的操作范围将这些 API 分为多个表。在编写可附加到 IAM 身份的权限策略(基于身份的策略)时,可参考此表。

在创建权限策略时,可以在策略的 Action 字段中指定操作。在策略的 Resource 字段中以 ARN 的形式指定资源值,可以使用或不使用通配符 (*)。

要在连接策略中表达条件,可以使用此处描述的和 条件键 中列出的条件键。您也可以使用 AWS-wide 条件键。有关 AWS范围密钥的完整列表,请参阅 IAM 用户指南中的可用密钥

要指定操作,请在 API 操作名称之前使用 codeconnections 前缀 (例如,codeconnections:ListConnectionscodeconnections:CreateConnection)。

使用通配符

要指定多个操作或资源,可以在 ARN 中使用通配符 (*)。例如,codeconnections:*指定所有 AWS CodeConnections 动作并codeconnections:Get*指定以单词开头的所有 AWS CodeConnections 动作Get。以下示例授予对以 MyConnection 名称开头的所有资源的访问权限。

arn:aws:codeconnections:us-west-2:account-ID:connection/*

只能对下表中列出的连接资源使用通配符,不能对 regionaccount-id 资源使用通配符。有关通配符的更多信息,请参阅 IAM 用户指南中的 IAM 标识符

用于管理连接的权限

被指定使用或 SDK 查看、创建 AWS CLI 或删除连接的角色或用户的权限应限制为以下内容。

注意

您无法在仅具有以下权限的情况时,在控制台中完成或使用连接。您需要添加 用于完成连接的权限 中的权限。

codeconnections:CreateConnection codeconnections:DeleteConnection codeconnections:GetConnection codeconnections:ListConnections

使用滚动条查看表的其余部分。

AWS CodeConnections 管理连接所需的权限
AWS CodeConnections 行动 所需的权限 资源

CreateConnection

codeconnections:CreateConnection

使用 CLI 或控制台创建连接所必需。

arn: aws: codeconnectionnections:区域:账户 ID:connection/ 连接 ID

DeleteConnection

codeconnections:DeleteConnection

使用 CLI 或控制台删除连接所必需。

arn: aws: codeconnectionnections:区域:账户 ID:connection/ 连接 ID

GetConnection

codeconnections:GetConnection

使用 CLI 或控制台查看连接详细信息所必需。

arn: aws: codeconnectionnections:区域:账户 ID:connection/ 连接 ID

ListConnections

codeconnections:ListConnections

使用 CLI 或控制台列出账户中的所有连接所必需。

arn: aws: codeconnectionnections:区域:账户 ID:connection/ 连接 ID

这些操作支持以下条件键:

操作 条件键

codeconnections:CreateConnection

codeconnections:ProviderType

codeconnections:DeleteConnection 不适用
codeconnections:GetConnection 不适用
codeconnections:ListConnections codeconnections:ProviderTypeFilter

用于管理主机的权限

被指定使用或 SDK 查看、创建 AWS CLI 或删除主机的角色或用户的权限应限制为以下内容。

注意

您无法在仅具有以下权限的情况时,在主机中完成或使用连接。您需要添加 设置主机的权限 中的权限。

codeconnections:CreateHost codeconnections:DeleteHost codeconnections:GetHost codeconnections:ListHosts

使用滚动条查看表的其余部分。

AWS CodeConnections 管理主机所需的权限
AWS CodeConnections 行动 所需的权限 资源

CreateHost

codeconnections:CreateHost

使用 CLI 或控制台创建主机所必需。

arn: aws: codeconnectionnections:区域:账户 ID:主机/ 主机 ID

DeleteHost

codeconnections:DeleteHost

使用 CLI 或控制台删除主机所必需。

codeconnectionnections:区域账号 ID:主机/ 主机 ID

GetHost

codeconnections:GetHost

使用 CLI 或控制台查看主机详细信息所必需。

arn: aws: codeconnectionnections:区域:账户 ID:主机/ 主机 ID

ListHosts

codeconnections:ListHosts

使用 CLI 或控制台列出账户中的所有主机所必需。

arn: aws: codeconnectionnections:区域:账户 ID:主机/ 主机 ID

这些操作支持以下条件键:

操作 条件键

codeconnections:CreateHost

codeconnections:ProviderType

codeconnections:DeleteHost 不适用
codeconnections:GetHost 不适用
codeconnections:ListHosts codeconnections:ProviderTypeFilter

用于完成连接的权限

指定用于在控制台中管理连接的角色或用户,应具有在控制台中完成连接和创建安装所需的权限,这包括授权与提供程序握手和为要使用的连接创建安装。除了上述权限之外,还可以使用以下权限。

控制台在执行基于浏览器的握手时使用以下 IAM 操作。ListInstallationTargetsGetInstallationUrlStartOAuthHandshakeUpdateConnectionInstallationGetIndividualAccessToken 是 IAM 策略权限。它们不是 API 操作。

codeconnections:GetIndividualAccessToken codeconnections:GetInstallationUrl codeconnections:ListInstallationTargets codeconnections:StartOAuthHandshake codeconnections:UpdateConnectionInstallation

基于这一点,在控制台中使用、创建、更新或删除连接需要以下权限。

codeconnections:CreateConnection codeconnections:DeleteConnection codeconnections:GetConnection codeconnections:ListConnections codeconnections:UseConnection codeconnections:ListInstallationTargets codeconnections:GetInstallationUrl codeconnections:StartOAuthHandshake codeconnections:UpdateConnectionInstallation codeconnections:GetIndividualAccessToken

使用滚动条查看表的其余部分。

AWS CodeConnections 完成连接所需的权限
AWS CodeConnections 行动 所需的权限 资源

GetIndividualAccessToken

codeconnections:GetIndividualAccessToken

使用控制台完成连接所必需。这只是一种 IAM 策略权限,不是 API 操作。

arn: aws: codeconnectionnections:区域:账户 ID:connection/ 连接 ID

GetInstallationUrl

codeconnections:GetInstallationUrl

使用控制台完成连接所必需。这只是一种 IAM 策略权限,不是 API 操作。

arn: aws: codeconnectionnections:区域:账户 ID:connection/ 连接 ID

ListInstallationTargets

codeconnections:ListInstallationTargets

使用控制台完成连接所必需。这只是一种 IAM 策略权限,不是 API 操作。

arn: aws: codeconnectionnections:区域:账户 ID:connection/ 连接 ID

StartOAuthHandshake

codeconnections:StartOAuthHandshake

使用控制台完成连接所必需。这只是一种 IAM 策略权限,不是 API 操作。

arn: aws: codeconnectionnections:区域:账户 ID:connection/ 连接 ID

UpdateConnectionInstallation

codeconnections:UpdateConnectionInstallation

使用控制台完成连接所必需。这只是一种 IAM 策略权限,不是 API 操作。

arn: aws: codeconnectionnections:区域:账户 ID:connection/ 连接 ID

这些操作支持以下条件键。

操作 条件键
codeconnections:GetIndividualAccessToken codeconnections:ProviderType
codeconnections:GetInstallationUrl codeconnections:ProviderType

codeconnections:ListInstallationTargets

不适用

codeconnections:StartOAuthHandshake codeconnections:ProviderType
codeconnections:UpdateConnectionInstallation codeconnections:InstallationId

设置主机的权限

指定在控制台中管理连接的角色或用户应具有在控制台中设置主机所需的权限,包括向提供程序授权握手和安装主机应用程序。除了上述主机权限之外,还可以使用以下权限。

控制台在执行基于浏览器的主机注册时使用以下 IAM 操作。RegisterAppCodeStartAppRegistrationHandshake 是 IAM 策略权限。它们不是 API 操作。

codeconnections:RegisterAppCode codeconnections:StartAppRegistrationHandshake

基于这一点,在控制台中使用、创建、更新或删除需要主机的连接需要以下权限(例如已安装的提供程序类型)。

codeconnections:CreateConnection codeconnections:DeleteConnection codeconnections:GetConnection codeconnections:ListConnections codeconnections:UseConnection codeconnections:ListInstallationTargets codeconnections:GetInstallationUrl codeconnections:StartOAuthHandshake codeconnections:UpdateConnectionInstallation codeconnections:GetIndividualAccessToken codeconnections:RegisterAppCode codeconnections:StartAppRegistrationHandshake

使用滚动条查看表的其余部分。

AWS CodeConnections 完成主机设置所需的权限
连接操作 所需的权限 资源

RegisterAppCode

codeconnections:RegisterAppCode

使用控制台来完成主机设置所必需。这只是一种 IAM 策略权限,不是 API 操作。

arn: aws: codeconnectionnections:区域:账户 ID:主机/ 主机 ID

StartAppRegistrationHandshake

codeconnections:StartAppRegistrationHandshake

使用控制台来完成主机设置所必需。这只是一种 IAM 策略权限,不是 API 操作。

arn: aws: codeconnectionnections:区域:账户 ID:主机/ 主机 ID

这些操作支持以下条件键。

将连接传递到服务

将连接传递到服务时(例如,在管道定义中提供连接 ARN 以创建或更新管道时),用户必须具有 codeconnections:PassConnection 权限。

使用滚动条查看表的其余部分。

AWS CodeConnections 传递连接所需的权限
AWS CodeConnections 行动 所需的权限 资源

PassConnection

codeconnections:PassConnection

将连接传递到服务所必需。

arn: aws: codeconnectionnections:区域:账户 ID:connection/ 连接 ID

此操作还支持以下条件键:

  • codeconnections:PassedToService

条件键的受支持值
有效操作提供方

codeconnections:PassedToService

  • codeguru-reviewer

  • codepipeline.amazonaws.com

  • proton.amazonaws.com

使用连接

当诸如此类的服务 CodePipeline 使用连接时,该服务角色必须具有对给定连接的codeconnections:UseConnection权限。

要在控制台中管理连接,用户策略必须具有 codeconnections:UseConnection 权限。

使用滚动条查看表的其余部分。

AWS CodeConnections 使用连接所需的操作
AWS CodeConnections 行动 所需的权限 资源

UseConnection

codeconnections:UseConnection

使用连接所必需。

arn: aws: codeconnectionnections:区域:账户 ID:connection/ 连接 ID

此操作还支持以下条件键:

  • codeconnections:BranchName

  • codeconnections:FullRepositoryId

  • codeconnections:OwnerId

  • codeconnections:ProviderAction

  • codeconnections:ProviderPermissionsRequired

  • codeconnections:RepositoryName

条件键的受支持值
有效操作提供方

codeconnections:FullRepositoryId

存储库的用户名和存储库名称,例如 my-owner/my-repository。仅当连接用于访问特定存储库时才支持。

codeconnections:ProviderPermissionsRequired

read_only 或 read_write

codeconnections:ProviderAction

GetBranch, ListRepositories, ListOwners, ListBranches, StartUploadArchiveToS3, GitPush, GitPull, GetUploadArchiveToS3Status, CreatePullRequestDiffComment, GetPullRequest, ListBranchCommits, ListCommitFiles, ListPullRequestComments, ListPullRequestCommits.

有关信息,请参阅下一部分。

某个功能所需的条件键可能会随着时间的推移而更改。建议使用 codeconnections:UseConnection 来控制对连接的访问,除非您的访问控制需求不同的权限。

对于 ProviderAction 支持的访问类型

当 AWS 服务使用连接时,会导致向您的源代码提供商发出 API 调用。例如,服务可能会通过调用 https://api.bitbucket.org/2.0/repositories/username API 来列出 Bitbucket 连接的存储库。

ProviderAction 条件键允许您限制可以调用提供程序上的哪些 API。由于 API 路径可能是动态生成的,并且路径因提供方而异,因此 ProviderAction 值映射到抽象操作名称而不是 API 的 URL。这允许您编写具有相同效果的策略,无论连接的提供程序类型如何。

以下是授予每个受支持的 ProviderAction 值的访问类型。以下是 IAM 策略权限。它们不是 API 操作。

使用滚动条查看表的其余部分。

AWS CodeConnections 支持的访问类型 ProviderAction
AWS CodeConnections 许可 所需的权限 资源

GetBranch

codeconnections:GetBranch

访问有关分支的信息所必需,例如该分支的最新提交。

arn: aws: codeconnectionnections:区域:账户 ID:connection/ 连接 ID

ListRepositories

codeconnections:ListRepositories

访问属于所有者的公有存储库和私有存储库列表(包括有关这些存储库的详细信息)时所必需。

arn: aws: codeconnectionnections:区域:账户 ID:connection/ 连接 ID

ListOwners

codeconnections:ListOwners

访问连接有权访问的拥有者列表所必需。

arn: aws: codeconnectionnections:区域:账户 ID:connection/ 连接 ID

ListBranches

codeconnections:ListBranches

访问给定存储库上存在的分支列表所必需。

arn: aws: codeconnectionnections:区域:账户 ID:connection/ 连接 ID

StartUploadArchiveToS3

codeconnections:StartUploadArchiveToS3

读取源代码并将其上传到 Amazon S3 所必需。

arn: aws: codeconnectionnections:区域:账户 ID:connection/ 连接 ID

GitPush

codeconnections:GitPush

使用 Git 写入存储库所必需。

arn: aws: codeconnectionnections:区域:账户 ID:connection/ 连接 ID

GitPull

codeconnections:GitPull

使用 Git 从存储库读取所必需。

arn: aws: codeconnectionnections:区域:账户 ID:connection/ 连接 ID

GetUploadArchiveToS3Status

codeconnections:GetUploadArchiveToS3Status

访问 StartUploadArchiveToS3 启动的上传的状态所必需,包括任何错误消息。

arn: aws: codeconnectionnections:区域:账户 ID:connection/ 连接 ID

CreatePullRequestDiffComment

codeconnections:CreatePullRequestDiffComment

访问拉取请求的注释所必需。

arn: aws: codeconnectionnections:区域:账户 ID:connection/ 连接 ID

GetPullRequest

codeconnections:GetPullRequest

查看存储库的拉取请求所必需。

arn: aws: codeconnectionnections:区域:账户 ID:connection/ 连接 ID

ListBranchCommits

codeconnections:ListBranchCommits

查看存储库分支的提交的列表所必需。

arn: aws: codeconnectionnections:区域:账户 ID:connection/ 连接 ID

ListCommitFiles

codeconnections:ListCommitFiles

查看要提交文件的列表所必需。

arn: aws: codeconnectionnections:区域:账户 ID:connection/ 连接 ID

ListPullRequestComments

codeconnections:ListPullRequestComments

查看拉取请求的注释的列表所必需。

arn: aws: codeconnectionnections:区域:账户 ID:connection/ 连接 ID

ListPullRequestCommits

codeconnections:ListPullRequestCommits

查看拉取请求的提交的列表所必需。

arn: aws: codeconnectionnections:区域:账户 ID:connection/ 连接 ID

标记连接资源支持的权限

标记连接资源时使用以下 IAM 操作。

codeconnections:ListTagsForResource codeconnections:TagResource codeconnections:UntagResource

使用滚动条查看表的其余部分。

AWS CodeConnections 标记连接资源所需的操作
AWS CodeConnections 行动 所需的权限 资源

ListTagsForResource

codeconnections:ListTagsForResource

查看与连接资源关联的标签列表所必需。

arn: aws: codeconnectionnections:区域:账户 ID:connection/ 连接 ID

,

arn: aws: codeconnectionnections:区域:账户 ID:主机/ 主机 ID

TagResource

codeconnections:TagResource

标记连接资源所必需。

arn: aws: codeconnectionnections:区域:账户 ID:connection/ 连接 ID

,

arn: aws: codeconnectionnections:区域:账户 ID:主机/ 主机 ID

UntagResource

codeconnections:UntagResource

从连接资源移除标签时所必需。

arn: aws: codeconnectionnections:区域:账户 ID:connection/ 连接 ID

,

arn: aws: codeconnectionnections:区域:账户 ID:主机/ 主机 ID

将连接传递到存储库链接

在同步配置中提供存储库链接时,用户必须拥有存储库链接 ARN/resource 的 codeconnections:PassRepository 权限。

使用滚动条查看表的其余部分。

AWS CodeConnections 传递连接所需的权限
AWS CodeConnections 行动 所需的权限 资源

PassRepository

codeconnections:PassRepository

需要将存储库链接传递到同步配置。

arn: aws: codeconnections: 区域:账户 ID:存储库链接/ repository-link-id

此操作还支持以下条件键:

  • codeconnections:PassedToService

条件键的受支持值
有效操作提供方

codeconnections:PassedToService

  • cloudformation.sync.codeconnections.amazonaws.com

存储库链接支持的条件键

以下条件键支持对存储库链接和同步配置资源的操作:

  • codeconnections:Branch

    按请求中传递的分支名称来筛选访问权限。

条件键支持的操作
有效值

codeconnections:Branch

此条件键支持以下操作:
  • CreateSyncConfiguration

  • UpdateSyncConfiguration

  • GetRepositorySyncStatus

使用控制台中的通知和连接

通知体验内置于 CodeBuild、 CodeCommit CodeDeploy、和 CodePipeline控制台中,以及开发者工具控制台的 “设置” 导航栏本身。要访问控制台中的通知,您必须为这些服务应用其中一项托管策略,或者必须具有一组最低权限。这些权限必须允许您列出和查看有关您 AWS 账户中的 AWS CodeStar 通知和 AWS CodeConnections 资源的详细信息。如果您创建的基于身份的策略比所需的最低权限更严格,则无法为具有该策略的实体(IAM 用户或角色)正常运行控制台。有关授予对 AWS CodeBuild、 AWS CodeCommit AWS CodeDeploy AWS CodePipeline、和访问权限(包括对这些控制台的访问权限)的更多信息,请参阅以下主题:

AWS CodeStar 通知没有任何 AWS 托管策略。为了提供对通知功能的访问权限,您必须为前面列出的其中一项服务应用某种托管策略,或者您必须创建具有要授予用户或实体的权限级别的策略,然后将这些策略附加到需要这些权限的用户、组或角色。有关更多信息和示例,请参阅以下:

AWS CodeConnections 没有任何 AWS 托管策略。您可以使用权限和访问权限组合,例如,用于完成连接的权限中详细叙述的权限。

有关更多信息,请参阅下列内容:

您无需为仅调用 AWS CLI 或 AWS API 的用户授予控制台权限。相反,只允许访问与您尝试执行的 API 操作相匹配的操作。

允许用户查看他们自己的权限

该示例说明了您如何创建策略,以允许 IAM 用户查看附加到其用户身份的内联和托管策略。此策略包括在控制台上或使用 AWS CLI 或 AWS API 以编程方式完成此操作的权限。

{ "Version": "2012-10-17", "Statement": [ { "Sid": "ViewOwnUserInfo", "Effect": "Allow", "Action": [ "iam:GetUserPolicy", "iam:ListGroupsForUser", "iam:ListAttachedUserPolicies", "iam:ListUserPolicies", "iam:GetUser" ], "Resource": ["arn:aws:iam::*:user/${aws:username}"] }, { "Sid": "NavigateInConsole", "Effect": "Allow", "Action": [ "iam:GetGroupPolicy", "iam:GetPolicyVersion", "iam:GetPolicy", "iam:ListAttachedGroupPolicies", "iam:ListGroupPolicies", "iam:ListPolicyVersions", "iam:ListPolicies", "iam:ListUsers" ], "Resource": "*" } ] }