0

Oracle DB 사용자는 DB 스키마의 모든 테이블에 대해 SELECT 권한을가집니다. 사용자가 테이블 데이터를 볼 수 있도록 제한 할 수 있습니까? 사용자는 테이블을 선택할 수 있어야하지만 데이터를 볼 수 없어야합니다.SELECT 권한이있는 경우 DB 사용자가 테이블 데이터를 보는 것을 제한하는 방법

이 특정 요구 사항이 DB 설계를 검토하고 그는 단지 테이블 디자인을 볼 수 있고 ERD와 비교할 수 오라클 데이터 모델러 3.3을 사용하여 DB에 대한 ALTER 스크립트를 생성하여 사용자의 필요

은 내가 FGAC를 사용하여 달성 할 수 또는 RLS?

+3

테이블에 대한 선택 권한을 완전히 제거했지만 'DBA_TABLES' 및'DBA_TAB_COLUMNS'에 필요한 권한을 부여하면 작동합니다. –

+0

감사합니다. Oracle Data Datamodeler 3.3에는 SELECT_CATALOGUE_ROLE 만 있으면됩니다. – Anuj

답변

0

당신은 erd_user 다음 정의를 얻을 수

DESC schema_a.table 

을 사용하지만 데이터를 선택할 수 없습니다

GRANT references ON schema_a.table TO erd_user; 

참조 만 부여하여이 작업을 수행 할 수 있습니다.

SELECT CATALOGUE에 더 많은 정보를 볼 수있는 곳이 바람직 할 수 있습니다.