현재 운영되는 구성을 먼저 말씀드리면 DB는 현재 SQL 2008 R2를 사용하고 있습니다.
CATALOG는 A,B가 있다고 가정할 때 B는 A의 대부분의 TABLE을 VIEW로 잡고 있습니다.
A가 공통적인 회원, 매출, 계약 등의 데이터를 가지고 있고(내부 업무용 CATALOG), B는 A의 공통 데이터를 참조하는 독자적인 서비스 DB입니다.
지금까지 계정은 단일 계정만 생성해서 여러명이 같이 쓰고 있는데, 개발자 별로 계정을 생성해서 권한을 차등 부여하려 합니다.
문제는 B만 접속하는 개발자에게 A의 TABLE들이 VIEW로 잡혀 있으니 A까지 권한을 줘야되는 상황입니다.
(해당 개발자는 B를 통해 A의 TABLE에 접근합니다.)
현재 생각한 방법은 A,B에 전체 SELECT 권한을 주고, A에 개인정보나, 매출, 기업 정보와 관련된 TABLE만 접근제어를 하는 것이 어떨까 생각 중입니다.
개인정보보호법과도 얽혀있어 이런 방법으로 진행해도 되는지..많은 분들께 자문을 구하고 싶습니다.
권한을 저렇게 부여해도 되는지..아니면 다른 좋은 방법이 있는지..다른 회사는 어떻게 하고 있는지..궁금합니다.
Comment 1
-
진윤호
2013.03.22 15:00
http://msdn.microsoft.com/ko-kr/library/ms188371.aspx
해당 객체에만 권한을 줄 수 있습니다.