database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 9878 게시물 읽기
No. 9878
유저,스키마,테이블에 설정한 권한들 확인할 수 있는 것
작성자
postgres
작성일
2017-09-05 08:34ⓒ
2017-09-05 08:37ⓜ
조회수
9,080

 유저, 스키마, 테이블에 어떤 권한을 주었을 때, 딕셔너리 테이블처럼 그것을 확인 할 수 있는 것이 있을까요?

예를들어 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;
이 명령어로 자세하게 볼 수 있는데 이밖에 다른 것도 있나요?
 
이 글에 대한 댓글이 총 6건 있습니다.

information_schema.role_table_grants

이 테이블을 원하시는건지..

김주왕(kimjuking)님이 2017-09-05 08:38에 작성한 댓글입니다.

네 방금 찾아봤는데  

select * from information_schema.role_table_grants;
 
select * from information_schema.table_privileges;
 
이 2개가 있는것 같고 table_privileges는 role_table_grants와 다 똑같은데
public 스키마에 대한것도 추가로 나오더라구요
 
이 2개 말고는 없는것같은데 맞나요?
postgres님이 2017-09-05 09:31에 작성한 댓글입니다. Edit

edb-pas의 경우는 있지만

커뮤니티는 아직 없고요

추후에 딕셔너리 뷰를 추가적으로 만들예정이라합니다.

김주왕(kimjuking)님이 2017-09-05 09:59에 작성한 댓글입니다.

아하 혹시 EPAS는 위 2개 말고 다른 어떤것이 있나요?? 

postgres님이 2017-09-05 10:26에 작성한 댓글입니다. Edit

오라클 호환성으로 DBA_ 테이블들이 있습니다만

확인해보니 권한관련되서는 따로 없네요

김주왕(kimjuking)님이 2017-09-05 12:37에 작성한 댓글입니다.
이 댓글은 2017-09-05 12:39에 마지막으로 수정되었습니다.

접근 권한은 한 객체의 속성으로 처리하는 것이 PostgreSQL 개념입니다.

그래서, 각 객체 정보가 있는 테이블의 ...acl 칼럼에 그 접근 권한 정보가 보관됩니다.

테이블이면, pg_class.relacl, 함수라면, pg_proc.proacl, 스키마라면, pg_namespace.nspacl 이런식입니다.

그리고, 그 acl 정보는 aclexplode() 함수로 디코딩해서 볼 수 있습니다.

acl 관련 함수는 psql에서 \df *acl* 이런식으로 찾아서 하나씩 살펴보면 되겠죠.

 

김상기(ioseph)님이 2017-09-05 12:58에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
9882AutoVAcuum인데 테이블(파일) size 작아지는 현상 [3]
지현명
2017-09-08
7136
9881시간대별 조회 쿼리 궁금 합니다 [2]
추성민
2017-09-08
7953
9880AutoVacuum 이 실행되는 조건 [5]
지현명
2017-09-08
7207
9878유저,스키마,테이블에 설정한 권한들 확인할 수 있는 것 [6]
postgres
2017-09-05
9080
9876plpgsql 내에서 table type 정의하여 사용할 때 이상한 점. [1]
개발이하고싶어요
2017-08-28
7102
9875postgres 설치 오류 문의 입니다. [3]
이은성
2017-08-23
8428
9874아카이브모드 백업 할때 [1]
postgres
2017-08-23
6915
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.052초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다