연합 저장소 구성에서 특성 확장 저장소 구성

이 태스크를 수행하여 LDAP(Lightweight Directory Access Protocol) 서버에 저장할 수 없는 속성을 저장할 특성 확장 저장소를 구성합니다.

이 태스크 정보

보안 및 비즈니스상의 이유로 저장소에 쓰기 조작을 금지하려고 할 수 있습니다. 그러나 연합 저장소 구성을 호출하는 애플리케이션에서 엔티티에 대한 추가 특성을 저장해야 할 수 있습니다. 연합 저장소 구성에서는 propertylevel 결합 구성에 대한 기본 프로파일 저장소 유형에 상관없이 데이터베이스에 해당하는 특성 확장 저장소를 제공합니다. 예를 들어, 내부 직원용 LDAP디렉토리와 외부 고객 및 비즈니스 파트너용 데이터베이스를 사용하는 회사에서는 해당 LDAP 및 데이터베이스에 대한 쓰기 액세스를 허용하지 않을 수 있습니다. 회사는 연합 저장소 구성에서 특성 확장 저장소를 사용하여 사용자 ID를 제외하고 해당 저장소에서 개인에 대한 추가 특성을 저장할 수 있습니다. 애플리케이션이 연합 저장소 구성을 사용하여 개인에 대한 항목을 검색하는 경우 연합 저장소 구성은 단일 논리 개인 항목으로 특성 확장 저장소에서 검색된 개인의 특성과 고객의 데이터베이스 또는 LDAP에서 검색된 개인의 특성을 투명하게 결합합니다.
특성 확장 저장소를 구성하는 경우 올바른 데이터 소스, 직접 연결 구성 또는 둘 다 제공할 수 있습니다. 시스템은 먼저 데이터 소스를 통해 연결하려고 합니다. 데이터 소스를 사용할 수 없으면 시스템은 직접 액세스 구성을 사용합니다.
제한사항: 혼합 버전 배치 관리자 셀에서는 특성 확장 저장소를 구성할 수 없습니다.

프로시저

  1. WebSphere® Application Server 데이터 소스를 구성하십시오. WebSphere Application Server 데이터 소스 구성의 내용을 참조하십시오.
  2. 새 특성(특성 확장 저장소에 저장된 특성 포함)을 스키마에 추가하는 경우 특성 확장 저장소를 작성하기 전에 다음을 수행해야 합니다.
    1. profile_root\config\cells\cell_name\wim\model 디렉토리 아래에서 wimxmlextension.xml 파일을 열거나 작성하십시오.
      주의: 배치 관리자 노드에 편집기가 있는지 확인하십시오.
    2. 새 특성의 스키마 정의를 추가하십시오. 다음 샘플 wimxmlextension.xml 파일은 ibmotherEmail이라고 하는 새 특성을 Person 및 PersonAccount 엔티티 유형 모두에 추가합니다. 새 특성 유형은 "문자열"이며 다중 값을 사용합니다.
      <sdo:datagraph xmlns:sdo="commonj.sdo"
          xmlns:wim="http://www.ibm.com/websphere/wim">
       <wim:schema>
        <wim:propertySchema 
         nsURI="http://www.ibm.com/websphere/wim" 
         dataType="String" 
         multiValued="true"
         propertyName="ibm-otherEmail">
      	    <wim:applicableEntityTypeNames>Person
          </wim:applicableEntityTypeNames>
          <wim:applicableEntityTypeNames>PersonAccount
          </wim:applicableEntityTypeNames>
        </wim:propertySchema>
        <wim:propertySchema 
         nsURI="http://www.ibm.com/websphere/wim" 
         dataType="String" 
         multiValued="true"
         propertyName="ibm-personalTitle">
          <wim:applicableEntityTypeNames>Person
          </wim:applicableEntityTypeNames>
          <wim:applicableEntityTypeNames>PersonAccount
          </wim:applicableEntityTypeNames>
        </wim:propertySchema>
      	  <wim:propertySchema 
         nsURI="http://www.ibm.com/websphere/wim" 
         dataType="String" 
         multiValued="true"
         propertyName="ibm-middleName">
          <wim:applicableEntityTypeNames>Person
          </wim:applicableEntityTypeNames>
          <wim:applicableEntityTypeNames>PersonAccount
          </wim:applicableEntityTypeNames>
        </wim:propertySchema>
      	  <wim:propertySchema 
         nsURI="http://www.ibm.com/websphere/wim" 
         dataType="String" multiValued="true"
         propertyName="ibm-generationQualifier">
          <wim:applicableEntityTypeNames>Person
          </wim:applicableEntityTypeNames>
          <wim:applicableEntityTypeNames>PersonAccount
          </wim:applicableEntityTypeNames>
          </wim:propertySchema>
        <wim:propertySchema 
         nsURI="http://www.ibm.com/websphere/wim" 
         dataType="String" 
         multiValued="false"
         propertyName="ibm-regionalLocale">
          <wim:applicableEntityTypeNames>Person
          </wim:applicableEntityTypeNames>
          <wim:applicableEntityTypeNames>PersonAccount
          </wim:applicableEntityTypeNames>
        </wim:propertySchema>
      	  <wim:propertySchema 
         nsURI="http://www.ibm.com/websphere/wim" 
         dataType="String" 
         multiValued="false"
         propertyName="ibm-timeZone">
          <wim:applicableEntityTypeNames>Person
          </wim:applicableEntityTypeNames>
          <wim:applicableEntityTypeNames>PersonAccount
          </wim:applicableEntityTypeNames>
        </wim:propertySchema>
      	  <wim:propertySchema 
         nsURI="http://www.ibm.com/websphere/wim" 
         dataType="String" 
         multiValued="false"
         propertyName="ibm-preferredCalendar">
          <wim:applicableEntityTypeNames>Person
          </wim:applicableEntityTypeNames>
          <wim:applicableEntityTypeNames>PersonAccount
          </wim:applicableEntityTypeNames>
          </wim:propertySchema>
        <wim:propertySchema 
         nsURI="http://www.ibm.com/websphere/wim" 
         dataType="String" 
         multiValued="false"
         propertyName="ibm-alternativeCalendar">
          <wim:applicableEntityTypeNames>Person
          </wim:applicableEntityTypeNames>
          <wim:applicableEntityTypeNames>PersonAccount
          </wim:applicableEntityTypeNames>
        </wim:propertySchema>
      	  <wim:propertySchema 
         nsURI="http://www.ibm.com/websphere/wim" 
         dataType="String" 
         multiValued="false"
         propertyName="ibm-firstDayOfWeek">
          <wim:applicableEntityTypeNames>Person
          </wim:applicableEntityTypeNames>
          <wim:applicableEntityTypeNames>PersonAccount
          </wim:applicableEntityTypeNames>
          </wim:propertySchema>
        	<wim:propertySchema 
         nsURI="http://www.ibm.com/websphere/wim" 
         dataType="String" 
         multiValued="false"
         propertyName="ibm-firstWorkDayOfWeek">
          <wim:applicableEntityTypeNames>Person
          </wim:applicableEntityTypeNames>
          <wim:applicableEntityTypeNames>PersonAccount
          </wim:applicableEntityTypeNames>
          </wim:propertySchema>
        	<wim:propertySchema 
         nsURI="http://www.ibm.com/websphere/wim" 
         dataType="String" 
         multiValued="false"
         propertyName="ibm-gender">
          <wim:applicableEntityTypeNames>Person
          </wim:applicableEntityTypeNames>
          <wim:applicableEntityTypeNames>PersonAccount
          </wim:applicableEntityTypeNames>
          </wim:propertySchema>
        <wim:propertySchema 
         nsURI="http://www.ibm.com/websphere/wim" 
         dataType="String" 
         multiValued="true"
         propertyName="ibm-hobby">
          <wim:applicableEntityTypeNames>Person
          </wim:applicableEntityTypeNames>
          <wim:applicableEntityTypeNames>PersonAccount
          </wim:applicableEntityTypeNames>
        </wim:propertySchema>
       </wim:schema>
      </sdo:datagraph>
      사용 가능한 데이터 유형은 com.ibm.websphere.wim.SchemaConstants에 정의됩니다. 예를 들어 다음과 같습니다.
      /**
      	 * Instance Class: java.lang.String
      	 */
      	String DATA_TYPE_STRING = "String";
      	/**
      	 * Instance Class: int
      	 */
      	String DATA_TYPE_INT = "Int";
      	/**
      	 * Instance Class: java.lang.Object
      	 */
      	String DATA_TYPE_DATE = "Date";
      	/**
      	 * Instance Class: dobjava.lang.Object
      	 */
      	String DATA_TYPE_ANY_SIMPLE_TYPE = "AnySimpleType";
      	/**
      	 * Instance Class: java.lang.String
      	 */
      	String DATA_TYPE_ANY_URI = "AnyURI";
      	/**
      	 * Instance Class: java.lang.boolean
      	 */
      	String DATA_TYPE_BOOLEAN = "Boolean";
      	/**
      	 * Instance Class: long
      	 */
      	String DATA_TYPE_LONG = "Long";
      	/**
      	 * Instance Class: double
      	 */
      	String DATA_TYPE_DOUBLE = "Double";	
      	/**
      	 * Instance Class: short
      	 */
      	String DATA_TYPE_SHORT = "Short";
    3. [IBM i]특성 확장 저장소에 새 특성을 추가하십시오. setupIdMgrPropertyExtensionRepositoryTables 명령을 실행하기 전에 새 특성을 install_root/etc/wim/setup/wimlaproperties.xml에 추가하십시오.
    4. 이 파일 내 예제에 따라 새 특성 정의를 정의하십시오. wimlaproperties.xml의 스키마 파일은 wimdbproperty.xsd이고 동일한 디렉토리에 있습니다. 이는 참조용으로 사용할 수 있습니다.
  3. setupIdMgrPropertyExtensionRepositoryTables 명령을 실행하여 특성 확장 저장소를 작성하고 새 특성을 추가하십시오.
  4. wsadmin 명령을 사용하여 항목 맵핑 저장소, 특성 확장 저장소 또는 사용자 정의 레지스트리 데이터베이스 저장소 설정 에서 설명하는 프로시저에 따라 wsadmin을 사용하여 특성 확장 저장소를 설정하십시오. "시작하기 전에" 옵션은 무시하십시오.
  5. 다음 단계를 완료하여 특성 확장 저장소를 구성하십시오.
    1. 관리 콘솔에서 보안 > 글로벌 보안을 클릭하십시오.
    2. 사용자 계정 저장소에서 연합 저장소를 선택하고 구성을 클릭하십시오. 다중 보안 도메인 환경의 특정 도메인에 대해 구성하려면, 보안 도메인 > domain_name을 클릭하십시오. 보안 속성에서 사용자 영역을 확장하고 이 도메인에 대한 사용자 정의를 클릭합니다. 영역 유형을 연합 저장소로 선택한 다음 구성을 클릭합니다.
    3. 특성 확장 저장소를 클릭하십시오.
    4. 데이터 소스 이름 필드에서 데이터 소스 이름을 제공하십시오.
    5. 특성 확장 저장소에 사용되는 데이터베이스 유형을 선택하십시오.
    6. JDBC 드라이버 필드에서 JDBC(Java™ Database Connectivity) 드라이버의 이름을 제공하십시오.
      값은 다음을 포함합니다.
      DB2®
      com.ibm.db2.jcc.DB2Driver
      Oracle
      oracle.jdbc.driver.OracleDriver
      Informix®
      com.informix.jdbc.IfxDriver
      Microsoft SQL Server
      com.microsoft.jdbc.sqlserver.SQLServerDriver
      Derby
      org.apache.derby.jdbc.EmbeddedDriver
    7. 데이터베이스 URL 필드에 JDBC를 통해 특성 확장 저장소에 액세스하는 데 사용되는 데이터베이스 URL을 제공하십시오. 표준 JDBC URL 구문을 준수하는 영숫자 텍스트 문자열을 사용하십시오.
      값은 다음을 포함합니다.
      DB2
      jdbc:db2://<hostname>:<port>/<DB2location>
      Oracle
      jdbc:oracle:thin:@<hostname>:<port>:<dbname>
      Derby
      jdbc:derby:c:\derby\wim
      Microsoft SQL Server
      jdbc:microsoft:sqlserver://<hostname>:1433;databaseName=wim;selectmethod=cursor;
      Informix
      jdbc:informixsqli://<hostname>:1526/wim:INFORMIXSERVER=<IFXServerName>;
    8. 데이터베이스 관리자의 사용자 이름 필드에 데이터베이스 관리자의 사용자 이름을 제공하십시오.
    9. 비밀번호 필드에 데이터베이스 관리자의 비밀번호를 제공하십시오.
    10. 항목 검색 한계 필드에 항목 검색 한계를 지정하십시오. 항목 검색 한계는 단일 데이터베이스 조회를 통해 특성 확장 저장소에서 시스템이 검색할 수 있는 최대 항목 수입니다. 기본값은 200입니다.
    11. 확인을 클릭하십시오.

결과

이 단계를 완료하면 특성 확장 저장소를 포함하는 연합 저장소 구성이 구성됩니다.

다음에 수행할 작업

  1. 보안을 사용하는 경우 범주에 대한 보안 사용 가능에 지정된 대로, 남은 단계를 완료하십시오. 마지막 단계로, 글로벌 보안 패널에서 적용을 클릭하여 이 설정의 유효성을 검증하십시오.
  2. 이 패널에서 변경을 적용하려면 모든 제품 서버(배치 관리자, 노드, 애플리케이션 서버)를 저장, 중지 후 다시 시작하십시오. 서버가 문제 없이 시작되면 올바른 설정입니다.

주제 유형을 표시하는 아이콘 태스크 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twim_propertyextrepos
파일 이름:twim_propertyextrepos.html