[AWS]「CodeCommit」ユーザーポリシーの比較

CodeCommitのIAMユーザーポリシーには、「AWSCodeCommitFullAccess」、「AWSCodeCommitPowerUser」、「AWSCodeCommitReadOnly」の3つがあります。
このユーザーポリシーについて、権限の比較をしてみました。

アクセス権限の内容については、「CodeCommitのアクセス許可に関するリファレンス」を参照して下さい。


1. Git クライアントコマンドに必要な権限

アクセス権限 AWSCodeCommitFullAccess AWSCodeCommitPowerUser AWSCodeCommitReadOnly
GitPull
GitPush

2. ブランチアクションに対する権限

アクセス権限 AWSCodeCommitFullAccess AWSCodeCommitPowerUser AWSCodeCommitReadOnly
CreateBranch
DeleteBranch
GetBranch
ListBranches
MergeBranchesByFastForward
MergeBranchesBySquash
MergeBranchesByThreeWay
UpdateDefaultBranch

3. マージアクションに対する権限

アクセス権限 AWSCodeCommitFullAccess AWSCodeCommitPowerUser AWSCodeCommitReadOnly
BatchDescribeMergeConflicts
CreateUnreferencedMergeCommit
DescribeMergeConflicts
GetMergeCommit

4. プルリクエストアクションに対する権限

アクセス権限 AWSCodeCommitFullAccess AWSCodeCommitPowerUser AWSCodeCommitReadOnly
BatchGetPullRequests
CreatePullRequest
CreatePullRequestApprovalRule
DeletePullRequestApprovalRule
DescribePullRequestEvents
EvaluatePullRequestApprovalRules
GetCommentsForPullRequest
GetCommitsFromMergeBase
GetMergeConflicts
GetPullRequest
GetPullRequestApprovalStates
GetPullRequestOverrideState
ListPullRequests
MergePullRequestByFastForward
MergePullRequestBySquash
MergePullRequestByThreeWay
OverridePullRequestApprovalRules
PostCommentForPullRequest
UpdatePullRequestApprovalRuleContent
UpdatePullRequestApprovalState
UpdatePullRequestDescription
UpdatePullRequestStatus
UpdatePullRequestTitle

5. 承認ルールテンプレートアクションに対する権限

アクセス権限 AWSCodeCommitFullAccess AWSCodeCommitPowerUser AWSCodeCommitReadOnly
AssociateApprovalRuleTemplateWithRepository
BatchAssociateApprovalRuleTemplateWithRepositories
BatchDisassociateApprovalRuleTemplateFromRepositories
CreateApprovalRuleTemplate
DeleteApprovalRuleTemplate
DisassociateApprovalRuleTemplateFromRepository
GetApprovalRuleTemplate
ListApprovalRuleTemplates
ListAssociatedApprovalRuleTemplatesForRepository
ListRepositoriesForApprovalRuleTemplate
UpdateApprovalRuleTemplateContent
UpdateApprovalRuleTemplateDescription
UpdateApprovalRuleTemplateName

6. 個々のファイルに対する権限

アクセス権限 AWSCodeCommitFullAccess AWSCodeCommitPowerUser AWSCodeCommitReadOnly
DeleteFile
GetBlob
GetFile
GetFolder
PutFile

7. コメントアクションに対する権限

アクセス権限 AWSCodeCommitFullAccess AWSCodeCommitPowerUser AWSCodeCommitReadOnly
DeleteCommentContent
GetComment
GetCommentReactions
GetCommentsForComparedCommit
PostCommentForComparedCommit
PostCommentReply
PutCommentReaction
UpdateComment

8. コミットコードアクションに対する権限

アクセス権限 AWSCodeCommitFullAccess AWSCodeCommitPowerUser AWSCodeCommitReadOnly
BatchGetCommits
CreateCommit
GetCommit
GetCommitHistory
GetDifferences
GetObjectIdentifier
GetReferences
GetTree

9. リポジトリアクションに対する権限

アクセス権限 AWSCodeCommitFullAccess AWSCodeCommitPowerUser AWSCodeCommitReadOnly
BatchGetRepositories
CreateRepository
DeleteRepository
GetRepository
ListRepositories
UpdateRepositoryDescription
UpdateRepositoryName

10. タグリソースアクションに対する権限

アクセス権限 AWSCodeCommitFullAccess AWSCodeCommitPowerUser AWSCodeCommitReadOnly
ListTagsForResource
TagResource
UntagResource

11. リポジトリトリガーアクションに対する権限

アクセス権限 AWSCodeCommitFullAccess AWSCodeCommitPowerUser AWSCodeCommitReadOnly
GetRepositoryTriggers
PutRepositoryTriggers
TestRepositoryTriggers

12. CodePipelineアクションに対する権限

アクセス権限 AWSCodeCommitFullAccess AWSCodeCommitPowerUser AWSCodeCommitReadOnly
GetBranch
GetCommit
UploadArchive
GetUploadArchiveStatus
CancelUploadArchive





タグ:

AWS CodeCommit Git
最終更新:2020年10月23日 16:13