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 Tutorials 5918 게시물 읽기
 News | Q&A | Columns | Tutorials | Devel | Files | Links
No. 5918
view를 이용한 column 접근 권한 제어
작성자
김상기(ioseph)
작성일
2005-02-22 00:19:36
조회수
8,732

외부 업체에게 특정 테이블을 열어 주어야하는데,

그 테이블의 특정 부분만 열어 주어야한다면, 이때, view를 이용하는 것도 좋은 방법이다.

 

예를 들어, mydb 데이터베이스에 회원 정보 테이블인 users 테이블이 있을 경우,

이 테이블에 대한 전체적인 사용권한을 가진 DB 사용자 user1 과, 단지, userid와, 비밀번호만 조회할 수 있는 user2 가 있을 경우,

 

user1 은 내부 사용자로, user2 는 외부 업체에게 아려주고,

외부 업체에게는 users 테이블의 view 를 select 하도록 알려주면 된다.

 

기본적으로 users 테이블의 소유주가 user1 이기 때문에, user2 사용자는 select 할 수 없다.

이때, user1 사용자가,

create view users_for_user2 as select userid,passwd from users;
grant select on users_for_user2 to user2;

 

윗 두명령으로 user2 사용자에게 한 테이블의 특정 부분만 접근할 수 있도록 허용할 수 있다.

꽤 유용한 기능이다.

참고하시길.

 

[Top]
No.
제목
작성자
작성일
조회
6052pgpool과 prepared query의 위험한 외줄타기 [1]
김상기
2005-04-14
12441
6024pg_config 사용법 [1]
김상기
2005-04-08
10520
5942이기종 RDBMS에서 PostgreSQL 쪽으로 바꿀 때 참고할 점
김상기
2005-02-28
12758
5918view를 이용한 column 접근 권한 제어
김상기
2005-02-22
8732
5878initdb 없이 template1 데이터베이스 새로 만들기
김상기
2005-02-08
9652
5870pg_restore 사용법 [1]
김상기
2005-02-04
22477
5854PostgreSQL 8 : Group,User관리
조성준
2005-01-30
20567
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2019 DSN, All rights reserved.
작업시간: 0.071초, 이곳 서비스는
	PostgreSQL v11.5로 자료를 관리합니다