메인 콘텐츠로 건너뛰기
W&B 프로젝트의 범위를 정의하여 누가 W&B Runs를 보고, 편집하고, 제출할 수 있는지 제한할 수 있습니다. W&B 팀 내의 모든 프로젝트에 대해 몇 가지 제어 기능을 조합하여 액세스 수준을 구성할 수 있습니다. Visibility scope는 상위 수준의 메커니즘입니다. 이를 사용하여 어떤 사용자 그룹이 프로젝트의 run을 보거나 제출할 수 있는지 제어하세요. Team 또는 Restricted visibility scope가 설정된 프로젝트의 경우, Project level roles를 사용하여 프로젝트 내에서 각 사용자가 갖는 액세스 수준을 제어할 수 있습니다.
프로젝트 소유자, 팀 관리자 또는 조직 관리자는 프로젝트의 visibility를 설정하거나 편집할 수 있습니다.

Visibility scopes

선택할 수 있는 네 가지 프로젝트 visibility scope가 있습니다. 가장 공개적인 것부터 가장 비공개적인 순서대로 다음과 같습니다:
Scope설명
Open프로젝트에 대해 아는 사람이라면 누구나 프로젝트를 볼 수 있고 run이나 Reports를 제출할 수 있습니다.
Public프로젝트에 대해 아는 사람이라면 누구나 프로젝트를 볼 수 있습니다. 오직 소속 팀원만 run이나 Reports를 제출할 수 있습니다.
Team상위 팀의 멤버만 프로젝트를 보고 run이나 Reports를 제출할 수 있습니다. 팀 외부의 사용자는 프로젝트에 엑세스할 수 없습니다.
Restricted상위 팀에서 초대된 멤버만 프로젝트를 보고 run이나 Reports를 제출할 수 있습니다.
민감하거나 기밀인 데이터와 관련된 워크플로우를 협업하려는 경우 프로젝트의 scope를 Restricted로 설정하세요. 팀 내에 restricted 프로젝트를 생성하면, 팀에서 특정 멤버를 초대하거나 추가하여 관련 Experiments, Artifacts, Reports 등을 함께 작업할 수 있습니다.다른 프로젝트 scope와 달리, 팀의 모든 멤버가 restricted 프로젝트에 암묵적인 엑세스 권한을 갖지는 않습니다. 동시에, 팀 관리자는 필요한 경우 restricted 프로젝트에 참여할 수 있습니다.

신규 또는 기존 프로젝트에 visibility scope 설정하기

프로젝트를 생성할 때나 나중에 편집할 때 프로젝트의 visibility scope를 설정할 수 있습니다.
  • 프로젝트 소유자 또는 팀 관리자만 visibility scope를 설정하거나 편집할 수 있습니다.
  • 팀 관리자가 팀의 개인정보 설정에서 **Make all future team projects private (public sharing not allowed)**를 활성화하면, 해당 팀에 대해 OpenPublic 프로젝트 visibility scope가 비활성화됩니다. 이 경우 팀은 TeamRestricted scope만 사용할 수 있습니다.

신규 프로젝트 생성 시 visibility scope 설정하기

  1. SaaS 클라우드, 전용 클라우드 또는 Self-Managed 인스턴스의 W&B 조직으로 이동합니다.
  2. 왼쪽 사이드바의 My projects 섹션에서 Create a new project 버튼을 클릭합니다. 또는 팀의 Projects 탭으로 이동하여 오른쪽 상단의 Create new project 버튼을 클릭합니다.
  3. 상위 팀을 선택하고 프로젝트 이름을 입력한 후, Project Visibility 드롭다운에서 원하는 scope를 선택합니다.
    Creating restricted project
    Restricted visibility를 선택한 경우 다음 단계를 완료하세요.
  4. Invite team members 필드에 한 명 이상의 W&B 팀 멤버 이름을 입력합니다. 프로젝트 협업에 필수적인 멤버만 추가하세요.
    Restricted project configuration
    나중에 프로젝트의 Users 탭에서 restricted 프로젝트의 멤버를 추가하거나 제거할 수 있습니다.

기존 프로젝트의 visibility scope 편집하기

  1. W&B 프로젝트로 이동합니다.
  2. 왼쪽 열에서 Overview 탭을 선택합니다.
  3. 오른쪽 상단의 Edit Project Details 버튼을 클릭합니다.
  4. Project Visibility 드롭다운에서 원하는 scope를 선택합니다.
    Editing restricted project settings
    Restricted visibility를 선택한 경우 다음 단계를 완료하세요.
  5. 프로젝트의 Users 탭으로 이동하여 Add user 버튼을 클릭하고 restricted 프로젝트에 특정 사용자를 초대합니다.
  • 프로젝트의 visibility scope를 Team에서 Restricted로 변경하면, 필요한 팀 멤버를 프로젝트에 초대하지 않는 한 팀의 모든 멤버가 프로젝트에 대한 엑세스 권한을 잃게 됩니다.
  • 프로젝트의 visibility scope를 Restricted에서 Team으로 변경하면 팀의 모든 멤버가 프로젝트에 대한 엑세스 권한을 갖게 됩니다.
  • Restricted 프로젝트의 사용자 목록에서 팀 멤버를 제거하면 해당 프로젝트에 대한 엑세스 권한을 잃게 됩니다.

Restricted scope에 대해 참고해야 할 기타 주요 사항

  • Restricted 프로젝트에서 팀 수준의 서비스 계정을 사용하려면 해당 계정을 프로젝트에 별도로 초대하거나 추가해야 합니다. 그렇지 않으면 팀 수준 서비스 계정은 기본적으로 restricted 프로젝트에 엑세스할 수 없습니다.
  • Restricted 프로젝트에서 run을 다른 곳으로 이동할 수는 없지만, 일반 프로젝트에서 restricted 프로젝트로 run을 이동할 수는 있습니다.
  • 팀 개인정보 설정인 Make all future team projects private (public sharing not allowed) 여부와 관계없이, restricted 프로젝트의 visibility를 Team scope로만 전환할 수 있습니다.
  • Restricted 프로젝트의 소유자가 더 이상 상위 팀의 일원이 아닌 경우, 팀 관리자는 프로젝트의 원활한 운영을 위해 소유자를 변경해야 합니다.

Project level roles

팀 내의 Team 또는 Restricted scope 프로젝트에 대해, 사용자의 팀 수준 역할과는 다른 특정 역할을 사용자에게 할당할 수 있습니다. 예를 들어, 사용자가 팀 수준에서 Member 역할을 가지고 있더라도, 해당 팀의 Team 또는 Restricted scope 프로젝트 내에서는 해당 사용자에게 View-Only, Admin 또는 사용 가능한 커스텀 역할을 할당할 수 있습니다.
Project level roles는 SaaS 클라우드, 전용 클라우드 및 Self-Managed 인스턴스에서 프리뷰로 제공됩니다.

사용자에게 프로젝트 수준 역할 할당하기

  1. W&B 프로젝트로 이동합니다.
  2. 왼쪽 열에서 Overview 탭을 선택합니다.
  3. 프로젝트의 Users 탭으로 이동합니다.
  4. Project Role 필드에서 해당 사용자에게 현재 할당된 역할을 클릭하면 사용 가능한 다른 역할 목록이 드롭다운으로 나타납니다.
  5. 드롭다운에서 다른 역할을 선택합니다. 즉시 저장됩니다.
사용자의 프로젝트 수준 역할을 팀 수준 역할과 다르게 변경하면, 차이를 나타내기 위해 프로젝트 수준 역할에 * 가 포함됩니다.

프로젝트 수준 역할에 대해 참고해야 할 기타 주요 사항

  • 기본적으로 Team 또는 Restricted scope 프로젝트의 모든 사용자에 대한 프로젝트 수준 역할은 해당 팀 수준 역할을 **상속(inherit)**합니다.
  • 팀 수준에서 View-only 역할을 가진 사용자의 프로젝트 수준 역할은 변경할 수 없습니다.
  • 특정 프로젝트 내 사용자의 프로젝트 수준 역할이 팀 수준 역할과 동일한 경우, 팀 관리자가 팀 수준 역할을 변경하면 관련 프로젝트 역할도 팀 수준 역할을 따라 자동으로 변경됩니다.
  • 특정 프로젝트 내 사용자의 프로젝트 수준 역할을 팀 수준 역할과 다르게 변경한 경우, 팀 관리자가 팀 수준 역할을 변경하더라도 관련 프로젝트 수준 역할은 그대로 유지됩니다.
  • 프로젝트 수준 역할이 팀 수준 역할과 달랐던 사용자를 Restricted 프로젝트에서 제거했다가 나중에 다시 추가하면, 기본 행동(behavior)에 따라 팀 수준 역할을 상속하게 됩니다. 필요한 경우 프로젝트 수준 역할을 다시 팀 수준 역할과 다르게 변경해야 합니다.