특정 데이터베이스/테이블을 얻고 싶습니다.이 데이터베이스/테이블에 센트리에서 액세스 권한이 부여되었습니다.Apache sentry - 특정 데이터베이스/테이블이 할당 된 센트리 그룹을 가져옵니다.
0
A
답변
0
에는이 목적으로 Sentry SHOW 명령이없는 것 같습니다.
이 blog post은 대신 정책 파일이 아닌 Sentry 서비스를 사용한다고 가정 할 때 Sentry 데이터베이스를 직접 쿼리 할 수 있다고 제안합니다.
그러나 현재로서는 그룹을 역할로 표시하는 명령이 없습니다. 이 작업을 수행하는 유일한 방법은 Sentry 데이터베이스에 연결하고 데이터베이스의 테이블에서이 정보를 추출하는 것입니다. 당신이 CDH를 사용하는 경우
당신은 클러스터> 센트리, 다음 센트리 서버를 클릭 한 다음 구성으로 이동, 클라우 데라 매니저를 사용하여 센트리 데이터베이스를 실행 인 클러스터에있는 노드를 확인할 수 있습니다. 여기에서 사용중인 데이터베이스 종류는 (예 : MySQL, PostgreSQL, Oracle)이며, 데이터베이스는 을 실행하고있는 서버이며, 포트, 데이터베이스 이름 및 사용자입니다.
Sentry 데이터베이스 비밀번호가 필요합니다. 블로그 게시물은 사용자가 모르는 경우 검색을위한 제안을 제공합니다.
는 PostgreSQL 데이터베이스의 예 쿼리가 주어집니다 :
SELECT "SENTRY_ROLE"."ROLE_NAME","SENTRY_GROUP"."GROUP_NAME"
FROM "SENTRY_ROLE_GROUP_MAP"
JOIN "SENTRY_ROLE" ON "SENTRY_ROLE"."ROLE_ID"="SENTRY_ROLE_GROUP_MAP"."ROLE_ID"
JOIN "SENTRY_GROUP" ON "SENTRY_GROUP"."GROUP_ID"="SENTRY_ROLE_GROUP_MAP"."GROUP_ID";
는 그러나, 나는이 쿼리 나 자신을 시도하지 않았습니다.
Java REST API를 사용하여 Sentry 서비스에 연결하는 경우에도 나를 위해 일할 수 있습니다. –