역할은 Foundry 설정의 역할 섹션에서 관리됩니다
그룹의 역할을 사용자 정의하려면 제어 패널에서 그룹 관리자 권한이 부여되어야 합니다
역할 사용자 정의를 이해하려면 작업을 더 깊이 이해해야 합니다
작업은 Foundry 애플리케이션이 사용자가 주어진 액션을 수행할 권한이 있는지 확인하기 위해 체크하는 개별 권한입니다. 역할은 작업의 집합입니다. 리소스(예: 프로젝트 또는 데이터셋)에 대해 누군가에게 역할을 부여하면 해당 리소스와 그 아래의 모든 하위 리소스에 대한 작업 집합을 부여하는 것입니다. 각 작업은 이름과 고유 식별자를 가지고 있습니다.
예를 들어, 기본 소유자 역할에 포함된 작업 중 하나는 "기본 브랜치 변경" 작업(식별자: stemma:mutate-default-branch
)으로, Code Repositories의 기본 브랜치를 변경할 수 있게 합니다. 프로젝트에 사용자에게 소유자 역할을 부여하면, 해당 사용자는 프로젝트 내 모든 리소스에 대해 stemma:mutate-branch
권한을 부여받아 Code Repositories의 기본 브랜치를 변경할 수 있습니다.
역할 관리 UI는 플랫폼 설정 페이지의 역할 탭에서 찾을 수 있습니다
자신만의 새로운 사용자 정의 역할을 만들 수 있습니다. 그룹 내 다양한 유형의 사용자를 지원하기 위해 사용자 정의 역할을 만들고 싶을 수 있습니다. 아래에 자세히 설명된 Merger 또는 Supporter 역할과 같은 역할입니다.
사용자 정의 역할을 만들려면, "새 역할"을 클릭하면 새 역할 대화 상자가 나타납니다:
다른 역할을 "포함"할 수 있습니다. 위의 새로운 Merger 역할의 경우, Viewer 역할을 포함했으며, Viewer에 의해 부여된 모든 권한이 Merger 역할에서 부여됩니다. 생성 후, 추가 작업으로 이 역할을 사용자 정의할 수 있습니다.
기본 역할(예: Viewer)은 사용자 정의 역할 세트에 대해서만 편집할 수 있습니다. 따라서 그룹의 역할을 사용자 정의하려면 먼저 기본 역할의 사용자 정의 역할 세트를 만들어야 합니다. 그런 다음 이러한 기본 역할을 편집할 수 있습니다.
예를 들어, 인스턴스의 모든 편집자가 저장소의 기본 브랜치를 변경할 수 있도록 하려면, 편집자 역할을 편집하여 이 작업을 포함할 수 있습니다.
아래는 상황에 유용할 수 있는 몇 가지 사용자 정의 역할 예시입니다.
Merger 역할은 보호된 브랜치로 병합할 수 있는 기능을 제공하며, Viewer 역할에 추가로 부여해야 합니다. 다음 작업을 포함하여 사용자 정의 역할을 만드십시오:
Supporter는 프로젝트와 관련된 문제를 볼 수 있지만, 스키마, 데이터셋 이름 등과 같은 메타데이터는 볼 수 없습니다. 이는 주로 Palantir 또는 제3자 지원 팀을 위한 것으로, 특정 데이터에 대한 접근 권한이 없을 수 있습니다. Supporter 역할은 다음 작업을 포함하여 생성할 수 있습니다:
역할 세트는 그룹 수준에서 역할 권한을 사용자 정의할 수 있는 역할 그룹이며, 프로젝트나 온톨로지와 같은 특정 컨텍스트에서 사용됩니다. 동일한 등록 내의 그룹이 다른 역할을 원할 때 역할 세트는 유연성을 제공합니다. 역할 세트는 다음과 같은 보장을 제공합니다:
모든 등록에는 최소 세 가지 기본 역할 세트가 있습니다: 프로젝트 기본(소유자, 편집자 등), 온톨로지 기본(온톨로지 소유자, 온톨로지 편집자 등), 마켓플레이스 설치 기본(마켓플레이스 설치 편집자, 마켓플레이스 설치 뷰어 등). 기본 역할 세트와 그 안의 역할은 항상 모든 그룹에 사용할 수 있습니다.
역할 관리자는 역할을 관리하는 그룹에 대해 역할 및 역할 세트 관리
권한을 가져야 합니다. 이 권한은 그룹 관리자 역할에서 제어 패널에서 부여됩니다. 이 권한을 가진 관리자만이 그룹에 대한 새로운 역할 세트를 생성하고 그룹에 속한 역할 세트의 기존 역할을 사용자 정의할 수 있습니다.
주어진 그룹에 대한 역할을 사용자 정의하려면, 관리자는 먼저 새로운 역할 세트를 생성해야 합니다.
방법은 다음과 같습니다:
새로운 역할 세트를 생성할 때, 관리자는 기존 역할 세트에서 역할을 복사해야 합니다. 그런 다음 관리자는 기존 역할 세트에서 관련 변경만 수행하면 됩니다.
또한, 프로젝트 기본 역할 세트 또는 프로젝트 기본 역할 세트에 의존하는 다른 역할 세트를 복사할 때, 새로 복사된 역할 세트는 프로젝트 기본 역할 세트에 대한 모든 역할 업데이트와 함께 자동으로 업데이트됩니다. Foundry 개발이 계속됨에 따라, Palantir에 의해 새로운 역할이 추가될 수 있습니다. 이러한 권한 업데이트를 자동으로 받으면 향후 관리 작업을 줄일 수 있습니다.
위의 역할 세트가 생성된 후, Org B에 대한 역할 및 역할 세트 관리
권한을 가진 모든 관리자는 이 새로운 역할 세트를 편집할 수 있습니다.
역할 세트의 가시성은 그룹 발견 가능성에 의해 결정됩니다. 그룹 발견 가능성은 플랫폼 설정의 그룹 섹션에서 관리됩니다.
위의 예에서, Org B의 소유 역할 세트는 Org A와 Org D에게만 보입니다. 이는 상호 발견 가능하기 때문입니다(이 경우 첫 번째 열 토글이 모든 3개의 행에 대해 선택됨). Org B와 Org C 사용자는 서로의 역할 세트를 볼 수 없습니다. 상호 발견 가능한 그룹의 사용자가 서로의 역할 세트를 볼 수 있게 하면 그룹 간 협업이 촉진됩니다. 예를 들어, Org A와 Org B가 적용된 프로젝트에서 관리자는 Org A와 Org B의 사용자에게 Org B에 의해 정의된 사용자 정의 역할을 받도록 할 수 있습니다.
역할 세트는 공간 수준에서만 적용할 수 있습니다. 해당 공간 내의 모든 프로젝트, 폴더, 파일은 공간 설정에서 적용된 역할 세트에 정의된 역할만 사용할 수 있습니다. 이를 관리하려면 관리자는 다음을 수행할 수 있습니다:
관리자가 공간의 현재 역할 세트를 새로운 역할 세트로 교체하면, 각 현재 역할은 교체 역할에 매핑되어야 합니다. 아래는 기존 공간에서 역할 세트를 업데이트할 때의 매핑 대화 상자 예시입니다.
완료되면, 공간 전체의 모든 역할 부여는 새로운 교체 역할로 업데이트됩니다.
사용자가 리소스(프로젝트, 폴더, 파일)를 역할 세트 경계를 넘어 이동하고 리소스에 직접 적용된 역할이 있는 경우, 위의 매핑 대화 상자도 표시됩니다.