나의 질문을 만드는 방법입 VPD 에는 Oracle SQL 는 것입니다 또한 데이터 마스크

0

질문

을 만들려고 VPD 에는 Oracle SQL 문을 사용하는. 의 목적 이 문제입니다 그래서 직원 수 있습만 보기 레코드 직원에 대한 같은 부서에서는 마스킹을 자신의 동료의 급여로 NULL 입니다.

코드 테이블에 사용되는 다음과 같습니다

create table Employee
(
    ID number primary key,
    DEPT varchar2(25),
    SALARY number(8,2),
    NAME varchar2(25)
); 

내가 잘 모르는 가장 좋은 방법은 무엇인지에 대해 이동하는 일이 될 것입니다.... 그것을 만들 수 있는 패키지를 사용하여 응용 프로그램다. 내가 믿을 받고 테이블을 표시들에서 같은"부"내가 이해하는 방법을 잘 모르겠지만 마스크에 데이터와 함께 사람들의 동일한 부지만 서로 다른 ID 입니다.

data-masking oracle sql vpd
2021-11-16 18:11:02
1

최고의 응답

0

Native RLS 당신을 얻을 것이 가까이 하지만 완전히있다. 를 사용하여"sec_relevant_cols"옵션을 제공합니다 사

  • 만 보는 것과 일치하는 행 조건자,그러나 모든 값은 현재
  • 보고는 모든 행하지만,마스크 값이 일치하지 않는 당신의 조건자

반면(면 내가 읽고 올바르게)할만 조건자 일치하는 행고 마스크의 일부 값뿐만 아니라.

당신이 얻을 수 있는 이 두 가지 단계 방법

  1. 귀하의 컨텍스트를 포함한 두 키(말)DEPT 및 YOUR_ID

  2. RLS 정책은"어디에 dept=sys_context(ctx,'DEPT')"

  3. 당신이 볼 수 EMP 하는 정책이 적용되는

     select 
       id, 
       dept, 
       name,
       case when id = sys_context(ctx,'YOUR_ID') then sal else null end sal
     from EMP_TABLE
    
2021-11-17 05:57:22

나는 그것을 기회를 줄 것! 내가 사용하는 컨텍스트를과 가치에서 누구든지 로그인! 내가 모르고 있었고 나는 그것을 사용할 수 있을 얻을 다른 하나 뿐만 아니...그것은 그렇게 할 수 있는 모든 이내에는 동일한 패키지?
Venzie

Yes,컨텍스트밖에 없 패키지 키/값은 컨텍스트 내에서. 컨텍스트 수가 많은 키/값입니다. "그룹 정책 처리"전형적인 예의는
Connor McDonald

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................