2016-11-03 12 views

답변

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"; 

는 그러나, 나는이 쿼리 나 자신을 시도하지 않았습니다.