액세스 제어 구성

이 페이지에서는 최소 권한 원칙을 준수하면서 관리형 Harbor 서비스 레지스트리에서 액세스 제어를 관리하는 방법을 설명합니다. Google Distributed Cloud (GDC) 오프라인 어플라이언스 조직 IAM 관리자는 관리형 Harbor 서비스 API를 사용하도록 인증되고 승인될 수 있는 사용자를 제어합니다. Harbor 인스턴스에서 API 및 액세스 권한을 승인하려면 각 Harbor 프로젝트에서 Harbor의 내장 역할 기반 액세스 제어를 사용하세요. 자세한 내용은 https://goharbor.io/docs/2.8.0/administration/managing-users/를 참고하세요.

관리형 Harbor 서비스 API의 액세스 구성

모든 GDC 관리 Harbor 서비스 API에는 요청을 수행하는 주 구성원에게 API 리소스를 사용하는 데 필요한 권한이 있어야 합니다. 주 구성원에게 리소스에 대한 사전 정의된 역할을 부여하는 정책을 설정하여 주 구성원에게 권한을 부여합니다.

사전 정의된 관리형 Harbor 서비스 역할

관리형 Harbor 서비스는 관련 API 리소스에 대한 액세스 권한을 부여하고 다른 리소스에 대한 무단 액세스를 방지하는 사전 정의된 역할을 제공합니다.

Harbor 인스턴스 리소스를 관리하고 Harbor 프로젝트 리소스를 만들려면 다음 사전 정의된 역할을 사용하세요.

  • Harbor 인스턴스 뷰어: Harbor 인스턴스를 보고 가져옵니다. 조직 IAM 관리자에게 Harbor 인스턴스 뷰어(harbor-instance-viewer) 역할을 부여해 달라고 요청하세요.
  • Harbor 프로젝트 생성자: Harbor 인스턴스에서 Harbor 프로젝트를 만듭니다. 조직 IAM 관리자에게 Harbor 프로젝트 생성자(harbor-project-creator) 역할을 부여해 달라고 요청하세요.

API 및 Harbor 인스턴스 내 액세스 구성

Harbor 인스턴스 내에서 각 Harbor 프로젝트의 Harbor 내장 역할 기반 액세스 제어를 사용하여 Harbor 프로젝트에서 API를 사용하고 리소스에 액세스할 권한이 있는 사용자를 제어합니다. 자세한 내용은 https://goharbor.io/docs/2.8.0/administration/managing-users/를 참고하세요.

Harbor 프로젝트를 만든 사용자에게는 Harbor 프로젝트의 ProjectAdmin 역할이 자동으로 할당됩니다. ProjectAdmin 사용자는 Harbor 프로젝트의 역할을 다른 사용자에게 할당할 수 있습니다. 사용 가능한 모든 역할은 https://goharbor.io/docs/2.8.0/administration/managing-users/user-permissions-by-role/을 참고하세요.