Cloudera CDH/CDP 및 Hadoop EcoSystem, Semantic IoT등의 개발/운영 기술을 정리합니다. gooper@gooper.com로 문의 주세요.
Sentry에서Role을 만들어 테이블 혹은 DB와 매핑하면 여려 사용자에게 roile이 부여된다.
이때 어떤 테이블이 어떤 role에 매핑 되어 있는지를 찾아보기 위해서 다음과 같이 쿼리를 사용할 수 있다.
---table명 혹은 db 명으로 role명칭 찾기
select c.*, a.*, b.* from sentry.sentry_db_privilege a, sentry,sentry_role_db_privilege_map b, sentry.sentry_role c
where a.table_name like '%aaa_table_name%'
and a.db_privilige_id=b.db_privilege_id
and b.role_id=c.role_id
---role에 매핑된 테이블 목록 찾기
select c.*, a.*, b.* from sentry.sentry_db_privilege a, sentry,sentry_role_db_privilege_map b, sentry.sentry_role c
where c.role_name like '%aaa_role_name%'
and a.db_privilige_id=b.db_privilege_id
and b.role_id=c.role_id