본문 바로가기

데이터 시각화/superset

Apache Superset(아파치 슈퍼셋) 권한

Superset에 기본적으로 정의되어 있는 Role은 다음과 같다.

 

Role을 커스터마이징 할 수도 있지만 Superset에서는 기본 Role을 사용하는 것을 권장한다고 한다.

Even though Admin users have the ability, we don't recommend altering the permissions associated with each role (e.g. by removing or adding permissions to them). 

 

Role에 할당되어있는 권한을 확인해보면 어마어마하다....

 

Superset 문서를 확인해보며 직접 Test 해 본 결과 각각의 Role은 아래와 같은 권한을 가지고 있는 것 같다.

 

Admin

  - 관리자 권한

 

Alpha

  - 다른 사람이 생성해 놓은 것들 조회 가능

  - Dataset 생성 가능, 새로운 차트도 만들 수 있음

  - 다른 사람이 만든 Dataset 사용 가능

  - 다른 사람이 만든 거 수정 불가

  - 다른 사람이 만든 Dashboard에 차트 추가도 불가

  - 다른 사람이 만든 Chart를 수정하여 새로운 Chart로 저장은 가능

 

Gamma

  - 기본적으로는 할 수 있는게 없음, 조회되는 것도 없음

  - 그렇지만 권한을 부여 받으면 편집 가능

  - 하지만 기본적으로는 Database에 대한 접근 권한이 없음

  - Role 편집에서 DB schema에 대한 권한을 부여해야 조회 및 편집 가능(Database 바탕으로 만든 Dataset, Chart에 대한 Access 권한만으로는 조회도 안 됨)

  - Dataset 생성 권한은 없음(query 실행이 안 됨)

 

sql_lab

  - SQL Lab에 대한 접근만 허용

 

Public

  - Dashboard, Chart 등을 외부로 공유할 때 Public 권한으로 접근하게 된다. 

  - Config 하기 나름

  - 보통 Gamma 권한을 많이 주는 것 같다.

     => superset_config.py 파일에 PUBLIC_ROLE_LIKE = "Gamma" 로 셋팅

     => Gamma의 권한이 자동으로 복사된다.

반응형