유저, 스키마, 테이블에 어떤 권한을 주었을 때, 딕셔너리 테이블처럼 그것을 확인 할 수 있는 것이 있을까요?
예를들어 testDB 라는 DB에
CREATE SCHEMA A AUTHORIZATION A;
CREATE SCHEMA B AUTHORIZATION B;
라는 A, B유저에 대한 스키마를 생성하고
A스키마에 생성되어 있는 테이블들을 B 유저가 SELECT, UPDATE, DELETE, INSERT을 가능하게 한다면
GRANT ON SCHEMA A TO B;
GRANT USAGE ON SCHEMA A TO B;
GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA A to B;
이런식으로 설정하는데 ,
저렇게 설정해준권한은 testDB를 A유저로 접속해서 \z를 입력하면 테이블마다 누구에게 어떤 권한이 있는지 알 수 있습니다.
이 방법 말고 설정해준 권한들이 정리되어 있는 테이블이 있다거나 볼 수 있는 방법이 있나요?
*** 방금 찾아보니 select * from information_schema.role_table_grants;
이 명령어로 자세하게 볼 수 있는데 이밖에 다른 것도 있나요?
|