AWS CodeCommit 不再提供給新客戶。的現有客戶 AWS CodeCommit 可繼續正常使用此服務。了解更多」
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
CodeCommit 許可參考
下表列出每個 CodeCommit API 作業、您可以授與權限的對應動作,以及用於授與權限的資源 ARN 格式。 CodeCommit API 會根據該 API 允許的動作範圍分組到表格中。在設定存取控制和撰寫可附加至 IAM 身分 (身分型政策) 的許可政策時,請參閱此說明。
當您建立許可政策時,您需要在政策的 Action
欄位中指定動作。您需要在政策的 Resource
欄位中指定資源值做為 ARN,可包含或不含萬用字元 (*)。
若要表示 CodeCommit 原則中的條件,請使用 AWS寬條件金鑰。如需 AWS全金鑰的完整清單,請參閱 IAM 使用者指南中的可用金鑰。如需 IAM 政策中的動作、資源和條件金鑰 CodeCommit 的完整資訊,請參閱的動作、資源和條件金鑰 AWS CodeCommit。
注意
若要指定動作,請使用 codecommit:
字首,後面接著 API 操作名稱 (例如 codecommit:GetRepository
或 codecommit:CreateRepository
)。
使用萬用字元
若要指定多個動作或資源,請在 ARN 中使用萬用字元 (*)。例如,codecommit:*
指定所有 CodeCommit 動作,並codecommit:Get*
指定以該字開頭的所有 CodeCommit 動作Get
。以下範例授予對所有以 MyDemo
為名稱開頭之儲存庫的存取權。
arn:aws:codecommit:us-west-2:111111111111:MyDemo*
您只能針對下表列出的 repository-name
資源使用萬用字元:您不能對 region
或 account-id
資源使用萬用字元。如需有關萬用字元的詳細資訊,請參閱 IAM 使用者指南中的 IAM 識別碼。
主題
Git 客戶端命令所需的權限
在中 CodeCommit,GitPull
IAM 政策許可適用於從中擷取資料的任何 Git 用戶端命令 CodeCommit git
fetchgit clone,包括、等等。同樣地,GitPush
IAM 政策許可適用於資料傳送至的任何 Git 用戶端命令 CodeCommit。例如,如果 GitPush
IAM 政策權限設定為Allow
,則使用者可以使用 Git 通訊協定推送刪除分支。該推送不受該 IAM 使用者DeleteBranch
作業套用的任何許可影響。此DeleteBranch
權限適用於使用主控台、SDK 和 API 執行的動作,但不適用於 Git 通訊協定。 AWS CLI
GitPull
並且GitPush
是 IAM 政策許可。不是 API 動作。
使用捲軸查看資料表的其餘部分。
CodeCommit Git 用戶端命令動作所需的權限 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CodeCommit Git 的權限 | 所需的許可 | 資源 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GitPull |
需要將信息從 CodeCommit 存儲庫提取到本地回購。這只是 IAM 政策許可,不是 API 動作。 |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GitPush |
需要將信息從本地回購推送到存 CodeCommit儲庫。這只是 IAM 政策許可,不是 API 動作。 注意如果您建立包含內容金鑰的政策和包含此許可的 |
arn:aws:codecommit: |
在分支上執行動作的權限
下列權限允許或拒絕 CodeCommit 儲存庫中分支的動作。這些權限僅與在 CodeCommit 主控台和 CodeCommit API 中執行的動作有關,以及使用 AWS CLI. 不適用於可使用 Git 通訊協定執行的類似動作。例如,git show-branch -r 命令會顯示儲存庫的遠端分支清單,及其使用 Git 通訊協定所做的遞交。它不受作業的任何權限影 CodeCommit ListBranches
響。
如需有關分支原則的詳細資訊,請參閱限制推送和合併到分支 AWS CodeCommit和客戶受管政策範例。
使用捲軸查看資料表的其餘部分。
CodeCommit 在分支上執行動作的 API 作業和必要權限 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CodeCommit 適用於分支的 API 操作 | 所需許可 (API 動作) | 資源 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
在 CodeCommit 存放庫中建立分支所需。 |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
需要從 CodeCommit 存放庫中刪除分支。 |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
需要獲取有關 CodeCommit存儲庫中分支的詳細信息。 |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ListBranches |
需要獲取存 CodeCommit儲庫中的分支列表。 |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MergeBranchesByFastForward |
需要使用 CodeCommit 儲存庫中的快進合併策略來合併兩個分支。 |
arn:aws:codecommit:region :account-id :repository-name |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MergeBranchesBySquash |
需要在 CodeCommit 存儲庫中使用壁球合併策略合併兩個分支。 |
arn:aws:codecommit:region :account-id :repository-name |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MergeBranchesByThreeWay |
需要在 CodeCommit 儲存庫中使用三向合併策略合併兩個分支。 |
arn:aws:codecommit:region :account-id :repository-name |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UpdateDefaultBranch | codecommit:UpdateDefaultBranch 需要變更 CodeCommit 存放庫中的預設分支。 |
arn:aws:codecommit: |
合併動作的權限
下列權限允許或拒絕 CodeCommit 儲存庫中合併的動作。這些權限與使用 CodeCommit 控制台和 CodeCommit API 執行的操作有關,以及使用 AWS CLI. 不適用於可使用 Git 通訊協定執行的類似動作。如需分支的相關許可,請參閱在分支上執行動作的權限。如需提取請求的相關許可,請參閱提取要求動作的權限。
使用捲軸查看資料表的其餘部分。
CodeCommit 合併指令動作的必要權限 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CodeCommit 合併的權限 | 所需的許可 | 資源 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
需要返回有關 CodeCommit 存儲庫中提交之間合併中衝突的信息。 |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
需要在兩個分支之間創建未引用的提交或 CodeCommit 存儲庫中的提交,以便比較它們並識別任何潛在的衝突。 |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
需要返回有關 CodeCommit 存儲庫中潛在合併文件的基本版本,源和目標版本之間合併衝突的信息。 |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
需要返回有關 CodeCommit 存儲庫中源和目標提交之間合併的信息。 |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
需要返回有關 CodeCommit存儲庫中兩個分支之間的可用合併選項或提交說明符的信息。 |
arn:aws:codecommit: |
提取要求動作的權限
下列權限允許或拒絕 CodeCommit存放庫中提取要求的動作。這些權限與使用 CodeCommit 控制台和 CodeCommit API 執行的操作有關,以及使用 AWS CLI. 不適用於可使用 Git 通訊協定執行的類似動作。如需註解的相關許可,請參閱註解動作的權限。
使用捲軸查看資料表的其餘部分。
CodeCommit 提取要求動作的 API 作業和必要權限 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CodeCommit API 作業 | 所需許可 (API 動作) | 資源 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
BatchGetPullRequests |
需要返回有關 CodeCommit 存儲庫中一個或多個提取請求的信息。這僅是 IAM 政策許可,而不是您可以呼叫的 API 動作。 |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
需要在 CodeCommit儲存庫中建立提取要求。 |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CreatePullRequestApprovalRule |
需要在 CodeCommit 存放庫中為提取請求建立核准規則。 |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DeletePullRequestApprovalRule |
需要刪除存 CodeCommit 放庫中提取請求的核准規則。 |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DescribePullRequestEvents | 需要返回有關 CodeCommit 存儲庫中一個或多個提取請求事件的信息。 | arn:aws:codecommit:region :account-id :repository-name |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
EvaluatePullRequestApprovalRules |
評估提取請求是否符合 CodeCommit儲存庫中其相關核准規則中指定的所有條件是必要的。 |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
傳回在提取請求上所做的註解時需要。 |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetCommitsFromMergeBase |
在潛在合併情況下傳回遞交之間差異的相關資訊時需要。這僅是 IAM 政策許可,而不是您可以呼叫的 API 動作。 |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetMergeConflicts |
需要返回有關提取請求中源和目的地分支之間合併衝突的信息。 |
arn:aws:codecommit:region :account-id :repository-name |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
傳回提取請求的相關資訊時需要。 |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
傳回所指定提取請求的核准狀態相關資訊時需要。 |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
需要傳回有關是否已為提取請求設定 (覆寫) 核准規則的資訊,如果是,則傳回使用者的 Amazon 資源名稱 (ARN) 或覆寫規則及其對提取請求的要求的資訊。 |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ListPullRequests |
傳回儲存庫的提取請求的相關資訊時需要。 |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MergePullRequestByFastForward | codecommit:MergePullRequestByFastForward 關閉提取請求和嘗試使用向前快轉合併策略將提取請求的來源分支合併到目的地分支時需要。 |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MergePullRequestBySquash | codecommit:MergePullRequestBySquash 關閉提取請求和嘗試使用 squash 合併策略將提取請求的來源分支合併到目的地分支時需要。 |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MergePullRequestByThreeWay | codecommit:MergePullRequestByThreeWay 關閉提取請求和嘗試使用三方合併選項將提取請求的來源分支合併到目的地分支時需要。 |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OverridePullRequestApprovalRules | codecommit:OverridePullRequestApprovalRules
需要為 CodeCommit 儲存庫中的提取要求預留所有核准規則需求。 |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PostCommentForPullRequest | codecommit:PostCommentForPullRequest
需要在 CodeCommit存儲庫中的提取請求上發表評論。 |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UpdatePullRequestApprovalRuleContent | codecommit:UpdatePullRequestApprovalRuleContent
需要變更存 CodeCommit 放庫中提取要求的核准規則結構。 |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UpdatePullRequestApprovalState | codecommit:UpdatePullRequestApprovalState
需要變更 CodeCommit 存放庫中提取要求的核准狀態。 |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UpdatePullRequestDescription | codecommit:UpdatePullRequestDescription
需要更改存 CodeCommit 儲庫中提取請求的描述。 |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UpdatePullRequestStatus | codecommit:UpdatePullRequestStatus
需要更改存 CodeCommit儲庫中提取請求的狀態。 |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UpdatePullRequestTitle | codecommit:UpdatePullRequestTitle
需要更改存 CodeCommit儲庫中提取請求的標題。 |
arn:aws:codecommit: |
核准規則範本動作的權限
下列權限允許或拒絕 CodeCommit 存放庫中核准規則範本的動作。這些權限僅適用於在 CodeCommit主控台、 CodeCommit API 中執行的動作,以及使用 AWS CLI. 不適用於可使用 Git 通訊協定執行的類似動作。如需提取請求的相關許可,請參閱提取要求動作的權限。
使用捲軸查看資料表的其餘部分。
CodeCommit 核准規則範本動作的 API 作業和必要權限 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CodeCommit 核准規則範本的 API 作業 | 所需的許可 | 資源 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
需要將範本與 Amazon Web Services 帳戶中的指定儲存庫建立關聯。建立關聯後,這會自動建立核准規則,讓指定儲存庫中建立的每個提取請求都符合範本條件。 |
* |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
需要將範本與 Amazon Web Services 帳戶中的一或多個指定儲存庫建立關聯。 |
* |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
必須取消範本與 Amazon Web Services 帳戶中一或多個指定儲存庫的關聯。 |
* |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
為核准規則建立範本時需要,然後範本就能與 AWS 帳戶中的一或多個儲存庫建立關聯。 |
* |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
需要刪除 Amazon Web Services 帳戶中的指定模板。在已使用範本建立的提取請求上不會移除核准規則。 |
* |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
必須取消指定範本與 Amazon Web Services 帳戶中的儲存庫的關聯。在已使用範本建立的提取請求上不會移除核准規則。 |
* |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
必須傳回 Amazon Web Services 帳戶中核准規則範本的相關資訊。 |
* |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
必須在 Amazon Web Services 帳戶中列出核准規則範本。 |
* |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
必須列出與 Amazon Web Services 帳戶中指定儲存庫相關聯的所有核准規則範本。 |
* |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
必須列出與 Amazon Web Services 帳戶中指定核准規則範本相關聯的所有儲存庫。 |
* |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
需要更新 Amazon Web Services 帳戶中核准規則範本的內容。 |
* |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
需要更新 Amazon Web Services 帳戶中核准規則範本的說明。 |
* |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
需要更新 Amazon Web Services 帳戶中核准規則範本的名稱。 |
* |
對個別檔案執行動作的權限
下列權限允許或拒絕 CodeCommit儲存庫中個別檔案的動作。這些權限僅適用於在 CodeCommit主控台、 CodeCommit API 中執行的動作,以及使用 AWS CLI. 不適用於可使用 Git 通訊協定執行的類似動作。例如,git push
命令會使用 Git 通訊協定將新檔案和變更過的檔案推送至 CodeCommit儲存庫。它不受作業的任何權限影 CodeCommit PutFile
響。
使用捲軸查看資料表的其餘部分。
CodeCommit 針對個別檔案執行動作的 API 作業和必要權限 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CodeCommit 個別檔案的 API 作業 | 所需的許可 | 資源 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
需要從 CodeCommit 控制台從 CodeCommit 存儲庫中的指定分支中刪除指定的文件。 |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
需要從 CodeCommit 主控台檢視 CodeCommit 儲存庫中個別檔案的編碼內容。 |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
需要從 CodeCommit 主控台檢視個別檔案的編碼內容及其中繼資料 ( CodeCommit 存放庫)。 |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
需要從 CodeCommit 主控台檢視 CodeCommit存放庫中指定資料夾的內容。 |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
需要從 CodeCommit 主控台、 CodeCommit API 或將新檔案或修改過的檔案新增至 CodeCommit 儲存庫 AWS CLI。 |
arn:aws:codecommit: |
註解動作的權限
下列權限允許或拒絕 CodeCommit 儲存庫中註解的動作。這些權限與使用 CodeCommit 控制台和 CodeCommit API 執行的操作有關,以及使用 AWS CLI. 如需提取請求中註解的相關許可,請參閱提取要求動作的權限。
使用捲軸查看資料表的其餘部分。
CodeCommit 存放庫中註解的 API 作業和必要權限 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CodeCommit API 作業 | 所需許可 (API 動作) | 資源 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
將儲存庫中的變更、檔案或遞交所做的註解內容刪除時需要。無法刪除註解,但可以移除註解的內容 (如果使用者具有此許可)。 |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
需要返回有關在 CodeCommit 存儲庫中更改,文件或提交的註釋的信息。 |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
需要將有關表情符號反應的信息返回到對 CodeCommit存儲庫中的更改,文件或提交的註釋。 |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
需要返回有關 CodeCommit 存儲庫中兩個提交之間進行比較的註釋的信息。 |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
需要建立 CodeCommit 儲存庫中兩個提交之間比較的註解。 |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PostCommentReply |
對遞交之間的比較或提取請求的註解建立回覆時需要。 |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PutCommentReaction |
需要建立或更新留言的表情符號反應。 |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UpdateComment |
在遞交之間的比較或提取請求上編輯註解時需要。只有註解作者才能編輯註解。 |
arn:aws:codecommit: |
對已提交程式碼的動作權限
下列權限允許或拒絕對提交至 CodeCommit儲存庫的程式碼執行動作。這些權限與使用 CodeCommit 控制台和 CodeCommit API 執行的操作有關,以及使用 AWS CLI. 不適用於可使用 Git 通訊協定執行的類似動作。例如,git commit 命令使用 Git 通訊協定為儲存庫中的分支建立遞交。它不受作業的任何權限影 CodeCommit CreateCommit
響。
明確拒絕其中一些權限可能會導致 CodeCommit 主控台產生非預期的後果。例如,將 GetTree
設為 Deny
可防止使用者在主控台瀏覽儲存庫的內容,但無法阻止使用者檢視儲存庫中某個檔案的內容 (例如,如果以電子郵件將檔案的連結傳送給他們)。將 GetBlob
設為 Deny
可防止使用者檢視檔案的內容,但無法阻止使用者瀏覽儲存庫的結構。將 GetCommit
設為 Deny
可防止使用者擷取遞交的詳細資訊。將 GetObjectIdentifier
設為 Deny
可封鎖程式碼瀏覽的大部分功能。如果您Deny
在策略中將這三個動作全部設定為,則具有該策略的使用者無法在 CodeCommit 主控台中瀏覽程式碼。
使用捲軸查看資料表的其餘部分。
CodeCommit 針對已提交程式碼執行動作的 API 作業和必要權限 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CodeCommit API 作業 | 所需許可 (API 動作) | 資源 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
BatchGetCommits |
需要返回有關 CodeCommit 存儲庫中一個或多個提交的信息。這僅是 IAM 政策許可,而不是您可以呼叫的 API 動作。 |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CreateCommit |
建立遞交時需要。 |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
傳回遞交的相關資訊時需要。 |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetCommitHistory |
傳回儲存庫中遞交歷史記錄的相關資訊時需要。這僅是 IAM 政策許可,而不是您可以呼叫的 API 動作。 |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetDifferences |
傳回遞交指標 (例如,分支、標籤、HEAD、遞交 ID,或其他完整參考) 之間差異的相關資訊時需要。 |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetObjectIdentifier | codecommit:GetObjectIdentifier 將 Blob、樹狀結構和遞交解析為其識別符時需要。這僅是 IAM 政策許可,而不是您可以呼叫的 API 動作。 |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetReferences | codecommit:GetReferences 傳回所有參考時需要,例如分支和標籤。這僅是 IAM 政策許可,而不是您可以呼叫的 API 動作。 |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetTree | codecommit:GetTree 需要從 CodeCommit 控制台查看 CodeCommit 存儲庫中指定樹的內容。這僅是 IAM 政策許可,而不是您可以呼叫的 API 動作。 |
arn:aws:codecommit: |
儲存庫動作的權限
下列權限允許或拒絕 CodeCommit 存放庫上的動作。這些權限與使用 CodeCommit 控制台和 CodeCommit API 執行的操作有關,以及使用 AWS CLI. 不適用於可使用 Git 通訊協定執行的類似動作。
使用捲軸查看資料表的其餘部分。
CodeCommit 存放庫上動作的 API 作業和必要權限 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CodeCommit API 作業 | 所需許可 (API 動作) | 資源 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
需要取得 Amazon Web Services 帳戶中多個 CodeCommit 儲存庫的相關資訊。在中 |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
建立存 CodeCommit 放庫所需。 |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
刪除存 CodeCommit 放庫所需。 |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetRepository |
取得單一 CodeCommit儲存庫相關資訊所需。 |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ListRepositories | codecommit:ListRepositories 需要取得 Amazon Web Services 帳戶多個 CodeCommit 儲存庫的名稱和系統 ID 清單。針對此動作, |
* |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UpdateRepositoryDescription | codecommit:UpdateRepositoryDescription 需要變更存 CodeCommit 放庫的描述。 |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UpdateRepositoryName | codecommit:UpdateRepositoryName 需要變更存 CodeCommit 放庫的名稱。在中 |
arn:aws:codecommit: |
對標籤動作的權限
下列權限允許或拒絕 CodeCommit 資源 AWS 標籤上的動作。
使用捲軸查看資料表的其餘部分。
CodeCommit 標籤動作的 API 作業和必要權限 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CodeCommit API 作業 | 所需許可 (API 動作) | 資源 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
傳回中資源上配置之 AWS 標籤的相關資訊時需要 CodeCommit。 |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
需要在中新增或編輯資源的 AWS 標籤 CodeCommit。 |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
需要從中的資源中移除 AWS 標籤 CodeCommit。 |
arn:aws:codecommit: |
觸發器上動作的權限
下列權限允許或拒絕 CodeCommit存放庫觸發器上的動作。
使用捲軸查看資料表的其餘部分。
CodeCommit 觸發器上動作的 API 作業和必要權限 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CodeCommit API 作業 | 所需許可 (API 動作) | 資源 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
傳回為儲存庫而設定的觸發相關資訊時需要。 |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
為儲存庫建立、編輯或刪除觸發時需要。 |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
將資料傳送到為觸發而設定的主題或函數以測試儲存庫觸發的功能時需要。 |
arn:aws:codecommit: |
CodePipeline 整合動作的權限
CodePipeline 若要在管線的來源動作中使用 CodeCommit 存放庫,您必須將下表中列出的所有權限授與的服務角色 CodePipeline。如果服務角色中未設定這些許可,或設定為 Deny
,則變更儲存庫時不會自動執行管道,也無法手動發佈變更。
使用捲軸查看資料表的其餘部分。
CodeCommit CodePipeline 整合動作的 API 作業和必要權限 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CodeCommit API 作業 | 所需許可 (API 動作) | 資源 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
需要獲取有關 CodeCommit存儲庫中分支的詳細信息。 |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
需要此項才能傳回的服務角色之認可資訊 CodePipeline。 |
arn:aws:codecommit: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UploadArchive |
允許的服務角色將存放庫變更上載 CodePipeline 至管線的必要項目。這僅是 IAM 政策許可,而不是您可以呼叫的 API 動作。 |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetUploadArchiveStatus |
判斷存檔上傳的狀態時需要,無論是進行中、完成、已取消或發生錯誤。這僅是 IAM 政策許可,而不是您可以呼叫的 API 動作。 |
arn:aws:codecommit: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CancelUploadArchive | codecommit:CancelUploadArchive 取消將存檔上傳至管道時需要。這僅是 IAM 政策許可,而不是可以呼叫的 API 動作。 |
arn:aws:codecommit: |