Sun Java System Directory Server Enterprise Edition 6.3 관리 설명서

가상 변환의 예

다음 절에서는 가상 데이터 보기가 필요한 사용 사례와 그러한 사용 사례를 구현하는 데 필요한 변환 모델 및 작업의 조합을 제시합니다.

항목의 기존 속성에서 속성 파생

항목의 기존 속성에서 속성을 파생하려면 다음 변환 규칙을 사용합니다. 예를 들어 다음 변환 규칙을 적용하면 givenNamesn 속성에서 파생된 mail 속성이 표시됩니다.


$ dpconf add-virtual-transformation dataview1 read add-attr \
mail \${givenName}.\${sn}@example.com 

다음 다이어그램은 사용자 항목이 검색에서 반환될 때 해당 항목에 대해 발생하는 변환을 나타냅니다.

항목의 기존 속성에서 속성 파생

가상 속성을 실제 속성에 매핑

순수 가상 속성의 일부로 제공되는 속성을 추가하려면 다음 매핑 변환 규칙을 사용합니다. 예를 들어, 다음 변환 규칙을 적용하면 항목에서 지정하지 않아도 givenName이 서버에 저장됩니다. 이 값은 mail \${givenName}@example.com으로 정의된 순수 가상 속성에서 가져옵니다.


$ dpconf add-virtual-transformation dataview1 mapping add-attr \
mail \${givenName}@example.com 

먼저 가상 속성인 mail을 포함하지만 givenName 속성은 포함하지 않는 항목을 추가합니다. 가상 변환을 통해 givenName 속성의 값이 생성되고 항목이 mail 속성 없이 givenName과 함께 저장됩니다. 그런 다음 uid 속성을 사용하여 검색을 수행하면 givenName에 대한 값이 검색되고 동일한 가상 변환에서 가상 속성인 mail의 값이 생성됩니다.

다음 다이어그램은 사용자 항목에서 발생하는 변환을 나타냅니다.

항목에 가상 속성의 속성 추가

속성의 두 번째 가상 값 표시, 다른 실제 속성으로 지정됨

다른 속성으로 지정된 속성의 값을 표시하려면 다음 변환을 사용합니다. 예를 들어 uid를 항목에 이미 저장되어 있는 cn 값과 함께 cn으로 표시합니다. 다음은 cn에 대한 추가 값을 저장하지 않지만 결과가 클라이언트에 반환되기 전에 변환이 적용됩니다.


$ dpconf add-virtual-transformation dataview1 read add-attr-value cn \${uid}

다음 다이어그램은 사용자 항목이 검색에서 반환될 때 해당 항목에 대해 발생하는 변환을 나타냅니다.

다른 속성으로 지정된 속성 값 표시

다른 실제 속성으로 지정된 속성에 두 번째 값 저장

새 항목을 추가하는 과정에서 입력한 값과 함께 속성 값을 저장하려면 다음 변환 규칙을 사용합니다. 이 시나리오에서 항목을 추가하면 mail 속성에 대해 또 하나의 값이 저장됩니다. 이 변환은 새 항목을 만들 때만 적용됩니다.


$ dpconf add-virtual-transformation dataview1 write add-attr-value \
mail \${uid}@example.com

다음 다이어그램은 추가 요청에서 발생하는 변환을 나타냅니다.

속성에 다른 속성의 값 추가

출력에서 속성 제거

출력에 속성을 표시하지 않으려면 다음 변환 규칙을 사용합니다. 예를 들어 다음 변환 규칙을 적용하면 givenName이 출력에 반환되지 않습니다.


dpconf add-virtual-transformation dataview1 read remove-attr givenName

다음 다이어그램은 사용자 항목이 검색에서 반환될 때 해당 항목에 대해 발생하는 변환을 나타냅니다.

출력에서 속성 제거

항목을 저장하는 동안 속성 마스킹

특정 속성을 저장하지 않으려면 다음 변환 규칙을 사용합니다. 예를 들어 다음 변환 규칙을 적용하면 givenName 속성이 실제 데이터베이스에 저장되지 않습니다. 이 변환은 새 항목을 만들 때만 적용됩니다.


$ dpconf add-virtual-transformation dataview1 write remove-attr givenName

다음 다이어그램은 추가 요청에서 발생하는 변환을 나타냅니다.

항목을 저장하는 동안 속성 마스크

속성의 기본값 표시

속성에 할당된 기본값을 표시하려면 다음 변환을 사용합니다. 예를 들어 다음 변환을 적용하면 고유 전화 번호가 없는 항목의 기본 전화 번호가 표시됩니다.


$ dpconf add-virtual-transformation data-view read 11111 telephoneNumber default-number

다음 다이어그램은 사용자 항목이 검색에서 반환될 때 해당 항목에 대해 발생하는 변환을 나타냅니다.

속성의 기본값 표시

속성에 기본값 저장

기본값은 항목을 생성하는 과정에서 속성 값을 지정하지 않는 경우에만 저장됩니다. 속성을 기본값과 함께 저장하려면 다음 변환 규칙을 사용합니다. 예를 들어 다음 변환 규칙을 적용하면 생성하는 항목마다 기본 전화 번호가 추가됩니다. 이 변환은 항목을 추가할 때만 적용됩니다.


$ dpconf add-virtual-transformation dataview1 write 11111 \
telephoneNumber telephone-number

다음 다이어그램은 추가 요청에서 발생하는 변환을 나타냅니다.

속성에 기본값 추가