IAM으로 액세스 제어

API 키는 ID 및 액세스 관리를 사용하여 키에 대한 액세스를 관리합니다. 이 페이지에서는 API 키와 관련된 IAM 역할 및 권한과 이를 사용하여 액세스를 제어하는 방법을 설명합니다.

IAM 권한

다음 표에는 각 API Keys API 메서드의 필수 권한이 나와 있습니다. 이 정보는 API 참조에도 문서화되어 있습니다.

메서드 필수 권한
projects.locations.keys.create apikeys.keys.create
projects.locations.keys.delete apikeys.keys.delete
projects.locations.keys.get apikeys.keys.get
projects.locations.keys.getKeyString apikeys.keys.getKeyString
projects.locations.keys.list apikeys.keys.list
projects.locations.keys.patch apikeys.keys.update
projects.locations.keys.undelete apikeys.keys.undelete
operations.get serviceusage.operations.get
keys.lookupKey apikeys.keys.undelete

IAM 역할

Identity and Access Management에서는 사용자를 역할에 바인딩하여 권한을 부여합니다. 역할 및 권한에 대한 자세한 내용은 역할 이해를 참고하세요.

다음 표에는 API 키에 적용되는 사전 정의된 역할이 나와 있습니다.

역할 권한
roles/viewer apikeys.keys.get
apikeys.keys.lookup
apikeys.keys.list
apikeys.keys.getKeyString
roles/editor
roles/owner
apikeys.keys.get
apikeys.keys.lookup
apikeys.keys.list
apikeys.keys.getKeyString
apikeys.keys.create
apikeys.keys.delete
apikeys.keys.undelete
apikeys.keys.update
serviceusage.operations.get
roles/serviceusage.apiKeysViewer apikeys.keys.get
apikeys.keys.lookup
apikeys.keys.list
apikeys.keys.getKeyString
roles/serviceusage.apiKeysAdmin apikeys.keys.get
apikeys.keys.lookup
apikeys.keys.list
apikeys.keys.getKeyString
apikeys.keys.create
apikeys.keys.delete
apikeys.keys.undelete
apikeys.keys.update
serviceusage.operations.get