추상 스키마

스키마 컨테이너에는 디렉터리 포리스트에 존재할 수 있는 클래스와 특성을 정의하는 모든 classSchemaattributeSchema 개체가 포함됩니다. 스키마 컨테이너에는 subSchema 클래스의 Aggregate라는 개체도 포함됩니다. 이 subSchema 개체를 추상 스키마라고 합니다.

추상 스키마에는 classSchemaattributeSchema 개체에 저장된 데이터의 하위 집합이 포함됩니다. 그 목적은 클래스 및 특성 정의의 자주 사용되는 요소를 검색하기 위한 간단하고 효율적인 메커니즘을 제공하는 것입니다. 예를 들어 개체 클래스의 선택적 및 필수 특성을 검색하려면 여러 개체에 바인딩하여 클래스와 해당 슈퍼클래스의 보조 클래스뿐만 아니라 클래스 및 해당 슈퍼클래스의 모든 보조 클래스에서 mayContain, mustContain, systemMayContainsystemMustContain 값을 수집합니다. 추상 스키마는 이 모든 데이터를 단일 개체에 편리하게 수집합니다.

Active Directory Domain Services 개체와 마찬가지로 subSchema 개체에 바인딩하고 해당 특성을 읽고 문자열 값을 구문 분석하여 원하는 데이터를 검색할 수 있습니다. 그러나 ADSI는 추상 스키마를 훨씬 쉽게 읽을 수 있는 인터페이스 집합을 제공합니다. 자세한 내용은 추상 스키마 읽기를 참조하세요.

다음 표에서는 subSchema 개체의 주요 특성을 나열합니다.

attribute 설명
attributeTypes 스키마의 각 특성을 나타내는 문자열을 포함하는 다중값 특성입니다. 각 값에는 attributeID, lDAPDisplayName, attributeSyntax, rangeLower, rangeUpper 및 특성에 여러 값이 있을 수 있는지 여부를 나타내는 항목이 포함됩니다.
extendedAttributeInfo 각 특성에 대한 추가 데이터를 나타내는 문자열을 포함하는 다중값 특성입니다. 각 값에는 attributeID, lDAPDisplayName, schemaIDGUIDattributeSecurityGUID가 포함됩니다.
extendedClassInfo 각 클래스에 대한 추가 데이터를 나타내는 문자열을 포함하는 다중값 특성입니다. 각 값에는 클래스의 governsID, lDAPDisplayNameschemaIDGUID 가 포함됩니다.
objectClasses 스키마의 각 클래스를 나타내는 문자열을 포함하는 다중값 특성입니다. 각 값에는 governsID, lDAPDisplayName, mustContain, mayContain 등이 포함됩니다.