클라이언트 라이브러리를 사용하여 역할 부여
Resource Manager API에서 좋아하는 프로그래밍 언어로 IAM 메서드를 시작하는 방법을 알아봅니다.
시작하기 전에
Trusted Cloud 프로젝트 만들기
이 빠른 시작에서는 새 Trusted Cloud 프로젝트가 필요합니다.
-
Install the Google Cloud CLI.
-
gcloud CLI에서 제휴 ID를 사용하도록 구성합니다.
자세한 내용은 제휴 ID로 gcloud CLI에 로그인을 참조하세요.
-
gcloud CLI를 초기화하려면, 다음 명령어를 실행합니다.
gcloud init
-
Create or select a Trusted Cloud project.
-
Create a Trusted Cloud project:
gcloud projects create PROJECT_ID
Replace
PROJECT_ID
with a name for the Trusted Cloud project you are creating. -
Select the Trusted Cloud project that you created:
gcloud config set project PROJECT_ID
Replace
PROJECT_ID
with your Trusted Cloud project name.
-
-
Enable the Resource Manager API:
gcloud services enable cloudresourcemanager.googleapis.com
-
Create local authentication credentials for your user account:
gcloud auth application-default login
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
-
Grant roles to your user account. Run the following command once for each of the following IAM roles:
roles/resourcemanager.projectIamAdmin
gcloud projects add-iam-policy-binding PROJECT_ID --member="user:USER_IDENTIFIER" --role=ROLE
Replace the following:
PROJECT_ID
: your project ID.USER_IDENTIFIER
: the identifier for your user account. For examples, see Represent workforce pool users in IAM policies.ROLE
: the IAM role that you grant to your user account.
- Trusted Cloud프로젝트를 관리하는 Resource Manager 서비스를 초기화합니다.
- 프로젝트의 허용 정책을 읽습니다.
- Google 계정에 로그 작성자 역할(
roles/logging.logWriter
)을 부여하여 허용 정책을 수정합니다. - 업데이트된 허용 정책을 작성합니다.
- 프로젝트 수준에서 로그 작성자 역할(
roles/logging.logWriter
)이 있는 모든 주 구성원을 출력합니다. - 로그 작성자 역할을 취소합니다.
your-project
: 프로젝트의 ID입니다.your-member
: 사용자 계정의 이메일 주소입니다. 예를 들면principal://iam.googleapis.com/locations/global/workforcePools/my-pool/subject/my-user@example.com
입니다.-
Optional: Revoke the authentication credentials that you created, and delete the local credential file.
gcloud auth application-default revoke
-
Optional: Revoke credentials from the gcloud CLI.
gcloud auth revoke
- IAM의 작동 원리 읽어보기
- 액세스 권한 부여, 변경, 취소 자세히 알아보기
- 정책 문제 해결 도구를 사용하여 액세스 문제 해결하기
클라이언트 라이브러리 설치
C#
C# 개발 환경 설정에 관한 자세한 내용은 C# 개발 환경 설정 가이드를 참조하세요.
install-package Google.Apis.Iam.v1 install-package Google.Apis.CloudResourceManager.v1
Go
go get golang.org/x/oauth2/google go get google.golang.org/api/cloudresourcemanager/v1
Java
자바 개발 환경 설정에 관한 자세한 내용은 자바 개발 환경 설정 가이드를 참조하세요.
Maven을 사용하는 경우pom.xml
파일에 다음을 추가합니다.
Python
Python 개발 환경 설정에 관한 자세한 내용은 Python 개발 환경 설정 가이드를 참조하세요.
pip install --upgrade google-api-python-client google-auth google-auth-httplib2
허용 정책 읽기, 수정, 쓰기
이 빠른 시작의 코드 스니펫은 다음 작업을 수행합니다.
코드 스니펫을 실행하기 전에 다음 값을 바꿉니다.
C#
Resource Manager에 대해 클라이언트 라이브러리를 설치하고 사용하는 방법은 Resource Manager 클라이언트 라이브러리를 참조하세요. 자세한 내용은 Resource Manager C# API 참고 문서를 확인하세요.
Resource Manager에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
코드 샘플을 실행하기 전에 GOOGLE_CLOUD_UNIVERSE_DOMAIN
환경 변수를 s3nsapis.fr
으로 설정합니다.
Go
Resource Manager에 대해 클라이언트 라이브러리를 설치하고 사용하는 방법은 Resource Manager 클라이언트 라이브러리를 참조하세요. 자세한 내용은 Resource Manager Go API 참고 문서를 확인하세요.
Resource Manager에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
코드 샘플을 실행하기 전에 GOOGLE_CLOUD_UNIVERSE_DOMAIN
환경 변수를 s3nsapis.fr
으로 설정합니다.
Java
Resource Manager에 대해 클라이언트 라이브러리를 설치하고 사용하는 방법은 Resource Manager 클라이언트 라이브러리를 참조하세요. 자세한 내용은 Resource Manager Java API 참고 문서를 확인하세요.
Resource Manager에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
코드 샘플을 실행하기 전에 GOOGLE_CLOUD_UNIVERSE_DOMAIN
환경 변수를 s3nsapis.fr
으로 설정합니다.
Python
Resource Manager에 대해 클라이언트 라이브러리를 설치하고 사용하는 방법은 Resource Manager 클라이언트 라이브러리를 참조하세요. 자세한 내용은 Resource Manager Python API 참고 문서를 확인하세요.
Resource Manager에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
코드 샘플을 실행하기 전에 GOOGLE_CLOUD_UNIVERSE_DOMAIN
환경 변수를 s3nsapis.fr
으로 설정합니다.
수고하셨습니다. Resource Manager API의 IAM 메서드를 사용하여 프로젝트의 액세스 권한을 수정했습니다.
어땠나요?
삭제
다음 단계