다음을 통해 공유


새 특성 정의

이 항목에서는 Active Directory 스키마를 확장할 때 새 특성을 정의하는 방법을 보여줍니다.

새 특성을 정의할 때 다음을 고려합니다.

  • 가능하면 기존 특성을 사용합니다.
  • 항상 cn("일반 이름") 속성을 명명(상대 고유 이름) 특성으로 사용합니다. 이는 Top에서 직접 파생된 클래스를 포함하여 대부분의 클래스에 대한 기본값입니다. cn 속성은 인덱싱된 속성이며 이름으로 개체를 보다 효율적으로 검색할 수 있습니다.
  • 큰 다중값 특성은 저장 및 검색에 비용이 많이 들며 피해야 합니다. Active Directory Domain Services는 LDAP 확장을 구현하여 여러 값이 있는 큰 속성의 증분 읽기를 사용하도록 설정하지만 모든 LDAP 클라이언트가 이 확장을 인식하지는 않습니다.
  • 특성은 평평합니다. 즉, 특성에 대한 묵시적 하위 구조가 없습니다. 지정된 클래스의 모든 특성은 해당 클래스의 인스턴스와 직접 관련되어야 합니다.

새 특성 만들기

새 특성을 만들려면 다음을 수행합니다.

  • 특성의 이름을 선택합니다. 이름은 cnlDAPDisplayName 특성에 포함됩니다. 새 특성의 이름을 작성하는 방법에 대한 자세한 내용은 명명 특성 및 클래스참조하세요.

  • 특성에 대한 OID(개체 식별자)를 가져옵니다. 자세한 내용은 루트 개체 식별자가져오기를 참조하세요.

  • 특성의 구문을 선택합니다. 구문은 oMSyntaxoMObjectClass 특성의 조합에 따라 결정됩니다. 자세한 내용은 구문 선택을 참조하세요.

  • 특성이 단일 또는 다중 값인지 결정합니다. isSingleValued 특성은 특성이 단일 또는 다중값인지를 결정합니다.

  • 특성을 기본적으로 인덱싱해야 하는지 여부를 결정합니다. 자세한 내용은 인덱싱된 특성참조하세요.

  • 특성이 기본적으로 글로벌 카탈로그에 있어야 하는지 여부를 결정합니다. 자세한 내용은 글로벌 카탈로그 포함된특성을 참조하세요.

  • 특성이 정수 또는 문자열인 경우 범위 제한이 필요한지 여부를 결정합니다. rangeLowerrangeUpper 특성은 범위 제한을 지정하는 데 사용됩니다.

  • 특성이 DN 값인 경우 특성을 다른 특성과 연결해야 하는지 여부를 결정합니다. 이 경우 linkID 특성을 각 특성에 적절하게 설정해야 합니다. 한 특성은 앞으로 링크, 다른 하나는 뒤로 링크여야 합니다. 연결된 특성에 대한 자세한 내용은 연결된 특성참조하세요.

  • 스키마 컨테이너에 새 attributeSchema 개체를 만들고 개체에 대한 적절한 특성을 설정합니다. attributeSchema 개체에 대해 설정할 수 있는 특성이 많지만 아래 표에 나열된 특성은 새 특성의 정의에 매우 중요합니다. 이러한 특성의 값은 이전 단계에 따라 결정됩니다. 관련 속성에 대한 자세한 내용은 속성의 특성을 참조하세요.

    속성 주석
    cn
    필수.
    lDAPDisplayName
    필수.
    adminDisplayName
    필수.
    속성 구문
    필수.
    oMSyntax
    필수.
    oMObjectClass
    필수.
    schemaIDGUID
    필수.
    attributeID
    필수.
    단일 값인지
    필수.
    searchFlags
    필수.
    isMemberOfPartialAttributeSet
    필수.
    rangeLower
    선택적.
    rangeUpper
    선택적.
    linkID
    선택적. 연결된 특성에 필요합니다.
    설명
    선택적.
  • attributeSchema 개체를 스키마 컨테이너에 커밋합니다.

  • 필요한 경우 스키마 캐시를 업데이트합니다. 자세한 내용은 스키마 캐시 업데이트를 참조하세요.