#### 일반 LDAPv3 속성

다음과 같은 속성을 사용하여 LDAPv3 저장소 플러그인을 구성할 수 있습니다.

##### LDAP 서버

연결할 LDAP 서버의 이름을 입력하며 `hostname.domainname:portnumber` 형식이어야 합니다.

두 개 이상의 `host:portnumber` 항목을 입력한 경우 목록의 첫 번째 호스트로 연결이 시도됩니다. 현재 호스트에 대한 연결 시도가 실패한 경우에만 목록의 다음 항목에 대한 연결을 시도합니다.

##### LDAP 바인드 DN

현재 사용자가 연결된 LDAP 서버에 대한 인증에 OpenSSO가 사용할 DN 이름을 지정합니다. DN 이름이 바인드된 사용자는 LDAPv3 플러그인 지원 유형 및 작업 속성에 구성한 올바른 추가, 수정 및 삭제 권한을 가져야 합니다.

##### LDAP 바인드 비밀번호

현재 사용자가 연결된 LDAP 서버에 대한 인증에 OpenSSO가 사용할 DN 비밀번호를 지정합니다.

##### LDAP 바인드 비밀번호(확인)

비밀번호를 확인합니다.

##### LDAP 조직 DN

해당 데이터 저장소의 저장소가 매핑될 DN으로 데이터 저장소에서 수행되는 모든 작업의 기본 DN이 됩니다.

##### LDAP SSL

사용 설정되면 OpenSSO가 HTTPS 프로토콜을 사용하여 기본 서버에 연결됩니다.

##### LDAP 연결 풀 최소 크기

연결 풀의 초기 연결 수를 지정합니다. 연결 풀을 사용하면 매번 새로 연결할 필요가 없습니다.

##### LDAP 연결 풀 최대 크기

허용된 최대 연결 수를 지정합니다.

##### 검색에서 반환되는 최대 결과 수

검색 작업에서 반환된 최대 항목 수를 지정합니다. 해당 제한값에 도달하면 디렉토리 서버는 검색 요청과 일치하는 모든 항목을 반환합니다.

##### 검색 시간 초과

검색 요청에 할당할 최대 시간(초)을 지정합니다. 해당 제한값에 도달하면 디렉토리 서버는 검색 요청과 일치하는 모든 항목을 반환합니다.

##### LDAP에서 참조를 따름

이 옵션이 활성화되면 다른 LDAP 서버로의 참조를 자동으로 따라갑니다.

##### LDAPv3 저장소 플러그인 클래스 이름

LDAPv3 저장소를 구현할 클래스 파일의 위치를 지정합니다.

##### 속성 이름 매핑

프레임워크에 알려진 공통 속성을 기본 데이터 저장소에 매핑할 수 있도록 합니다. 예를 들어 프레임워크에서 사용자 상태를 결정하는 데 `inetUserStatus`를 사용한다면 기본 데이터 저장소에서는 `userStatus`를 사용할 수 있습니다. 속성 정의는 대소문자를 구분합니다.

##### LDAPv3 플러그인 지원 유형 및 작업

해당 LDAP 서버상에서 허용되거나 수행할 수 있는 작업을 지정합니다. 해당 LDAPv3 저장소 플러그인이 지원하는 작업만 기본 작업입니다. LDAPv3 저장소 플러그인이 지원하는 작업은 다음과 같습니다.

- 에이전트 — 읽기, 만들기, 편집, 삭제

- 그룹 — 읽기, 만들기, 편집, 삭제

- 영역 — 읽기, 만들기, 편집, 삭제, 서비스

- 사용자 — 읽기, 만들기, 편집, 삭제, 서비스

LDAP 서버 설정에 따라 위 목록에서 권한을 제거할 수 있지만 권한을 더 추가할 수는 없습니다.

구성된 LDAPv3 저장소 플러그인이 Sun Directory Server의 인스턴스를 가리키면 `role` 유형에 대한 권한을 추가할 수 있습니다. 그렇지 않으면 다른 데이터 저장소에서 역할을 지원하지 않을 수 있으므로 권한을 추가할 수 없습니다. 'role' 유형의 권한은 다음과 같습니다.

- 역할 — 읽기, 만들기, 편집, 삭제

`user` 유형이 LDAPv3 저장소에 대해 지원되는 경우 해당 사용자에 대해 읽기, 만들기, 편집 및 삭제 서비스 작업이 가능합니다. 즉, `user` 유형이 지원되는 경우 읽기, 편집, 만들기 및 삭제 작업을 사용하여 Identity 저장소에서 사용자 항목을 읽고 편집하고 만들고 삭제할 수 있습니다. `user=service` 작업을 사용하면 OpenSSO 서비스가 사용자 항목의 속성에 액세스할 수 있습니다. 사용자가 속한 영역이나 역할에 서비스가 할당된 경우 이 사용자는 동적인 서비스 속성에 액세스할 수 있습니다.

또한 모든 할당된 서비스에 대한 사용자 속성도 관리할 수 있습니다. 사용자에게 `service`가 작업으로 되어 있는 경우(`user=service`) 지원되는 모든 서비스 관련 작업을 지정합니다. 이러한 작업으로는 `assignService,` `unassignService,` `getAssignedServices,` `getServiceAttributes, removeServiceAttributes` 및 `modifyService`가 있습니다.

##### LDAPv3 플러그인 검색 범위

LDAPv3 플러그인 항목을 찾는 데 사용되는 범위를 정의합니다. 이 범위는 다음 중 하나가 되어야 합니다.

- SCOPE_BASE – 기본 DN만 검색합니다.

- SCOPE_ONE – 기본 DN 아래의 항목만 검색합니다.

- SCOPE_SUB(기본값) – 기본 DN 및 하위 트리의 모든 항목을 검색합니다.

##### LDAP 사용자 검색 속성

이 필드는 사용자에 대해 검색을 수행하는 속성 유형을 정의합니다. 예를 들어 사용자의 DN이 `uid=user1, ou=people, dc=example, dc=com`이면 이 필드에 `uid`를 지정합니다.

##### LDAP 사용자 검색 필터

사용자 항목을 찾는 데 사용되는 검색 필터를 지정합니다.

##### LDAP 사용자 객체 클래스

사용자를 위한 객체 클래스를 지정합니다. 사용자가 생성되면 사용자 객체 클래스의 해당 목록이 사용자의 속성 목록에 추가됩니다.

##### LDAP 사용자 속성

사용자와 연결된 속성의 목록을 정의합니다. 해당 목록에 없는 사용자 속성에 대한 읽기/쓰기 시도는 허용되지 않습니다. 속성은 대소문자를 구분합니다. 객체 클래스 및 속성 스키마는 사용자가 객체 클래스 및 속성 스키마를 지정하기 전에 디렉토리 서버에서 정의되어야 합니다.

##### 사용자 속성 매핑 만들기

사용자를 만들 때 필요한 속성을 지정합니다. 이 속성은 다음 구문을 사용합니다.

`DestinationAttributeName=SourceAttributeName`

소스 속성 이름이 없는 경우 기본값은 사용자 아이디(`uid`)입니다. 예를 들면 다음과 같습니다.

cn sn=givenName

사용자 프로필을 만들려면 `cn`과 `sn`이 모두 필요합니다. `cn`에는 `uid`로 이름 지정된 속성의 값이 들어가고 `sn`에는 `givenName`으로 이름 지정된 속성의 값이 들어갑니다.

##### 사용자 상태의 속성 이름

사용자의 상태를 나타내는 속성 이름을 지정합니다.

##### 사용자 상태 활성 값

활성인 사용자 상태에 대한 속성 이름을 지정합니다. 기본값은 `active`입니다.

##### 사용자 상태 비활성 값

비활성인 사용자 상태에 대한 속성 이름을 지정합니다. 기본값은 `inactive`입니다.

##### LDAP 그룹 검색 속성

이 필드는 그룹에서 검색을 수행하는 속성 유형을 정의합니다. 기본값은 `cn`입니다.

##### LDAP 그룹 검색 필터

그룹 항목을 찾는 데 사용되는 검색 필터를 지정합니다. 기본값은 `(objectclass=groupOfUniqueNames)`입니다.

##### LDAP 그룹 컨테이너 이름 지정 속성

그룹이 컨테이너에 있는 경우 그룹 컨테이너를 위한 이름 지정 속성을 지정합니다. 그렇지 않으면 이 속성은 비어 있습니다. 예를 들어 `cn=group1,ou=groups,dc=iplanet,dc=com`의 그룹 DN이 `ou=groups`에 있는 경우 그룹 컨테이너 이름 지정 속성은 `ou`입니다.

##### LDAP 그룹 컨테이너 값

그룹 컨테이너 값을 지정합니다. 예를 들어 `cn=group1,ou=groups,dc=iplanet,dc=com`의 그룹 DN이 `ou=groups`에 있는 경우 그룹 컨테이너 값은 `groups`입니다.

##### LDAP 그룹 객체 클래스

그룹에 대한 객체 클래스를 지정합니다. 그룹이 생성되면 그룹 객체 클래스의 해당 목록이 그룹의 속성 목록에 추가됩니다.

##### LDAP 그룹 속성

그룹과 연결된 속성의 목록을 정의합니다. 목록에 없는 그룹 속성에 대한 읽기/쓰기 시도는 허용되지 않습니다. 속성은 대소문자를 구분합니다. 객체 클래스 및 속성 스키마는 사용자가 객체 클래스 및 속성 스키마를 지정하기 전에 디렉토리 서버에서 정의되어야 합니다.

##### 그룹 구성원의 속성 이름

DN이 속한 모든 그룹 이름을 값으로 가지는 속성의 이름을 지정합니다. 기본값은 `memberOf`입니다.

##### 고유 구성원의 속성 이름

해당 그룹에 속한 DN을 값으로 가지는 속성의 이름을 지정합니다. 기본값은 `uniqueMember`입니다.

##### 그룹 구성원 URL의 속성 이름

해당 그룹에 속한 구성원을 확인하는 LDAP URL을 값으로 가지는 속성의 이름을 지정합니다. 기본값은 `memberUrl`입니다.

##### 기본 그룹 구성원의 사용자 DN

그룹을 만든 경우 이 속성에서 지정한 DN 값에 따라 사용자가 그룹에 자동으로 추가됩니다.??

##### LDAP 사용자 컨테이너 이름 지정 속성

사용자가 사용자 컨테이너에 있는 경우 사용자 컨테이너의 이름 지정 속성을 지정합니다. 사용자가 사용자 컨테이너에 없으면 이 필드는 비어 있습니다.

##### LDAP 사용자 컨테이너 값

사용자 컨테이너의 값을 지정합니다. 기본값은 `people`입니다.

##### 인증 가능한 Identity 유형

영역에 대한 인증 모듈 모드가 데이터 저장소로 설정된 경우 이 데이터 저장소에서 사용자 및/또는 에이전트 Identity 유형을 인증할 수 있음을 지정합니다.

##### 영구 검색 기본 DN

영구 검색에 사용할 기본 DN을 지정합니다. 일부 LDAPv3 서버는 루트 접미사 수준의 영구 검색만 지원합니다.

##### 영구 검색 필터

디렉토리 서버 항목에 대한 특정 변경 내용을 반환할 필터를 정의합니다. 데이터 저장소에서는 정의된 필터와 일치하는 변경 내용만 수신합니다.

##### 영구 검색 범위

영구 검색에 사용할 범위를 정의합니다. 이 범위는 다음 중 하나가 되어야 합니다.

- SCOPE_BASE – 기본 DN만 검색합니다.

- SCOPE_ONE – 기본 DN 아래의 항목만 검색합니다.

- SCOPE_SUB(기본값) – 기본 DN 및 하위 트리의 모든 항목을 검색합니다.

##### 시스템 재시작 전의 최대 유휴 시간 영구 검색

영구 검색을 다시 시작하기 전 최대 유휴 시간을 지정합니다. 1보다 큰 값을 사용해야 합니다. 값이 1 이하인 경우 연결 유휴 시간에 관계없이 검색을 다시 시작합니다.

OpenSSO가 로드 밸런서와 함께 배포된 경우 지정된 시간 동안 유휴 상태이면 일부 로드 밸런서에서 시간 초과가 발생합니다. 이 경우 [시스템 재시작 전의 최대 유휴 시간 영구 검색]을 로드 밸런서에 지정한 값보다 작은 값으로 설정해야 합니다.

##### 오류 코드 후의 최대 재시도 횟수

[재시도할 LDAP 예외 오류 코드]에서 지정된 오류 코드가 발생하는 경우 영구 검색 작업에 대한 최대 재시도 횟수를 지정합니다.

##### 재시도 사이의 지연 시간

각 재시도 전 대기 시간을 지정합니다. 영구 검색 연결에만 적용됩니다.

##### 재시도할 LDAP 예외 오류 코드

영구 검색 작업을 재시도할 오류 코드를 지정합니다. 이 속성은 영구 검색에만 적용되며 모든 LDAP 작업에 적용되지는 않습니다.

##### 캐싱

이 속성을 사용하면 OpenSSO가 데이터 저장소에서 검색한 데이터를 캐시할 수 있습니다.

##### 캐시된 항목의 최대 기간

데이터를 제거하기 전에 캐시에 저장되어 있는 최대 시간을 지정하며 이 값은 초 단위로 정의됩니다.

##### 캐시의 최대 크기

캐시의 최대 크기를 지정합니다. 값이 클수록 더 많은 데이터를 저장할 수 있지만 많은 메모리가 필요합니다. 이 값은 바이트 단위로 정의됩니다.