역할과 역할 집합 구성
Foundry의 역할은 개별 작업 권한(Operation)의 묶음입니다. 프로젝트나 데이터셋에 역할을 부여하면 해당 리소스와 하위 리소스에 그 작업 권한을 부여합니다. 각 작업 권한에는 이름과 고유 식별자가 있습니다.
예를 들어 기본 Owner에는 Change default branch 작업 권한인 stemma:mutate-default-branch가 포함됩니다. 프로젝트에서 Owner 역할을 받은 사용자는 그 안의 Code Repository 기본 브랜치를 바꿀 수 있습니다. 기본 하위 역할에는 이 작업 권한이 포함되지 않습니다.
역할 관리 화면은 Foundry Settings의 Roles에 있습니다. 조직의 역할을 사용자 정의하려면 Control Panel에서 해당 조직의 관리 권한을 받아야 합니다.
사용자 정의 역할
New Role을 선택하고 역할을 만듭니다. 다른 역할을 Include하면 그 역할의 모든 권한을 포함할 수 있습니다. 이후 필요한 작업 권한을 추가합니다.
기본 제공 역할 집합 자체의 Viewer나 Editor를 직접 편집할 수는 없습니다. 기본 역할을 복사한 사용자 정의 역할 집합을 먼저 만들고, 그 집합 안의 역할을 편집합니다. 예를 들어 복제한 Editor에 stemma:mutate-default-branch를 추가하면 해당 역할을 사용하는 편집자가 저장소 기본 브랜치를 변경할 수 있습니다.
Merger 예
Merger는 보호된 브랜치로 변경을 병합하는 사용자에게 부여할 수 있는 역할 예입니다. Viewer 권한을 함께 부여하거나 Viewer를 포함하도록 만들고, 다음 작업 권한을 추가합니다.
Manage Artifacts repositoryMerge to protected branchMerge pull requestUpdate pull request
Supporter 예
Supporter는 프로젝트의 이슈를 보되 데이터셋 이름이나 스키마 같은 메타데이터는 보지 않게 하려는 지원팀 역할 예입니다. 다음 작업 권한만 포함하도록 구성할 수 있습니다. 다른 역할도 받은 사용자는 그 역할이 허용하는 추가 접근을 유지하므로 함께 부여된 역할을 확인해야 합니다.
Apply Assignment RulesArchive issuesEdit issuesClose and reopen issuesView issues
역할 집합의 범위
역할 집합(Role set)은 같은 조직과 사용 맥락을 공유하는 역할들의 묶음입니다. 한 역할은 정확히 하나의 집합에 속하며, 같은 집합의 역할은 집합 외부 역할에 의존하지 않습니다. 집합 안의 역할에는 동일한 권한 관리 범위를 적용하고 함께 사용하도록 설계합니다.
지원 맥락은 프로젝트, 온톨로지, Marketplace 설치본입니다. 플랫폼 인스턴스에는 다음 기본 역할 집합이 있으며 모든 조직에서 사용할 수 있습니다.
| 기본 역할 집합 | 포함 역할 예 |
|---|---|
Project defaults | Owner, Editor, Viewer 등 |
Ontology defaults | Ontology Owner, Ontology Editor 등 |
Marketplace Installation defaults | Marketplace Installation Editor, Marketplace Installation Viewer 등 |
이 역할 집합은 Control Panel에서 플랫폼 인스턴스나 조직 자체의 관리 권한을 부여하는 역할과 구분합니다.
새 역할 집합 생성
조직에 대한 Manage roles and role sets 권한이 필요합니다. Control Panel의 Organization Administrator 역할에서 이 권한을 부여할 수 있습니다. 해당 권한을 가진 관리자만 조직의 새 역할 집합을 만들고 그 조직 소유 집합의 역할을 수정할 수 있습니다.
Platform Settings > Roles에서 오른쪽 위 Create role set을 선택하고 양식을 작성합니다. 새 집합은 기존 집합의 역할을 복사해서 만들어야 합니다.
Project defaults 또는 그 기본 집합에 의존하는 집합을 복사하면, 새 집합은 Project defaults의 역할 업데이트를 자동으로 받습니다. Palantir가 기본 집합에 추가하는 역할이나 권한 업데이트를 수신하는 이 동작은 공간 자체의 고정된 사용자 정의 역할과 다릅니다.
조직 간 역할 집합 공유
역할 집합을 다른 조직이 볼 수 있는지는 조직의 상호 발견 가능성으로 결정합니다. Platform Settings > Organization에서 구성합니다.
예를 들어 가상의 Org B가 Org A 및 Org D와 서로 발견 가능하다면 이 조직들은 Org B 소유 역할 집합을 볼 수 있습니다. Org B와 Org C가 서로 발견할 수 없다면 상대 집합도 볼 수 없습니다. 두 조직이 적용된 공유 프로젝트에서는 한 조직이 정의한 사용자 정의 역할을 양쪽 사용자에게 부여하는 구성을 사용할 수 있습니다.
공간에 역할 집합 적용
프로젝트용 역할 집합은 공간 단위로 적용합니다. 그 공간의 프로젝트, 폴더와 파일에는 적용된 집합에 속한 역할만 사용할 수 있습니다.
Control Panel의 Space management에서 공간을 만들 때 역할 집합을 선택합니다. 기존 공간에서는 설정의 Role sets 카드에서 집합을 교체할 수 있습니다.
집합을 교체할 때에는 현재의 각 역할을 새 집합의 대체 역할에 매핑해야 합니다. 완료하면 공간 전체의 역할 부여가 매핑한 새 역할로 갱신됩니다.
직접 부여한 역할이 있는 프로젝트, 폴더나 파일을 다른 역할 집합의 공간으로 옮길 때에도 같은 매핑 대화상자가 표시됩니다. 이동 전에 권한이 어떻게 대응되는지 검토합니다.