■ 사용자 권한을 조회하는 방법을 보여준다. (데이터베이스 수준)
▶ 예제 코드 (SQL)
1 2 3 4 5 6 7 8 9 10 |
SELECT D.DATNAME AS DATABASE, U.USENAME AS USER, HAS_DATABASE_PRIVILEGE(U.USENAME, D.DATNAME, 'CONNECT') AS CAN_CONNECT, HAS_DATABASE_PRIVILEGE(U.USENAME, D.DATNAME, 'CREATE' ) AS CAN_CREATE FROM PG_DATABASE D CROSS JOIN PG_USER U WHERE U.USENAME = 'testuser1'; |
※ testuser1 : 사용자명, 대소문자 구분한다.
▶ 실행 결과
1 2 3 4 5 6 7 8 9 |
database | user | can_connect | can_create -----------+----------+-------------+------------ template1 | postgres | t | t template0 | postgres | t | t stat | postgres | t | t testdb | postgres | t | t (4 rows) |