Domino® 디렉토리를 사용하여 새 오브젝트 클래스에 대한 LDAP 속성 정의

LDAP 스키마를 확장하는 데 선호되는 방법은 Domino® LDAP 스키마 데이터베이스를 사용하는 것입니다. Notes® 또는 웹 사용자가 디렉토리의 문서를 통해 새 스키마 요소에 액세스해야 하는 경우에만 Domino® 디렉토리를 사용하여 스키마를 확장하십시오.

시작하기 전에

다음을 확인하십시오.
  • Domino® 디렉토리 템플리트의 사본(예: ACMENAMES.NTF)에서 작업 중인지 확인합니다.
  • ACL에 설계자 또는 관리자 권한이 있는지 확인합니다.

이 태스크 정보

Domino® 디렉토리에 추가한 새 오브젝트 클래스에 대한 속성을 정의하려면 해당 보조 양식에 필드를 추가하십시오.

주: ListName 또는 ServerName 필드는 추가하지 마십시오.

프로시저

  1. Domino® Administrator 또는 Notes® 클라이언트에서 속성의 이름을 선택한 후 다음 단계를 완료하여 속성이 이미 사용 중인지 여부를 판별합니다.
    1. LDAP 서비스를 실행하는 서버에서 Domino® LDAP 스키마 데이터베이스(SCHEMA.NSF)를 엽니다.
    2. 모든 스키마 문서 > LDAP 속성 유형 보기를 선택합니다.
    3. 오브젝트 클래스에 대해 정의할 속성의 이름을 검색하기 위한 전체 텍스트 검색을 수행합니다.
    4. 다음 중 하나를 수행하십시오.
    • 검색 결과가 LDAP 이름 필드에 검색한 속성의 이름이 들어 있는 문서를 리턴하는 경우, 속성 문서의 Notes 맵핑 필드에서 대응되는 값을 새 필드의 이름으로 사용합니다.
    • 검색 결과가 LDAP 이름 필드에 검색한 속성의 이름이 들어 있는 문서를 리턴하지 않는 경우, 검색한 속성의 이름을 사용합니다.
  2. Domino® Designer에서 Domino® 디렉토리의 사본(예: ACMENAMES.NTF)을 엽니다.
  3. 다음 중 하나를 수행하십시오.
    • 새 보조 오브젝트 클래스에 대한 속성을 정의하려면, 보조 오브젝트 클래스에 대한 보조 양식을 엽니다(예: 이름이 building인 보조 양식).
    • 새 구조적 오브젝트 클래스에 대한 속성을 정의하려면, 오브젝트 클래스에 대한 $xxxInheritableSchema 보조 양식(예: $acmePrinterInheritableSchema 보조 양식)을 연 후 필수 탭(속성이 필요할 경우)을 선택하거나 선택사항 탭(속성이 필요하지 않을 경우)을 선택합니다.
  4. 작성 > 필드를 선택합니다.
  5. 이름 특성 옆에 1단계에서 설명한 대로 필드에 이름을 지정합니다.
  6. 유형 특성 옆에서 다음 데이터 유형 중 하나를 선택하고 편집 가능을 선택합니다.
    1. 데이터 유형

    선택할 Domino® 데이터 유형

    LDAP 속성 구문

    텍스트

    디렉토리 문자열

    날짜/시간

    일반적인 시간

    번호

    정수

    이름

    식별 이름

  7. 옵션: 다음을 수행하여 모든 항목에 이 속성에 대한 값을 포함해야 합니다.
    1. 필드를 선택합니다.
    2. 보조 양식 끝에 있는 오브젝트 분할창에서 입력 유효성 검증을 선택하십시오.
    3. 다음 입력 확인 수식을 입력합니다.
      @V2If(fieldname = ""; @Failure("fieldname is required"); @Success) 

      여기서 fieldname은 새 필드에 지정한 이름입니다.

      예를 들어, shoesize 필드를 추가하고 모든 항목이 필드에 대한 값을 포함하려면 다음 수식을 입력하십시오.

      @V2If(shoesize = ""; @Failure("shoesize is required"); @Success)
  8. 보조 양식을 저장한 후 닫습니다.