구형 온톨로지 리소스 권한 모델
기존 플랫폼 인스턴스에서는 온톨로지 역할(Ontology roles) 또는 데이터소스 파생 권한(Datasource-derived permissions)을 사용하는 리소스가 남아 있을 수 있습니다. 신규 프로젝트 기반 권한과 구분해야 합니다. 이 권한들은 객체 유형, 링크 유형과 액션 유형 같은 스키마 정의를 관리하며, 실제 데이터 권한을 자동으로 부여하지 않습니다.
온톨로지 역할
온톨로지 역할은 기반 데이터소스와 별도로 각 정의 리소스에 부여합니다.
| 역할 | 정의 리소스에 대한 권한 |
|---|---|
Ontology Owner | 정의를 편집하고 보안과 공유를 관리합니다. |
Ontology Editor | 정의를 편집합니다. |
Ontology Viewer | 스키마를 포함한 정의를 조회하지만 편집하지 못합니다. |
Ontology Discoverer | 이름과 메타데이터만 발견할 수 있고 스키마는 볼 수 없습니다. |
Ontology Manager의 Ontology Configuration에서 온톨로지 수준 역할도 부여할 수 있습니다. 그중 온톨로지 수준 Owner만 모든 리소스로 상속됩니다. 온톨로지 수준 Editor는 온톨로지 자체에서 할 수 있는 작업에 관한 역할이며 각 리소스의 Editor로 상속되지 않습니다.
온톨로지 전체를 책임질 신뢰할 수 있는 관리 그룹을 정해 Owner를 부여하는 방식이 권장됩니다. 기본 역할의 작업을 조정하거나 별도 사용자 그룹에 맞는 사용자 지정 역할을 만들 수도 있습니다.
새 리소스와 기본 역할
새 리소스를 생성하려면 온톨로지 수준 Owner나 Editor여야 합니다. 이 구형 모델의 기본 설정에서는 모든 사용자에게 온톨로지 수준 Editor를 부여하여 새 업무 리소스를 만들 수 있게 합니다. 생성 가능 그룹을 제한하려면 Owner가 Ontology configuration에서 역할을 조정해야 합니다.
생성한 객체 유형, 링크 유형, 공유 속성과 액션 유형에서는 생성자가 리소스 Owner, 나머지 사용자는 기본 Viewer가 됩니다. 생성자는 이후 리소스의 역할을 변경할 수 있습니다.
정의별 편집 요건
| 대상 | 필요한 권한 |
|---|---|
| 객체 유형과 속성 | 해당 유형의 Ontology Editor. 데이터소스 열을 매핑할 때에는 해당 원천의 Viewer도 필요합니다. |
| 공유 속성 | 공유 속성의 Ontology Editor. 다른 객체 유형에 추가하려면 그 객체 유형의 Ontology Editor도 필요합니다. |
| 링크 유형 | 링크 자체의 Ontology Editor와 양끝 객체 유형의 Ontology Viewer. 조인 테이블을 변경하면 해당 원천의 Viewer도 필요합니다. |
| 액션 유형 | 액션의 Editor 이상과 실행 중 편집할 모든 객체 유형의 Ontology Editor. 온톨로지 Owner의 상속 권한으로도 충족할 수 있습니다. |
액션이 편집하는 대상에는 객체 생성, 수정과 삭제 규칙의 유형, 링크 규칙 양끝의 유형, 함수가 편집하는 유형과 구성된 액션 로그 유형이 포함됩니다.
편집 권한이 없으면 편집 화면을 비활성화하고 사용 가능한 권한을 배너에 설명합니다.
데이터소스 파생 권한
이 모델은 객체 유형의 기반 데이터소스 권한으로 정의 권한을 결정하므로 기반 데이터셋이 필요합니다. 원천에 Viewer가 있으면 대응하는 객체 유형이나 링크 유형을 볼 수 있습니다. 온톨로지에 접근할 수 있는 사용자는 기본으로 모든 액션 유형의 제목, 설명과 규칙을 볼 수 있습니다.
Ontology Manager에서 변경하려면 Ontology Administrators 그룹에 속해야 하며 대상별 추가 조건도 충족해야 합니다.
| 변경 대상 | 추가 요건 |
|---|---|
| 객체 유형과 속성 | 기반 데이터소스의 Editor |
| 공유 속성 생성, 수정 또는 유형에 추가 | Ontology Administrators 그룹 멤버십 |
| 링크 유형 | 링크 기반 데이터소스의 Editor와 양끝 객체 유형 데이터소스의 Viewer |
| 액션 유형 | Ontology Administrators 그룹 멤버십 |
액션 실행자는 모든 편집 대상 객체 유형에 Viewer가 있어야 하며, 생성하거나 수정할 유형의 Edits도 활성화되어야 합니다. 자세한 데이터 조건은 액션 권한에 따릅니다. 편집할 수 없는 정의 화면은 읽기 전용으로 표시합니다.
객체 보안 정책을 추가할 때
데이터소스 파생 모델에서 객체 보안 정책을 만들거나 편집하려면 온톨로지의 Owner가 필요합니다. 정책을 구성한 뒤에는 속성을 추가하거나 제거할 때도 온톨로지 Owner가 필요합니다. 일반적인 변경이 과도하게 제한되므로 보안 정책 구성 전에 프로젝트 권한으로 이전하는 것이 권장됩니다.
정책을 추가해도 이 구형 모델에서는 기반 데이터소스의 Viewer가 있어야 유형과 객체를 볼 수 있습니다. 데이터소스와 독립적인 정책 권한을 사용하려면 권한 모델도 함께 바꿔야 합니다.
기반 데이터셋의 영구 삭제
기반 데이터셋을 휴지통에서 영구 삭제하면 정의 권한을 더 이상 계산할 수 없어 객체 유형이 고아 상태가 됩니다. 데이터소스 파생 모델에서 기반 데이터셋이 없는 유형은 편집 권한을 잃고 24시간 후 자동 제거됩니다.
이 규칙은 프로젝트 권한과 객체 보안 정책을 사용하는 기반 데이터소스 없는 객체 유형에 적용하는 규칙이 아닙니다.