3.3. 기본 스키마에 데이터 매핑
2.3절. “사이트 설문 조사 수행” 에 설명된 대로 사이트 설문 조사 중에 식별된 데이터는 기존 기본 디렉터리 스키마에 매핑되어야 합니다. 이 섹션에서는 기존 기본 스키마를 보는 방법을 설명하고 데이터를 적절한 기존 스키마 요소에 매핑하는 방법을 제공합니다.
스키마에 기존 기본 스키마와 일치하지 않는 요소가 있는 경우 사용자 지정 개체 클래스 및 특성을 만듭니다. 자세한 내용은 3.4절. “스키마 사용자 지정”를 참조하십시오.
3.3.1. 기본 디렉터리 스키마 보기
기본 디렉터리 스키마는
/usr/share/dirsrv/schema/
디렉터리에 저장됩니다.
이 디렉터리에는 Directory Server의 모든 공통 스키마가 포함되어 있습니다. LDAPv3 표준 사용자 및 조직 스키마는
00core.ldif
파일에서 찾을 수 있습니다. 이전 버전의 디렉터리에서 사용하는 구성 스키마는 50ns-directory.ldif
파일에서 찾을 수 있습니다.
주의
기본 디렉터리 스키마를 수정하지 마십시오.
디렉터리에 있는 각 오브젝트 클래스 및 속성에 대한 자세한 내용은 Red Hat Directory Server Configuration, Command 및 File Reference 를 참조하십시오. 동일한 가이드에서는 스키마 파일 및 디렉터리 구성 속성에 대한 자세한 정보도 제공합니다.
3.3.2. 스키마와 데이터 일치
이제 사이트 설문 조사에서 식별된 데이터를 기존 디렉터리 스키마에 매핑해야 합니다. 이 프로세스에는 다음 단계가 포함됩니다.
- 데이터가 설명하는 오브젝트 유형을 식별합니다.사이트 설문 조사에 설명된 데이터와 가장 일치하는 개체를 선택합니다. 경우에 따라 데이터 조각이 여러 오브젝트를 설명할 수 있습니다. 디렉터리 스키마에 차이점을 기록해야 하는지 확인합니다.예를 들어, 전화 번호는 직원의 전화 번호와 회의실의 전화 번호를 설명할 수 있습니다. 이러한 종류의 데이터가 디렉터리 스키마의 다른 개체로 간주되어야 하는지 여부를 결정합니다.
- 기본 스키마에서 유사한 오브젝트 클래스를 선택합니다.그룹, 사람 및 조직과 같은 공통 오브젝트 클래스를 사용하는 것이 가장 좋습니다.
- 일치하는 오브젝트 클래스에서 유사한 속성을 선택합니다.일치하는 오브젝트 클래스 내에서 사이트 설문 조사에서 식별된 데이터와 가장 적합한 속성을 선택합니다.
- 사이트 설문 조사에서 비교할 수 없는 데이터를 식별합니다.기본 디렉터리 스키마에서 정의한 오브젝트 클래스 및 특성과 일치하지 않는 일부 데이터가 있는 경우 스키마를 사용자 지정합니다. 자세한 내용은 3.4절. “스키마 사용자 지정”를 참조하십시오.
예를 들어 다음 표에서는 디렉터리 스키마 요소를 2장. 디렉터리 데이터 계획 에서 사이트 설문 조사 중 식별된 데이터에 매핑합니다.
data | 소유자 | 오브젝트 클래스 | 속성 |
---|---|---|---|
직원 이름 | HR | 사람 | CN(commonName) |
사용자 암호 | IS | 사람 | userPassword |
홈 전화번호 | HR | inetOrgPerson | homePhone |
직원 위치 | IS | inetOrgPerson | localityName |
사무실 전화 번호 | 기능 | 사람 | telephoneNumber |
표 3.1. “기본 디렉터리 스키마에 매핑된 데이터” 에서 직원 이름은 사람을 설명합니다. 기본 디렉터리 스키마에는 최상위 오브젝트 클래스에서 상속되는 person 오브젝트 클래스가 있습니다. 이 개체 클래스는
cn
또는 commonName
속성 중 하나로 사람의 전체 이름을 설명하는 여러 속성을 허용합니다. 이 속성은 직원 이름 데이터를 포함하는 데 가장 적합합니다.
사용자 암호는 person 오브젝트 클래스의 측면도 설명하고
userPassword
속성은 person 오브젝트 클래스에 허용되는 속성에 나열됩니다.
홈 전화번호는 사람의 측면을 설명하지만, person 개체 클래스와 연결된 목록에는 관련 특성이 없습니다. 홈 전화번호는 조직의 엔터프라이즈 네트워크에 있는 사람의 측면을 설명합니다. 이 오브젝트는 디렉터리 스키마의 inetOrgPerson 오브젝트 클래스에 해당합니다. inetOrgPerson 오브젝트 클래스는 organizationPerson 오브젝트 클래스에서 상속되며, 이를 통해 person 오브젝트 클래스에서 상속됩니다. inetOrgPerson 개체의 허용되는 속성 중 하나는
홈
Cryostat 속성이며, 이는 직원의 홈 전화 번호를 포함하는 데 적합합니다.
참고
Red Hat Directory Server 구성, 명령 및 파일 참조 는 데이터에 사용할 수 있는 속성을 결정하는 데 유용합니다. 각 속성은 이를 허용하는 오브젝트 클래스와 함께 나열되며 각 오브젝트 클래스는 필수 및 허용되는 특성에 따라 교차 목록에 추가됩니다.