Sun ONE logo      이전      목차      색인      다음     

Sun ONE Portal Server 6.2 관리자 설명서

 5장
디스플레이 프로필 관리

이 장에서는Sun™ ONE Portal Server 디스플레이 프로필 구성 요소와 이 구성 요소를 관리하는 방법에 대해 설명합니다.

이번 장은 다음 절로 구성됩니다.


디스플레이 프로필 개요

이 절에서는 Sun ONE Portal Server 의 디스플레이 프로필에 대해 설명합니다.

디스플레이 프로필 은 다음의 3가지 항목을 정의하여 데스크탑의 디스플레이 구성을 만듭니다.

포털 데스크탑은 컨텐트 공급자 및 채널 데이터 저장을 위한 Sun™ ONE Directory Server Access Management Edition 서비스에 디스플레이 프로필 데이터 스토리지 메커니즘을 구현합니다. 또한 채널과 공급자에 대한 속성도 설정됩니다.

사용자의 디스플레이 프로필 은 컨테이너 관리와 채널 속성을 설명하는 일련의 XML 문서입니다 (디스플레이 프로필 문서 하나는 XML 문서 하나에 해당합니다). 디스플레이 프로필 문서는 온전히 하나의 속성으로 Sun ONE Identity Server 서비스 계층에 저장됩니다. 즉, 디스플레이 프로필 문서는 Sun™ ONE Directory Server에 상주하는 LDAP 속성입니다.

디스플레이 프로필 속성 값을 변경하려면 공급자는 공급자 API (PAPI)를 사용하여 값을 얻고 설정합니다. 채널 값이 디스플레이 프로필 로 설정되어 있으면 PAPI 내부 구현에서는 Sun ONE Identity Server SDK를 사용하여 Sun ONE Identity Server 데스크탑 서비스 속성에 디스플레이 프로필 문서를 설정합니다.


주의

가능은 하지만 Sun ONE Identity Server SDK를 사용하여 디스플레이 프로필 을 편집하면 안됩니다.


디스플레이 프로필 및 관리 콘솔

Sun ONE Identity Server 관리 콘솔과 dpadmin 명령을 통해 디스플레이 프로필과 기타 포털 데스크탑 서비스 데이터를 편집할 수 있습니다. 디스플레이 프로필 을 편집할 때는 공급자, 컨테이너 및 채널을 추가, 수정 및 제거한 후 속성을 편집합니다. XML 업로드 및 XML 다운로드 링크를 사용하면 디스플레이 프로필 문서를 업로드 및 다운로드할 수 있습니다. 또한 Sun ONE Identity Server 관리 콘솔은 포털 데스크탑 속성 페이지에서 채널과 컨테이너를 추가하고 기존 속성을 편집할 수 있는 채널 및 컨테이너 관리 링크를 제공합니다. 채널 및 컨테이너 관리 링크를 통해 새 채널이나 컨테이너를 만들었을 때 속성을 정의할 수 있습니다. 채널 및 컨테이너 관리 링크에서 채널 및 컨테이너를 추가, 수정 및 제거할 수도 있습니다. 자세한 내용은 디스플레이 프로필 관리를 참조하십시오.


참고

채널 및 컨테이너 관리 링크에서는 디스플레이 프로필의 일부에만 액세스할 수 있으므로 위임된 관리자가 이를 사용한다고 가정합니다. 위임된 관리자를 구성하는 방법에 대한 자세한 내용은 3장 "위임된 관리 구성" 을 참조하십시오.


디스플레이 프로필 문서 구조

이 부분에서는 디스플레이 프로필 문서의 전체적인 구조를 설명합니다. 디스플레이 프로필 문서의 기초가 되는 데이터 형식은 XML입니다. 디스플레이 프로필 DTD 구문에 대한 자세한 내용은 부록B, "XML 참조"를 참조하십시오.

디스플레이 프로필 형식은 공급자 및 채널 객체와 속성을 정의하여 데스크탑의 디스플레이 구성을 설정합니다. 디스플레이 프로필 은 isp 수준(또는 최상위 디렉토리 노드), 조직 수준, 역할 수준 또는 사용자 수준으로 Sun ONE Directory Server 에 저장됩니다. 런타임 시 사용자의 디스플레이 프로필 은 디렉토리 트리에서 사용자의 특정 프로필의 모든 디스플레이 프로필 문서를 "병합"한 결과이며 그 사용자의 특정 디스플레이 프로필 객체 값은 디스플레이 프로필 의 "병합" 의미론에 의해 결정됩니다.

디스플레이 프로필 객체는 그 객체를 정의하는 XML 태그에 직접 매핑됩니다. 예를 들어, <Channel name> </Channel> XML 태그는 채널 객체를 정의합니다.

일반적으로 디스플레이 프로필 의 문서 구조는 다음과 같습니다.

<DisplayProfile>

  <Properties>...global properties...</Properties>

  <Channels>...channel definitions...</Channels>

  <Providers>...provider definitions...</Providers>

</DisplayProfile>

<Properties>, <Channels> 및 <Providers>는 그룹화를 위한 메커니즘입니다. 이 메커니즘은 XML 디스플레이 프로필 문서를 보다 조직적으로 만들어 유사 객체가 각 '모음'에 있도록 합니다. '모음'에 대한 자세한 내용은 디스플레이 프로필 객체 결합을 참조하십시오.

다음 부분에서는 디스플레이 프로필 객체객체를 상세하게 설명합니다.

DisplayProfile 루트 객체

DisplayProfile root 컨테이너 객체는 데스크탑 서블릿이 공급자에 대한 핸들을 가져오도록 컨테이너 공급자 역할을 할 수 있게 합니다. 채널과 연관된 실제 공급자 클래스는 없습니다. 이 채널을 다른 디스플레이 프로필 객체에서 참조해서는 안 됩니다.

DisplayProfile 루트 객체 XML 구문

   <Container name="_desktopRoot" provider="none">

  <Properties/>

  <Available />

  <Selected />

  <Channels/>

   </Container>

공급자 객체

공급자 객체는 채널이 주어졌을 때 런타임 시에 실행되는 소프트웨어 실체입니다 (그러므로 채널은 런타임 시 공급자의 인스턴스입니다). <Provider> 디스플레이 프로필 정의는 디스플레이 프로필 채널이 정의되는 템플리트입니다. 이 정의는 공급자 java 객체의 클래스 이름과 모든 필요한 속성에 대한 기본 값을 설정합니다.

<Provider> 디스플레이 프로필 정의에는 디스플레이 프로필 의 클라이언트가 provider 객체 즉, Java™ 클래스 이름을 구성하는 데 필요한 정보가 들어 있습니다.

<Provider> 디스플레이 프로필 정의는 그 공급자를 가리키는 모든 채널의 기본 속성 값을 설정합니다. 채널별 속성은 공급자 기본값을 덮어써야 할 경우에만 필요합니다. 공급자 디스플레이 프로필 객체에는 공급자 Java 객체에서 사용되는 모든 속성에 대한 기본값이 들어 있어야 합니다. 예를 들어, 공급자 Java 코드에 다음이 들어 있습니다.

getStringProperty("color")

채널 객체

channel 객체는 단일 디스플레이 요소를 나타냅니다. channel 객체에 의해 포함된 객체는 그 채널의 속성으로 간주될 수 있습니다. <Channel name> 정의에는 공급자를 나타내는 상징적인 참조가 포함됩니다. 또한 채널별 속성을 정의하여 공급자 정의에 정의된 기본값을 덮어쓸 수 있습니다. 채널 이름은 디스플레이 프로필 문서에서 특정 채널마다 고유해야 하지만 채널 수준이 다르면 같은 이름을 정의할 수도 있습니다.

예제 채널 객체 XML 구문

<Channel name="SampleXML" provider="XMLProvider">

    <Properties>

        <String name="refreshTime" value="600" advanced="true"/>  

        <String name="title" value="XML Test Channel"/>

        <String name="description" value="This is a test of the XML Provider system"/>

        <String name="url" value="file:///etc/opt/SUNWps/desktop/default/SampleXML/getQuotes.xml"/>

        <String name="xslFileName" value="/etc/opt/SUNWps/desktop/default/SampleXML/html_stockquote.xsl"/>

    </Properties>

</Channel>

컨테이너 객체

container 객체는 컨텐트를 생성하지 않는다는 점을 제외하고 channel 객체와 동일합니다. 즉, 컨테이너는 다른 채널로부터 컨텐트를 받는 채널입니다. container 객체는 사용 가능한 선택된 채널 목록에 허용되며 하위 채널 정의를 포함할 수 있습니다. 하위 채널은 일반적으로 다른 채널과 함께 한 페이지에 결합되며 자체 컨텐트를 생성합니다. 컨테이너 채널은 주로 하나 이상의 하위 채널의 컨텐트를 결합하여 컨텐트를 생성합니다.

예제 컨테이너 객체 XML 구문

<Container name="TemplateTableContainer"provider="TemplateTableContainerProvider">

  <Properties>

    <String name="title" value="Template Based Table Container"/>

    <String name="description"

     value="This is the channel for the front provider"/>

    <Collection name="channelsColumn" advanced="true">

     <String name="SampleJSP" value="2"/>

     <String name="SampleXML" value="2"/>

     <String name="Notes" value="2"/>

    </Collection>

    <Collection name="channelsRow" advanced="true">

     <String name="MailCheck" value="3"/>

     <String name="SampleRSS" value="2"/>

     <String name="SampleXML" value="2"/>

     <String name="App" value="5"/>

     <String name="SampleSimpleWebService" value="6"/>

     <String name="Bookmark" value="4"/>

     <String name="Notes" value="3"/>

    </Collection>

    <Collection name="channelsIsRemovable">

     <Boolean name="UserInfo" value="false"/>

    </Collection>

  </Properties>  

  <Available>

    <Reference value="UserInfo"/>

    <Reference value="MailCheck"/>

    <Reference value="SampleRSS"/>

    <Reference value="SampleJSP"/>

    <Reference value="SampleXML"/>

    <Reference value="App"/>

    <Reference value="SampleSimpleWebService"/>

    <Reference value="Bookmark"/>

    <Reference value="Notes"/>

  </Available>

  <Selected>

    <Reference value="UserInfo"/>

    <Reference value="MailCheck"/>

    <Reference value="SampleRSS"/>

    <Reference value="SampleJSP"/>

    <Reference value="SampleXML"/>

    <Reference value="App"/>

    <Reference value="SampleSimpleWebService"/>

    <Reference value="Bookmark"/>

    <Reference value="Notes"/>

  </Selected>

  <Channels>

  </Channels>

</Container>


디스플레이 프로필 객체 결합

root, provider 및 channel 객체에는 관련 속성이 있을 수 있습니다. 디스플레이 프로필 은 속성 "모음" 안의 속성을 그룹화합니다. 모음이란 용어는 유일한 목적이 속성을 위한 저장 공간이라는 것을 나타냅니다. 속성에는 관련 속성 모음이 없습니다. 속성 정의는 Sun ONE Portal Server 6.1 Desktop Customization Guide 를 참조하십시오.

채널, 공급자 및 루트 수준의 속성 모음은 의미론이 다릅니다. 전역 속성은 모든 채널에 공유됩니다. 전역 속성으로 정의된 속성은 모든 채널에서 액세스할 수 있습니다. 테마는 전역 속성의 한 예입니다. 테마 데이터는 모든 채널에서 공유될 수 있도록 전역으로 정의됩니다.

공급자에 정의된 속성은 그 공급자에 기반한 채널에 대한 기본값입니다. 속성은 채널에 정의되어 있지 않으면 기본값을 사용합니다. 이는 공급자가 공급자 Java 객체에서 사용되는 모든 속성을 정의해야 함을 의미합니다. 그러므로 Java 코드에 다음이 포함되면.

String f = getStringProperty("color");

디스플레이 프로필 의 대응하는 <Provider name> 정의는 다음을 정의해야 합니다.

<String name="color" ... />


참고

전역 속성을 모든 채널에 기본값으로 사용하지 마십시오. 디스플레이 프로필 공급자 정의는 공급자 정의를 사용하게 될 provider 객체에서 사용되는 속성 인터페이스를 정의합니다.


채널 속성은 공급자 정의에 있는 기본값을 무시하고 채널을 사용자 정의합니다. 예를 들어, URLScaperProvider는 url 속성을 정의합니다. 채널에서 이 값을 자연스럽게 무시하게 되므로 기본값은 여기서 적합하지 않습니다.


디스플레이 프로필 객체 검색

런타임 시 시스템은 공급자로부터 직접 속성을 요청하지 않습니다. 요청은 항상 채널로 향합니다. Java provider 객체가 속성을 요청하면 시스템에서는 다음 순서로 속성을 찾을 때까지 또는 포함 계층 구조의 최상위에 도달할 때까지 디스플레이 프로필 을 검색합니다.

  1. 채널 속성
  2. 채널 공급자의 속성
  3. 채널 상위의 속성
  4. 채널 상위 공급자의 속성
  5. 채널 상위의 상위 속성(등등)
  6. 디스플레이 프로필 root 정의에 정의된 전역 속성 모음

그러므로 채널에서 속성 이름을 요청하면 위의 모든 조합의 집합을 얻게 됩니다.

provider 객체에 있는 속성은 채널의 기본값에 대한 의미론을 갖게 됩니다. 예를 들어, 속성 title을 정의하는 공급자 xml의 경우 공급자 xml로부터 유도된 모든 채널이 title 속성을 상속합니다. 채널에서 이 속성을 무시하고자 하면 자체 속성에서 값을 설정할 수 있습니다.


디스플레이 프로필 속성

이 부분에서는 디스플레이 프로필 속성과 이를 지정하는 방법에 대해 설명합니다.

디스플레이 프로필 속성 유형

디스플레이 프로필 속성 유형은 다음과 같습니다.

원자 속성 값도 본문과 같이 지정할 수 있습니다. 예:

<String name="foo">bar</String>

<Integer name="aNumber">1</Integer>

<Boolean name="flag">false</Boolean>

문서 유형 정의 요소 속성

디스플레이 프로필 XML에서는 속성의 기본값이 변경되지 않으면 다음 속성은 XML 파일에 나열되지 않고 관리 콘솔에도 표시되지 않습니다.

<advanced="false" lock="false" merge="fuse" propagate="true">

기본값을 재설정할 경우 기본값이 변경된 속성만 XML 단편에 포함되고 관리 콘솔에 표시됩니다. 기본 속성은 공급자로부터 상속됩니다. 기본 속성이 편집되면 사용자 정의된 대로 표시됩니다.

디스플레이 프로필 속성 지정

디스플레이 프로필 속성을 지정할 때는 "중첩"하는 방법, 컬렉션의 명명되지 않은 속성을 사용하는 방법, 조건적 속성을 사용하는 방법 및 속성을 전파하는 방법에 대해 고려해야 합니다.

속성 중첩

디스플레이 프로필 에는 깊이와는 상관 없이 중첩된 속성(속성 내의 속성)이 있을 수 있습니다. 이를 통해 문자열 컬렉션의 컬렉션을 사용하거나 문자열 및 컬렉션의 컬렉션을 사용할 수 있습니다. 예를 들어, 다음에 컬렉션의 컬렉션이 있습니다.

<Collection name="people">

    <Collection name="john">

        <Integer name="age" value="31"/>

        <String name="eyes" value="hazel"/>

    </Collection>

    <Collection name="bob">

        <Integer name="age" value="35"/>

        <String name="eyes" value="blue"/>

    </Collection>

    ... etc ...

</Collection>

명명되지 않은 속성

원자 속성 유형(부울, 정수 및 문자열)은 명명되지 않을 수 있습니다. 예:

<String value="apple"/>

은 다음에 해당합니다.

<String name="apple" value="apple"/>

즉, 원자 속성에 이름이 없으면 이는 그 속성의 문자열 값에 해당합니다.

실제적으로 테이블 대신 컬렉션을 사용하여 순서 집합(대부분 목록)을 나타낼 수 있기 때문에 이는 컬렉션 내에서만 유용합니다. 예를 들어, 우편 번호의 목록을 나타내는 컬렉션이 있습니다.

<Collection name="zipcodes">

    <Integer value="95112"/>

    <Integer value="95054"/>

    <Integer value="98036"/>

</Collection>

명명되지 않은 속성을 사용하는 데 있어 가장 중요한 점은 컬렉션이 테이블(name=value) 또는 목록을 나타낼 수 있다는 것입니다.


참고

같은 컬렉션에서 다른 명명되지 않은 속성과 값이 같은 명명되지 않은 속성은 만들지 마십시오. 속성이 만들어지기는 하지만 공급자는 중복 이름 때문에 값에 액세스할 수 없습니다.

또한 Sun ONE Portal Server 는 이름과 값이 같은 속성을 명명되지 않은 부울 속성에 대응하는 것으로 취급하기 때문에 의도하지 않게 같은 컬렉션에 이름이 중복되는 속성을 만들 수도 있습니다. 그러면 한 속성을 제외하고는 액세스하지 못하게 될 수도 있습니다.


조건적 속성

조건적 속성을 검색하는 일반적인 작업에 대해 설명합니다. 가장 일반적인 조건은 locale 및 client이지만 모든 조건의 종류마다 속성을 정의할 수 있습니다. 자세한 내용은 Sun ONE Portal Server 6.1 Desktop Customization Guide 를 참조하십시오.

예를 들어, 로켈 필터의 구현은 다음과 같습니다.

public class LocalePropertiesFilter extends PropertiesFilter {

  public LocaleProperties() {

    super();

  }

  String getCondition()

    return "locale";

  }

  public boolean match(ProviderContext pc, String condition, String value) {

    return condition.toLowerCase().equals("locale") &&

      getValue().equals(value);

  }

}

조건적 속성 검색에는 하나 이상의 속성 필터가 필요합니다. 필터 목록에 있는 필터가 필요할 경우 전체 조건적 검색이 성공할 수 있도록 일치해야 합니다. 필터가 필요하지 않을 경우 전체 검색이 실패하지 않도록 하면서도 일치하지 않아도 됩니다.

필수가 아닌 필터 체인을 사용하면 Java 리소스 번들 검색의 의미론과 유사한 점차적으로 덜 구체적인 필터를 구현할 수 있습니다. 예를 들어, 필터 옵션은 로켈 검색 다음에 날짜 검색이 이루어지는 경우에 유용합니다. 필터 {locale=en, locale=US, date=03/03/2003}이 주어질 경우, 정확하게 필터 규정과 일치하지는 않더라도 한정자 {locale=en; date=03/03/2003}이 있는 속성에 성공적으로 일치시킬 수 있습니다. 이는 로켈 필터를 옵션으로 설정하면 가능합니다.

관리 콘솔에서는 조건적 속성이 condition-value로 표시되며 컬렉션처럼 편집할 수 있습니다. 조건적 속성은 중첩하여 채널이나 다른 조건적 속성 내에 추가할 수 있습니다. 새 조건부 속성을 추가하려면 속성 추가 페이지를 사용합니다.

<ConditionalProperties> 태그

<ConditionalProperties> 태그는 필터링 기준을 정의하는 데 사용합니다. 태그에는 다음의 필수 속성이 들어 있습니다.

디스플레이 프로필에서 <ConditionalProperties> 태그는 코드 예제 5-1에 나타낸 것처럼 정의할 수 있습니다.

코드 예제 5-1 <ConditionalProperties> 태그 사용 예  

<Properties>

    <String name="foo" value="bar">

    <ConditionalProperties condition="locale" value="de">

        <String name="foo" value="german bar">

        <String name="baz" value="a german baz value">

    </ConditionalProperties>

    <ConditionalProperties condition="client" value="nokia">

        <ConditionalProperties condition="locale" value="de">

            <String name="foo" value="nokia german bar">

        </ConditionalProperties>

    </ConditionalProperties>

</Properties>

디스플레이 프로필 속성 전파

부울, 컬렉션, 정수, 문자열 및 참조를 포함하여 모든 디스플레이 프로필 속성은 propagate 속성을 사용하여 표시할 수 있습니다. propagate 속성은 true나 false 값을 가질 수 있는 부울 속성을 말합니다(기본값은 true입니다). propagate 속성은 로컬로 읽히지 않고 로컬로 설정되었을 때 속성이 어떻게 취급되는지 제어합니다.

예를 들어, 채널의 속성 집합은 다음의 조합인 집합으로 구성됩니다.

채널에서 속성 값을 요청하면 이 "원격" 위치 중 어디에서든 읽을 수 있습니다. 속성 값을 설정할 때 속성 값을 저장하는 두 가지 옵션이 있습니다.

  1. 채널의 속성 모음
  2. 원격 위치

propagate 속성에 의해 위치가 제어됩니다. propagate 속성을 true로 설정하면 속성은 그 속성을 설정하는 객체에 로컬로 저장됩니다(대부분 경우 채널). propagate 속성을 false로 설정하면 속성은 그 자리에 설정됩니다(어디에서 읽어오든 간에). 즉, false로 설정할 경우 기존의 값이 변경되지만 true로 설정하면 새 속성이 만들어지고 로컬로 저장되는 것입니다(이미 로컬 상태가 아닌 경우).

다음 디스플레이 프로필 XML 단편을 고려하십시오.

<DisplayProfile>

  <Properties>

    <String name="color" value="blue"/>

  </Properties>

...

<Channel name="testchannel" provider="..."/>

  <Properties/>

</Channel>

...

</DisplayProfile>

속성 color는 전역 속성 모음에 있습니다. propagate가 설정되지 않았으므로(기본값은 true임) 채널 testchannel이 속성 color를 설정하는 경우 다음의 결과가 나타납니다.

<DisplayProfile>

  <Properties>

    <String name="color" value="blue"/>

  </Properties>

...

<Channel name="testchannel" provider="..."/>

  <Properties/>

    <String name="color" value="new value"/>

</Channel>

...

</DisplayProfile>

속성은 이를 설정한 로컬 객체(채널)로 전파됩니다. 다시 말해서 propagate가 전역 속성 모음에서 false로 설정되면, 예:

<String name="color" value="blue" propagate="false"/>

채널 testchannel 설정 속성 color의 결과는 다음과 같습니다.

<DisplayProfile>

  <Properties propagate="false">

    <String name="color" value="new value"/>

  </Properties>

...

<Channel name="testchannel" provider="..."/>

  <Properties/>

</Channel>

...

</DisplayProfile>

개별 속성 뿐 아니라 속성 모음도 propagate 속성을 사용하여 표시할 수 있습니다. 예:

<Properties propagate="false">

...

</Properties>

속성이 propagate=false로 간주되려면 다음이 true여야 합니다.

그 이외에는 propagate가 true로 간주됩니다.

최상위 속성만 propagate 속성을 사용하여 표시할 수 있습니다. 디스플레이 프로필 DTD에서 이를 허용하지 않는 것은 아니지만 디스플레이 프로필 코드가 이를 무시합니다. 최상위 속성은 속성 모음 내에서 직접 정의됩니다.

속성 프로필 문서 우선 순위

런타임 시 사용자가 로그인하면 시스템에서 사용자의 디스플레이 프로필 문서 집합을 구성하게 될 문서 집합을 결정합니다. 디스플레이 프로필 의 데스크탑 내부 구현(디스플레이 프로필 을 해석하는 부분)에서는 사용자가 속한 모든 LDAP 노드를 살펴서 이 집합을 결정합니다. 이는 조직 DN (o=sesta.com), 하위 조직, 역할 DN (cn=Role1,o=sesta.com) 및 uid (uid=jtb,ou=People,cn=Role1,0=sesta.com) 뿐 아니라 전역 디스플레이 프로필이 될 수도 있습니다. 그리고 나면 각 LDAP 노드와 전역 디스플레이 프로필의 디스플레이 프로필 문서가 읽히고(그 위치에 있는 경우) 모든 문서를 집합에 놓습니다. 시스템에서 문서 우선 순위에 따라 집합을 정렬합니다. 번호가 낮으면 낮은 우선 순위를 나타냅니다. 예를 들어, 1은 2 보다 우선 순위가 낮습니다. 문서가 낮은 번호에서 높은 번호로 정렬됩니다. 이 프로세스에 대한 자세한 내용은 병합 프로세스의 작동 원리을 참조하십시오.

사용자 수준 문서(uid=jtb,ou=People,...)는 기본 문서라고 하는 특수한 경우를 말합니다. 기본 문서는 우선 순위가 무한대인 문서로 생각할 수 있습니다. 그러므로 기본 문서는 항상 가장 높은 번호(즉, 가장 높은 우선 순위)가 됩니다. 모든 병합은 정렬된 순서로 기본 문서와 연관되며 사용자 문서의 우선 순위 설정이 항상 가장 높습니다. <DisplayProfile> 태그에 사용되는 priority 속성은 특수 키워드 user로 현재 디스플레이 프로필 이 사용자 수준 디스플레이 프로필 임을 나타냅니다.

병합이 이루어질 때는 가장 낮은 우선 순위 문서(낮은 번호)부터 시작하여 사용자(기본) 문서에 도달할 때까지 높은 우선 순위 번호로 진행합니다.

그러므로 디스플레이 프로필 문서 우선 순위가 의미하는 바는 가장 중요한 것은 우선 순위 번호라는 점입니다. 예를 들어, 조직 수준 문서의 우선 순위가 역할 수준 문서보다 높을 수는 있으나 꼭 그래야 하는 것은 아닙니다. 사이트에서 이 문서를 어떻게 우선 순위 지정하는지에 따라 달라집니다.

<DisplayProfile priority= syntax> 태그를 사용하여 XML 파일에 디스플레이 프로필 문서 우선 순위를 지정합니다. Sun ONE Identity Server 관리 콘솔을 사용하거나 dpadmin 명령으로 디스플레이 프로필 을 로드하여 디스플레이 프로필 XML을 직접 편집하여 우선 순위를 변경할 수 있습니다. dpadmin 명령에 대한 자세한 내용은 14장, "명령줄 유틸리티"를 참조하십시오.


참고

두 개의 디스플레이 프로필 문서에 같은 우선 순위를 할당하지 마십시오. 그러면 데스크탑이 올바로 표시되지 않게 되지만 제품에서는 중복 문서 우선 순위가 있는지 검사하지 않습니다.


문서 우선 순위 예 1

이 예에서는 두 개의 디스플레이 프로필 을 사용합니다(하나는 조직 acme용, 그리고 다른 하나는 uid bill용). Bill (uid=bill)이 데스크탑에 로그인하면 "Bill의 책갈피"라는 제목의 책갈피가 다음의 책갈피 3개와 함께 표시됩니다(아래 순서로).

문서 우선 순위 예 2

이 예에서는 3개의 디스플레이 프로필 을 사용합니다(전역 디스플레이 프로필 , 조직 acme용 디스플레이 프로필 및 역할 hradmin용 디스플레이 프로필 ). hradmin 역할에 할당된 사용자가 데스크탑에 로그인할 때 TemplateTableContainer가 다음 채널과 함께 나타납니다.

디스플레이 프로필 문서 우선 순위 요약

디스플레이 프로필 문서는 병합 순서나 잠금 기능 중 어느 쪽을 정의 요소로 사용하는 지에 따라 낮은 우선 순위나 높은 우선 순위를 가집니다.

잠금을 고려하지 않으면 번호가 낮은 디스플레이 프로필 문서가 낮은 우선 순위가 됩니다. 번호가 낮은 디스플레이 프로필 문서는 우선 순위가 높은 문서 값에서 우선 순위가 낮은 문서를 덮어쓸 수 있도록 먼저 병합됩니다. 이런 맥락에서는 번호가 낮은 문서가 우선 순위가 낮습니다.

그러나 번호가 낮은 디스플레이 프로필 문서도 객체를 잠가서 번호가 높은 문서에 의해 영향을 받지 않도록 할 수 있습니다. 이런 맥락에서는 번호가 낮은 문서가 우선 순위가 높습니다.


디스플레이 프로필 병합 의미론

디스플레이 프로필 은 XML 문서의 계층 구조로 구성됩니다. Sun ONE Portal Server 는 사용자, 그 사용자가 속하는 역할 및 사용자의 조직이나 하위 조직을 위한 디스플레이 프로필 문서를 저장할 수 있습니다. 런타임 시 시스템은 이러한 여러 디스플레이 프로필 문서를 병합하여 사용자에게 특정 포털 데스크탑을 표시합니다. 이렇게 디스플레이 프로필 문서를 병합하는 프로세스에서 채널, 공급자 및 속성 정의가 변경될 수 있으므로 최종 디스플레이 프로필 에 영향을 미칩니다.

디스플레이 프로필 데이터 형식에는 이러한 문서가 조합되는 방식을 정의하는 구문이 들어 있습니다. 이 정의를 일반적으로 병합 의미론이라 합니다.

병합 의미론은 여러 LDAP 노드(기본 DN, DN 및 역할 DN)로부터 디스플레이 프로필 문서를 병합하여 단일 표시(즉, 데스크탑)를 형성할 때 속성이 어떻게 결합되는지 제어합니다. 병합 의미론에서는 디스플레이 프로필 문서에 대한 순서를 사용하며 Sun ONE Identity Server 는 역할에 대한 계층 구조를 제공하지 않습니다. 대신 사용자의 역할 구조는 동등합니다. 즉 모든 역할은 피어라는 것을 말합니다. 이 때문에 Sun ONE Portal Server 는 Sun ONE Identity Server 역할에 추가적인 순서를 부과하여 계층 구조를 시뮬레이션합니다.

사용자의 디스플레이 프로필 문서 집합은 사용자의 LDAP 조직의 하위 조직의 노드에 있는 문서, 각 사용자의 역할 노드에 있는 문서 및 사용자의 항목 노드에 있는 문서로 구성됩니다. 이러한 노드 각각에서 문서를 정의하지 않아도 되지만 최소한 각 노드에 문서가 하나는 정의되어 있어야 합니다. 문서 집합은 디스플레이 프로필 문서가 정의하는 우선 순위에 따라 정렬됩니다. 자세한 내용은 속성 프로필 문서 우선 순위를 참조하십시오.

한 디스플레이 프로필 문서를 다른 문서 위에 놓는 문서 병합 프로세스를 시각화할 수 있습니다. 병합은 유사한 이름의 채널, 공급자 및 속성이 서로 겹쳐질 때 발생합니다. 병합은 디스플레이 프로필 문서에 정의된 XML 구조가 아닌 디스플레이 프로필 객체의 이름을 기준으로 이루어집니다. 유사한 이름의 채널이 병합될 디스플레이 프로필 의 수용 계층 구조에 있는 여러 컨테이너에 있을 수 있습니다.

병합 프로세스의 작동 원리

사용자가 Sun ONE Portal Server 에 로그온하고 인증이 이루어지면 시스템에서는 다음과 같은 단계를 통해 사용자의 디스플레이 프로필 을 결정합니다.

  1. 그 사용자가 속한 전역 디스플레이 프로필 및 LDAP 조직, 하위 조직, 역할 및 사용자 노드를 검색하여 그 사용자에 대한 모든 디스플레이 프로필 문서를 찾습니다.
  2. 검색된 디스플레이 프로필 문서를 모음으로 시각화할 수 있는 임시 영역에 놓습니다.
  3. 가장 낮은 우선 순위부터 시작하여 우선 순위에 따라 모음에 있는 디스플레이 프로필 문서를 정렬합니다 (문서가 검색된 노드는 우선 순위 정렬에 영향을 미치지 않으며 사용자 디스플레이 프로필 문서가 항상 높은 우선 순위를 가집니다).
  4. 가장 우선 순위가 낮은 문서부터 먼저 모음에서 꺼내어 다음으로 우선 순위가 높은 문서를 그 문서 위에 놓고 병합 및 잠금 의미론을 적용합니다.
  5. 모든 문서를 모음에서 꺼낼 때까지 단계 4를 반복하면 문서에서 검색된 객체를 병합한 값을 시스템에서 사용자에게 반환합니다.

디스플레이 프로필 병합 유형

디스플레이 프로필 에서는 다음의 3가지 병합 유형을 사용하여 디스플레이 프로필 문서를 결합하는 방식을 결정합니다.

채널 및 공급자의 경우 fuse는 특별한 의미를 가집니다. 채널 자체는 실제로 병합되지 않습니다. 그보다 fuse는 채널 또는 공급자의 속성을 결합해야 함을 의미합니다. replace 의미는 모든 속성을 포함하여 전체 채널이나 공급자를 대체합니다. remove 의미는 해당 지점까지 병합에서 전체 채널이나 공급자를 제거합니다.

디스플레이 프로필 <DisplayProfile> 루트 노드도 병합 의미론을 가질 수 있습니다. replace 의미는 우선 순위가 높은 문서에 정의된 모든 DP 객체가 우선 순위가 낮은 문서에 저장된 객체를 완전히 무시한다는 것을 의미합니다. 해당 지점까지의 모든 병합이 부정되며 우선 순위가 높은 문서가 병합의 새로운 기반으로 사용됩니다. remove 의미론은 이 문서의 해당 지점까지의 모든 병합 결과가 무시된다는 것을 의미합니다. 병합은 정렬된 집합에서 검색되는 다음 디스플레이 프로필 문서부터 시작됩니다. 채널 및 공급자에서 사용하는 경우 fuse 의미론은 들어 있는 객체(채널 및 공급자)를 결합해야 함을 의미합니다.

원자 디스플레이 프로필 속성(다른 속성을 포함할 수 없는 속성)은 fuse 의미론을 사용할 수 없습니다. 여기에는 문자열, 정수, 부울 및 참조 속성이 포함됩니다.

채널의 속성 집합은 채널의 속성과 채널 공급자의 속성 그리고 채널 상위의 속성 등으로 구성됩니다. 이 전체 속성의 집합을 채널의 단일 문서 속성으로 간주할 수 있습니다. 문서 병합은 문서의 전체 속성 집합이 사용자의 병합 집합에 있는 모든 문서에 대한 채널의 단일 문서 속성의 집합 조합으로 구성됨을 의미합니다.

Remove 예: remove 병합을 사용하여 컨테이너의 선택된 채널 목록 수정

다음 예에서는 어떻게 모든 사용자의 병합 집합이 다음의 디스플레이 프로필 단편이 있는 조직 수준 문서로 구성될 수 있는지 보여줍니다.

<Container name="TemplateTableContainer" provider="TemplateTableContainerProvider" merge="fuse">

    <Properties> ... </Properties>

    <Available> ... </Available>

    <Selected merge="fuse">

        <Reference value="UnixTipoftheDay"/>

    </Selected>

</Container>

"unix tip of the day"에서는 UNIX의 사용 방법을 설명합니다. admin 역할에 속하는 사용자는 이 채널이 그다지 유용하지 않을 수 있습니다. 이 채널을 admin 역할을 가진 모든 사람들에게서 제거하려면 admin 역할 문서에서 TemplateTableContainer 채널을 다음과 같이 정의합니다.

admin role

<Container name="TemplateTableContainer" provider="TemplateTableContainerProvider" merge="fuse">

    <Properties> ... </Properties>

    <Available> ... </Available>

    <Selected merge="fuse">

        <Reference value="Outages"/>

        <Reference value="SolarisAdmin"/>

        <Reference value="AdminTipoftheDay"/>

        <Reference value="UnixTipoftheDay" merge="remove"/>

    </Selected>

</Container>

앞의 예제 단편에서는 Reference value="UnixTipoftheDay"가 admin 역할 디스플레이 프로필에서 제거되었습니다.

Replace 예: replace 병합을 사용하여 모든 사용자의 디스플레이에서 채널 제거

다음 예에서는 특정 컨테이너에서 역할 관리가 어떻게 조직 수준에 정의된 모든 채널을 무시할 수 있는지 보여줍니다. 조직 정의는 다음과 같습니다.

organization display profile

<Container name=...>

    ...

    ...

    <Selected>

        <Reference name="X"/>

        <Reference name="Y"/>

        <Reference name="Z"/>

    </Selected>

</Container>

역할 관리는 그 역할 아래의 사용자가 X, Y 또는 Z 채널을 가지길 원치 않으므로 컨테이너는 다음과 같이 정의됩니다.

admin role

<Container name=...>

    ...

    ...

    <Selected merge="replace">

        <Reference name="A"/>

        <Reference name="B"/>

        <Reference name="C"/>

    </Selected>

</Container>

역할 문서의 컨테이너에서 선택된 목록이 조직 문서의 컨테이너에서 선택된 목록을 대체합니다.

Fuse 예: fuse 병합을 사용하여 역할 기반 채널 목록 만들기

일반적으로 fuse 병합 의미론을 사용하여 비원자 디스플레이 프로필 객체를 결합합니다. 이러한 객체로는 Collection과 사용 가능 또는 선택 채널 목록이 포함됩니다. 여기서 fuse는 비원자 속성에 들어 있는 모든 속성도 병합해야 함을 의미합니다. 이런 방식으로 fuse를 사용하면 사용자에게 제시되는 최종 비원자 속성을 여러 문서로부터 작성할 수 있습니다.

다음 예의 디스플레이 프로필 문서는 admin, employee 및 movieFreak 역할에 속하는 사용자에 대한 것입니다. 그 사용자에 선택된 채널은 끝에 나타납니다.

admin role

<Container name="TemplateTableContainer" provider="TemplateTableContainerProvider" merge="fuse">

    <Properties> ... </Properties>

    <Available> ... </Available>

    <Selected merge="fuse">

        <Reference value="Outages"/>

        <Reference value="SolarisAdmin"/>

        <Reference value="AdminTipoftheDay"/>

    </Selected>

</Container>

employee role

<Container name="TemplateTableContainer" provider="TemplateTableContainerProvider" merge="fuse">

    <Properties> ... </Properties>

    <Available> ... </Available>

    <Selected merge="fuse">

        <Reference value="Benefits"/>

        <Reference value="EmployeeNews"/>

    </Selected>

</Container>

movieFreak role

<Container name="TemplateTableContainer" provider="TemplateTableContainerProvider" merge="fuse">

    <Properties> ... </Properties>

    <Available> ... </Available>

    <Selected merge="fuse">

        <Reference value="NewMoviesReleases"/>

        <Reference value="MovieShowTimes"/>

    </Selected>

</Container>

이 사용자에 대한 선택 채널의 결과 목록은 다음과 같습니다. 사용 가능 채널 목록은 병합이 적용된 것과 같은 방식 즉, 낮은 우선 순위에서 높은 우선 순위로 정렬되어 있습니다.

<Container name="TemplateTableContainer" provider="TemplateTableContainerProvider" merge="fuse">

    <Properties> ... </Properties>

    <Available> ... </Available>

    <Selected merge="fuse">

        <Reference value="Outages"/>

        <Reference value="SolarisAdmin"/>

        <Reference value="AdminTipoftheDay"/>

        <Reference value="Benefits"/>

        <Reference value="EmployeeNews"/>

        <Reference value="NewMoviesReleases"/>

        <Reference value="MovieShowTimes"/>

    </Selected>

</Container>

병합 잠금

병합 가능한 모든 디스플레이 프로필은 잠그는 것도 가능합니다. 객체가 잠기면 우선 순위가 높은 문서의 병합 의미론에 영향을 받지 않습니다. 우선 순위가 낮은 문서를 사용하여 우선 순위가 높은 문서에서 병합 의미론을 통해 디스플레이 프로필의 특정 측면을 변경하지 못하도록 방지할 수 있습니다.

병합 잠금 예: 잠금 병합을 사용하여 모든 사용자에게 속성 값 강제 실행

다음 예에서는 어떻게 특정 조직에서 모든 사용자가 "employee news" 채널을 보도록 할 수 있는지 보여 줍니다. 사용자는 디스플레이에서 이 채널을 제거할 수 없습니다. 조직 수준 문서에서 컨테이너 채널의 선택 목록은 다음과 같이 정의됩니다.

<Selected merge="fuse">

    ...

    <Reference value="EmployeeNews" lock="true"/>

    ...

</Selected>

병합 잠금 예: 잠금 병합을 사용하여 강제 실행-모든 사용자의 디스플레이에서 채널 제거

다음 예에서는 "online games" 채널을 어떻게 강제 제거할 수 있는지 보여줍니다. 이 시나리오에서는 사용자가 이 채널을 사용자 문서의 선택 채널 목록에 추가하였으므로 이 채널을 조직 수준 문서의 선택 채널 목록에서 제거하는 것만으로는 채널이 제거되지 않습니다. 대신 직원 및 조직 목록이 통합되어 "online games" 채널이 표시됩니다. 조직 내의 모든 사용자로부터 채널을 강제로 제거하려면 선택 채널 목록이 다음과 같이 정의됩니다.

<Selected merge="fuse">

    ...

    <Reference value="OnlineGames" merge="remove" lock="true"/>

    ...

</Selected>

remove 의미론은 병합된 결과에서 채널을 제거하며 lock은 우선 순위가 낮은 문서가 값을 다시 병합하지 못하도록 합니다.


디스플레이 프로필 및 Sun ONE Identity Server

사용자의 디스플레이 프로필 집합은 다음으로 구성될 수 있습니다.

이러한 노드 각각에서 문서를 정의하지 않아도 되지만 최소한 각 노드에 문서가 하나는 정의되어 있어야 합니다. 문서 집합은 디스플레이 프로필 문서가 정의하는 우선 순위 값에 따라 정렬됩니다. 자세한 내용은 속성 프로필 문서 우선 순위를 참조하십시오. 병합 의미론은 여러 노드에서 디스플레이 프로필 문서가 병합되어 하나의 표시 또는 데스크탑을 형성할 때 속성이 어떻게 결합되는지 제어합니다. 자세한 내용은 디스플레이 프로필 병합 의미론을 참조하십시오.

관리자는 Sun ONE Identity Server 관리 콘솔을 사용하여 디스플레이 프로필 을 편집할 수 있습니다. 위임된 관리자가 Sun ONE Identity Server 관리 콘솔에서 디스플레이 프로필 을 보지 못하도록 설정할 수 있습니다. 데스크탑 서비스 템플리트를 만들 때 이렇게 설정합니다. 데스크탑 서비스를 위한 템플리트를 만들 때 "데스크탑 서비스 속성 표시" 상자를 선택 취소하면 위임된 관리자로부터 디스플레이 프로필 텍스트를 숨길 수 있습니다.


팁

조직 관리자는 포털 데스크탑 서비스를 통해 특정 역할과 연관된 컨테이너(또는 컨테이너 계층 구조)를 정의할 수 있습니다. 그리고 나서 위임된 관리자(역할 관리자)는 포털 데스크탑 속성 페이지의 채널 및 컨테이너 관리 링크를 통해 이 컨테이너에 필요한 채널 및 컨테이너를 정의할 수 있습니다. 자세한 내용은 채널 및 컨테이너 관리 링크를 사용하여 채널 관리를 참조하십시오.



디스플레이 프로필 관리

Sun ONE Identity Server 관리 콘솔과 dpadmin 명령을 통해 디스플레이 프로필과 기타 포털 데스크탑 서비스 데이터를 편집할 수 있습니다. 디스플레이 프로필 을 편집할 때는 디스플레이 프로필 에서 공급자, 컨테이너 및 채널을 추가, 수정 및 제거한 후 속성을 편집합니다.

또한, Sun ONE Identity Server 관리 콘솔은 포털 데스크탑 속성 페이지에서 채널을 추가하고 속성을 편집할 수 있는 채널 및 컨테이너 관리 링크를 제공합니다. 이 링크를 통해 새 채널을 만들 때 속성을 수정할 수도 있습니다.


참고

채널 및 컨테이너 관리 링크는 위임된 관리자에게 적합하며 이를 통해 관리자는 컨테이너와 채널의 속성을 추가 및 수정할 수 있습니다. 전체 시스템 관리자가 위임된 관리자가 사용할 수 있는 컨테이너와 공급자 추가를 담당합니다.


표 5-2 에서는 디스플레이 프로필 의 다양한 유형과 Sun ONE Identity Server 관리 콘솔을 사용하여 이를 관리하는 방법에 대해 설명합니다. 이 표에는 3개의 열이 있으며 첫 번째 열에는 디스플레이 프로필 의 유형, 두 번째 열에는 Sun ONE Identity Server 관리 콘솔을 사용하여 디스플레이 프로필 에 액세스하는 방법 그리고 세 번째 열에는 간략한 설명이 나와 있습니다.

표 5-2 디스플레이 프로필 문서의 유형

디스플레이 프로필 문서의 유형

Sun ONE Identity Server 관리 콘솔에서 보는 방법

설명

전역 디스플레이 프로필 문서

[보기]에서 [서비스]를 선택합니다. 포털 데스크탑 옆의 속성 화살표를 클릭합니다. 데스크탑 전역 속성 부분에서 [XML 편집]을 클릭합니다.

사용자가 어느 조직이나 역할에 속하는지에 상관 없이 시스템의 모든 사용자가 상속하는 디스플레이 프로필 요소를 정의합니다 (현재는 실행되지 않으나 디스플레이 프로필 XML 문서를 사용하여 모두가 사용하게 될 일반 공급자를 정의하고자 할 수도 있습니다).

동적 디스플레이 프로필 문서

[보기]에서 [서비스]를 선택합니다. 포털 데스크탑 옆의 속성 화살표를 클릭합니다. 데스크탑 동적 속성 부분에서 [XML 편집]을 클릭합니다.

컨테이너 관리 및 채널 속성을 설명합니다. 이 디스플레이 프로필은 런타임 시에 사용자의 데스크탑을 만들기 위해 "사용되지" 않지만 새로 만들어지는 각 조직과 역할의 기본값이 됩니다. 기본적으로 동적 디스플레이 프로필 문서는 비어 있습니다. 동적 디스플레이 프로필 을 사용하려면 우선 이 프로필을 채워야 합니다.

조직, 하위 조직 또는 역할 디스플레이 프로필

[사용자 관리 보기]를 선택합니다. 해당 조직, 하위 조직을 선택하고 필요할 경우 [보기] 메뉴에서 [역할]을 선택합니다. [보기] 메뉴에서 [서비스]를 선택합니다. 포털 데스크탑 옆의 속성 화살표를 클릭합니다. 데스크탑 페이지에서 [XML 편집]을 클릭합니다.

선택한 조직, 하위 조직 또는 역할에 대한 디스플레이 프로필 을 표시합니다. 새 조직, 하위 조직 또는 역할을 만들 때는 이 실체에 대한 템플리트를 만듭니다. 데스크탑 서비스에 대한 템플리트를 만들 때 초기 디스플레이 프로필은 위에서 말한 것과 같이 동적 디스플레이 프로필 문서로 설정됩니다. 그러므로 동적 디스플레이 프로필 이 비어 있으면 아무 것도 채워지지 않습니다.

이 디스플레이 프로필 문서는 컨테이너 관리 및 채널 속성을 여러 조직 및 역할의 요구에 맞추어 사용자 정의하는 데 사용하는 것이 보통입니다.

Sun ONE Portal Server 를 설치할 때 초기 조직을 만듭니다. 그런 다음 설치 프로그램이 사용자의 지정에 따라 디스플레이 프로필 전역 수준 문서와 기본 디스플레이 프로필 를 가져옵니다.

그 후에는 새 조직, 하위 조직 또는 역할을 만들 때마다 디스플레이 프로필 이 자동으로 로드되지 않습니다. 새로 만든 조직, 하위 조직 또는 역할을 위한 디스플레이 프로필을 수동으로 로드해야 합니다. 자세한 내용은 디스플레이 프로필을 로드하려면(관리 콘솔)을 참조하십시오.

디스플레이 프로필 을 관리하는 고급 단계는 다음과 같습니다.

  1. 새로 만든 조직, 하위 조직 또는 역할을 위한 디스플레이 프로필 로딩 (설치 프로세스 동안 만들어진 조직에는 이 단계를 수행하지 않아도 됨).
  2. dpadmin 명령, XML 편집 링크를 사용하여 디스플레이 프로필 을 수정하거나 XML 다운로드 및 XML 업로드 링크를 사용하여 저장 후 로드된 파일 수정
  3. 채널 및 컨테이너 추가 후 채널 및 컨테이너 관리 링크를 사용하여 속성 추가, 삭제 및 수정

기본 디스플레이 프로필 문서

표 5-3에서는 Sun ONE Portal Server 데스크탑이 예제 포털을 설치할 때 /opt/SUNWps/samples/portal desktop 디렉토리에 제공하는 디스플레이 프로필 문서에 대해 설명합니다. 두 열이 있는 이 표에서 첫 번째 열에는 디스플레이 프로필 문서가, 두 번째 열에는 그에 대한 간략한 설명이 나와 있습니다.

표 5-3 예제 포털과 함께 제공되는 디스플레이 프로필 문서

디스플레이 프로필 문서

설명

dp-anon.xml

비인증 익명 사용자가 사용합니다.

dp-org.xml

기본 조직 수준에서 로드된 예제 디스플레이 프로필. 조직에 사용되는 모든 전역 속성과 조직에서 사용하는 채널 정의를 정의합니다.

dp-org-final.xml

책갈피 및 응용프로그램 채널에 정의된 NetMail 링크가 있는 dp-org.xml의 복사본. 이 디스플레이 프로필 문서는 NetMail 서비스를 만들 때 사용합니다.

dp-providers.xml

전역 디스플레이 프로필 수준에서 로드된 예제 디스플레이 프로필. 이 문서는 모든 공급자 정의를 정의합니다. 이러한 공급자는 모든 조직에서 사용되기 때문에 시스템은 이 디스플레이 프로필을 최상위에서 로드하면 모든 조직에서 이를 사용할 수 있게 됩니다. 공급자 정의가 하나의 조직에서만 사용될 경우 조직 수준 디스플레이 프로필에 정의합니다.

이러한 예제 디스플레이 프로필 의 사용자 정의에 대한 자세한 내용은 Sun ONE Portal Server 6.1 Desktop Customization Guide 를 참조하십시오.

디스플레이 프로필 로드

처음 Sun ONE Portal Server 를 설치할 때 설치 프로그램은 초기 조직을 만듭니다. 설치 프로그램이 사용자의 지정에 따라 디스플레이 프로필 전역 수준 문서와 기본 디스플레이 프로필 을 가져옵니다. 예제 포털을 설치하지 않기로 결정하면 예제 디스플레이 프로필 문서는 설치되지 않습니다.

그 후에는 새 조직, 하위 조직 또는 역할을 만들 때 디스플레이 프로필 이 자동으로 로드되지 않습니다. 새로 만든 조직, 하위 조직 또는 역할을 위한 디스플레이 프로필을 수동으로 로드해야 합니다.

디스플레이 프로필을 로드하는 기본적인 방법은 3가지입니다.

디스플레이 프로필을 로드하려면(관리 콘솔)

  1. Sun ONE Identity Server 관리 콘솔에 관리자로 로그인합니다.
  2. 기본적으로 위치 표시 영역에서 [Identity 관리]가 선택되고 탐색 표시 영역에서 생성된 모든 [조직]이 표시됩니다

  3. 디스플레이 프로필 을 복사해 올 조직이나 하위 조직을 선택합니다.
  4. [보기] 메뉴에서 [서비스]를 선택합니다.
  5. 탐색 표시 영역에서 데스크탑 옆에 있는 속성 화살표를 클릭합니다.
  6. 데이터 표시 영역에 포털 데스크탑 속성이 표시됩니다.


    팁

    데스크탑 서비스를 보려면 아래로 스크롤해야 할 수 있습니다.


  7. 디스플레이 프로필을 복사합니다.
  8. [XML 편집]을 클릭한 다음 디스플레이 프로필 의 전체 텍스트를 선택하여 복사합니다.

  9. 디스플레이 프로필 을 로드할 조직이나 하위 조직 또는 역할을 선택합니다.
  10. 탐색 표시 영역의 [보기] 메뉴에서 [서비스]를 선택합니다.
  11. 탐색 표시 영역에서 데스크탑 옆에 있는 속성 화살표를 클릭합니다.
  12. 디스플레이 프로필 XML을 포함하여 포털 데스크탑 서비스 속성의 목록이 데이터 표시 영역에 나타납니다.

  13. [XML 편집]을 클릭합니다.
  14. 디스플레이 프로필 XML 문서가 텍스트 창에 나타납니다.

  15. 복사된 디스플레이 프로필 을 디스플레이 프로필 창에 붙여넣습니다.
  16. 완료되면 [저장]을 클릭합니다.
  17. 변경 내용은 해당 조직에 있는 사용자에게만 영향을 미칩니다.

디스플레이 프로필을 로드하려면(명령줄)

dpadmin 명령의 modify 하위 명령을 사용하여 디스플레이 프로필을 로드합니다.

예를 들어, 다음의 명령은 디스플레이 프로필(dp-org.xml)을 로드합니다.

dpadmin add -u "uid=amAdmin,ou=People,o=sesta.com,o=isp" -w password -d

"o=sesta.com,o=isp" dp-org.xml


참고

실제로 LDAP에 변경 내용을 쓰기 전에 명령이 성공적인지 확인하려면 파일 이름 앞의 명령 마지막에 -r 또는 --dryrun 옵션을 추가할 수 있습니다.


디스플레이 프로필을 다운로드 및 업로드하려면

  1. Sun ONE Identity Server 관리 콘솔에 관리자로 로그인합니다.
  2. 기본적으로 위치 표시 영역에서 [Identity 관리]가 선택되고 탐색 표시 영역에서 생성된 모든 [조직]이 표시됩니다

  3. 디스플레이 프로필 을 복사해 올 조직이나 하위 조직을 선택합니다.
  4. 탐색 표시 영역의 [보기] 메뉴에서 [서비스]를 선택합니다.
  5. 탐색 표시 영역에서 데스크탑 옆에 있는 속성 화살표를 클릭합니다.
  6. 데이터 표시 영역에 포털 데스크탑 속성이 표시됩니다.


    팁

    데스크탑 서비스를 보려면 아래로 스크롤해야 할 수 있습니다.


  7. 전역 속성 부분에서 [XML 다운로드]를 클릭하고 디스플레이 프로필을 파일에 저장합니다.
  8. 탐색 표시 영역에서 디스플레이 프로필 을 업로드할 조직이나 하위 조직 또는 역할을 선택합니다.
  9. 탐색 표시 영역의 [보기] 메뉴에서 [서비스]를 선택합니다.
  10. 탐색 표시 영역에서 데스크탑 옆에 있는 속성 화살표를 클릭합니다.
  11. [XML 업로드]를 클릭하고 로드할 파일을 지정합니다.
  12. [업로드]를 클릭합니다.
  13. 디스플레이 프로필 업로드가 성공했다는 메시지가 나타납니다.

  14. [Close]를 클릭합니다.
  15. 변경 내용은 해당 조직에 있는 사용자에게만 영향을 미칩니다.

전체 디스플레이 프로필을 보려면

디스플레이 프로필을 제거하려면

손상되는 경우와 같이 몇 가지 이유로 인해 디스플레이 프로필을 제거하려면 dpadmin 명령과 함께 remove 하위 명령을 사용할 수 있습니다.

예를 들어 루트에서 전체 디스플레이 프로필(dp-org.xml)을 제거하려면.

dpadmin remove -u "uid=amAdmin,ou=People,o=sesta.com,o=isp" -w password -d "o=sesta.com,o=isp" -t root

디스플레이 프로필이 필요한 루트나 노드에서 디스플레이 프로필을 제거하는 경우 새로운 프로필을 로드해야 합니다. 예를 들어 위에 나온 dp-org.xml 디스플레이 프로필을 제거했다면 dp-org-final.xml 디스플레이 프로필과 같이 유사한 다른 디스플레이 프로필을 로드해야 합니다. 디스플레이 프로필 로드에 대한 자세한 내용은 디스플레이 프로필을 로드하려면(명령줄)을 참조하십시오.

채널 및 컨테이너 관리 링크를 사용하여 채널 관리

다음을 관리하려면 채널 및 컨테이너 관리 링크를 사용합니다.

데스크탑 속성 페이지를 사용할 경우 위임된 관리자는 채널 및 컨테이너 관리 링크만 보게 됩니다. 다른 모든 디스플레이 프로필 속성은 숨겨지므로 보안이 가능합니다.

채널 및 컨테이너 관리 기본 공급자

포털 데스크탑 채널 및 컨테이너 관리 링크는 컨테이너 채널이나 컨텐트 채널을 추가하거나 삭제할 수 있는 관리 화면을 표시합니다.

채널 추가

[채널에 링크 추가] 목록에서는 정의된 컨텐트 공급자 목록에서 추가할 컨텐트 공급자를 선택할 수 있습니다. 표 5-4는 새 채널을 만들 때 기본으로 사용할 수 있는 공급자 채널이 나와 있습니다. 두 열이 있는 이 표의 첫 번째 열에는 공급자, 두 번째 열에는 공급자에 대한 간략한 설명이 나와 있습니다. 정의된 컨텐트 공급자에 대한 자세한 내용은 Sun ONE Portal Server Desktop Customization Guide를 참조하십시오.

표 5-4 정의된 공급자 채널  

공급자

설명

AppProvider

웹 응용프로그램에 대한 링크를 나열합니다(목록은 사용자가 사용자 정의할 수 있음).

BookmarkProvider

사용자가 포털 페이지에 표시된 책갈피 목록을 관리할 수 있도록 해줍니다.

JSPProvider

하나 이상의 JSP™ 파일에서 컨텐트를 얻습니다.

LoginProvider

자치 포털 페이지로부터 사용자가 Sun ONE Identity Server에 인증받을 수 있도록 해줍니다.

MailCheckProvider

사용자의 메일 상태에 대한 정보를 제공합니다.

NotesProvider

시스템 전체 메시지를 나열하고 사용자가 해당 메시지를 게시할 수 있도록 해줍니다.

SearchProvider

Sun ONE Portal Server 검색 엔진을 사용하여 검색 기능을 제공합니다.

URLScraperProvider

해당 URL에서 컨텐트를 얻고 Sun ONE Portal Server 를 사용하여 컨텐트의 형식을 정합니다.

UserInfoProvider

디스플레이 프로필과 iPlanet Portal Server Access Management Edition에서 정보를 수집합니다. 인사말, 사용자 이름, 시간대, 로켈을 표시하고 사용자의 IMAP 및 SMTP 데이터에 액세스합니다.

XMLProvider

해당 URL에서 XML 컨텐트를 얻고 XSLT를 사용하여 컨텐트를 마크업 언어로 변환합니다.

단순 웹 서비스 공급자

SWS (Simple Web Services) 공급자는 데이터 지향적 웹 서비스에 액세스할 수 있는 기능을 제공합니다. 이 공급자를 기준으로 예제 채널은 환율 서비스에 액세스하여 웹 서비스의 구현을 입증하기도 합니다.

SWS 채널의 유형은 2가지 입니다.

사전 구성된 예제 웹 서비스 채널은 기본적으로 예제 포털 데스크탑에서 사용할 수 있습니다. 구성 가능 예제 웹 서비스 채널은 Identity Server 관리 콘솔을 통해 관리자가 추가할 수 있습니다.

두 웹 서비스 채널은 상대적으로 단순한 웹 서비스 예를 들어, 입력 매개 변수와 사용자 인터페이스 표시에 대한 요구 사항이 복잡하지 않은 웹 서비스에 적합하게 사용할 수 있습니다. 단순 웹 서비스 공급자에서 특정 웹 서비스를 처리할 수 있는 준비가 되지 않았다고 감지되면 적합한 메시지를 사용자에게 표시합니다.

언제라도 이 공급자에 기반한 채널은 단일 웹 서비스 및 관련 방법으로 제한될 수 있습니다. 단순 웹 서비스 공급자는 정수, 문자열, 더블과 같은 단순한 데이터 유형을 지원합니다. 이번 릴리스에서 단순 웹 서비스 공급자는.

단순 웹 서비스 공급자는 다음의 WSDL 구성 속성 유형을 지원합니다.

사전 구성된 웹 서비스 채널

사전 구성된 예제 웹 서비스 채널에서는 간단한 예제 통화 변환기 서비스와 상호 작용할 수 있는 메서드를 제공합니다.

사전 구성된 웹 서비스 채널을 설정하려면 관리 콘솔에서 WSDL URL과 메서드 이름을 지정해야 합니다.

구성 가능한 웹 서비스 채널

구성 가능한 웹 서비스 채널을 사용하면 사용자가 채널을 사용자 지정 웹 서비스를 가리키도록 전환할 수 있습니다. 이를 위해서는 사용자에게 WSDL URL과 웹 서비스에 속하는 메서드 값을 수정할 수 있도록 하면 됩니다. 그러나 사전 구성된 채널 유형과는 달리 구성 가능한 웹 서비스 채널에서는 사용자가 웹 서비스 입력 매개 변수에 대한 기본값을 저장할 수 있습니다.

새 컨테이너 채널

[컨테이너 채널을 위한 새 링크] 목록에서는 정의된 컨텐트 공급자 목록에서 만들 컨테이너 공급자를 선택할 수 있습니다. 표 5-5는 새 채널을 만들 때 기본적으로 사용할 수 있는 공급자 채널입니다. 두 열이 있는 이 표의 첫 번째 열에는 공급자, 두 번째 열에는 공급자에 대한 간략한 설명이 나와 있습니다. 정의된 컨텐트 공급자에 대한 자세한 내용은 Sun ONE Portal Server 6.1 Desktop Customization Guide 를 참조하십시오.

표 5-5 정의된 공급자 컨테이너 채널  

공급자

설명

JSPFrameCustomTableContainerProvider

사용자의 JSP 프레임 집합 기반 포털 데스크탑에 새 프레임을 만듭니다.

JSPSingleContainerProvider

단일 채널을 표시합니다.

JSPTabContainerProvider

제목이 있는 다수의 탭으로 구성된 채널을 표시합니다.

JSPTabCustomTableContainerProvider

사용자의 JSP 탭 기반 포털 데스크탑에 새 탭을 만듭니다.

JSPTableContainerProvider

테이블에 컨텐트 채널을 표시합니다.

TemplateEditContainerProvider

편집 페이지를 위한 프레임을 작성합니다.

TemplateTabContainerProvider

여러 탭을 지원합니다.

TemplateTabCustomTableContainerProvider

새 탭을 만듭니다.

TemplateTableContainerProvider

테이블에 컨텐트 채널을 표시합니다.

채널이나 컨테이너 채널을 만들려면

  1. Sun ONE Identity Server 관리 콘솔에 관리자로 로그인합니다.
  2. 기본적으로 위치 표시 영역에서 [Identity 관리]가 선택되고 탐색 표시 영역에서 생성된 모든 [조직]이 표시됩니다

  3. 채널을 추가할 조직이나 하위 조직 또는 역할을 선택합니다.
  4. 위임된 관리자로 로그인하면 관리 액세스 권한을 가진 조직, 하위 조직 또는 역할로 자동으로 이동합니다.

  5. 탐색 표시 영역의 [보기] 메뉴에서 [서비스]를 선택합니다.
  6. 탐색 표시 영역에서 포털 데스크탑 옆에 있는 속성 화살표를 클릭합니다.
  7. 데스크탑 속성 페이지가 데이터 표시 영역에 나타납니다.

  8. 데스크탑 페이지에서 [채널 및 컨테이너 관리] 링크를 클릭합니다.
  9. 컨테이너 경로가 루트로 설정된 채널 페이지가 나타납니다.

  10. 채널이나 컨테이너를 추가할 [컨테이너]를 클릭합니다.
  11. 페이지 상단에 채널이 추가될 컨테이너 경로가 나타납니다. 정의된 채널 및 컨테이너가 있으면 목록에 나타납니다.

  12. [새로 만들기]를 클릭하여 컨테이너나 채널을 추가합니다.
  13. 컨테이너 채널을 추가하려면 [컨테이너 채널]에서 [새로 만들기]를 클릭합니다. 채널을 추가하려면 [채널]에서 [새로 만들기]를 클릭합니다.

    새 채널 페이지가 나타납니다.

  14. 채널 이름을 입력하고 메뉴에서 공급자 유형을 선택합니다.
  15. 사용 가능한 공급자에 대해서는 표 5-4를 참조하십시오.

  16. [만들기]를 클릭합니다.

채널이나 컨테이너 채널 속성을 수정하려면

  1. Sun ONE Identity Server 관리 콘솔에 관리자로 로그인합니다.
  2. 기본적으로 위치 표시 영역에서 [Identity 관리]가 선택되고 탐색 표시 영역에서 생성된 모든 [조직]이 표시됩니다

  3. 채널을 수정할 조직이나 하위 조직 또는 역할을 선택합니다.
  4. 위임된 관리자로 로그인하면 관리 액세스 권한을 가진 조직, 하위 조직 또는 역할로 자동으로 이동합니다.

  5. [보기] 메뉴에서 [서비스]를 선택합니다.
  6. 탐색 표시 영역에서 포털 데스크탑 옆에 있는 속성 화살표를 클릭합니다.
  7. 데스크탑 속성 페이지가 데이터 표시 영역에 나타납니다.

  8. 데스크탑 페이지에서 [채널 및 컨테이너 관리] 링크를 클릭합니다.
  9. [채널] 페이지가 나타납니다. 상단에 컨테이너 경로가 나타납니다. 정의된 채널이 목록에 나타납니다.

  10. 수정할 채널이나 컨테이너 채널 옆의 [속성 편집] 링크를 클릭합니다.
  11. [속성] 페이지가 나타납니다.

  12. 필요에 따라 속성을 수정합니다.
  13. 채널 속성에 대한 자세한 내용은 Sun ONE Portal Server 6.1 Desktop Customization Guide 를 참조하십시오.

  14. 완료되면 [저장]을 클릭합니다.

채널이나 컨테이너 채널을 제거하려면

  1. Sun ONE Identity Server 관리 콘솔에 관리자로 로그인합니다.
  2. 기본적으로 위치 표시 영역에서 [Identity 관리]가 선택되고 탐색 표시 영역에서 생성된 모든 [조직]이 표시됩니다

  3. 채널을 수정할 조직이나 하위 조직 또는 역할을 선택합니다.
  4. 위임된 관리자로 로그인하면 관리 액세스 권한을 가진 조직, 하위 조직 또는 역할로 자동으로 이동합니다.

  5. 탐색 표시 영역의 [보기] 메뉴에서 [서비스]를 선택합니다.
  6. 탐색 표시 영역에서 포털 데스크탑 옆에 있는 속성 화살표를 클릭합니다.
  7. 데스크탑 속성 페이지가 데이터 표시 영역에 나타납니다.

  8. 데스크탑 페이지에서 [채널 및 컨테이너 관리] 링크를 클릭합니다.
  9. [채널] 페이지가 나타납니다. 상단에 컨테이너 경로가 나타납니다. 정의된 채널이 목록에 나타납니다.

  10. 제거할 채널이나 컨테이너 채널 옆의 확인란을 클릭합니다. 그런 다음 [삭제]를 클릭합니다.
  11. 채널이 삭제되고 채널 목록에서 그 채널이 없어지도록 업데이트됩니다.

컨테이너 관리

컨테이너를 관리할 때 Sun ONE Identity Server 관리자 콘솔을 사용하면 디스플레이 XML을 직접 편집할 수 있습니다. dpadmin 명령을 사용할 수도 있는데 이 명령에 대해서는 이 절의 많은 부분을 할애하여 다양한 예를 들어 설명합니다.

예에는 다음이 포함됩니다.

Sun ONE Identity Server 관리 콘솔을 통해 디스플레이 프로필 을 편집하기 위한 자세한 내용은 디스플레이 프로필 텍스트 창 사용을 참조하십시오.

dpadmin 명령 사용

dpadmin 명령의 구문은 다음과 같습니다.

$ dpadmin list|merge|modify|add|remove [command-specific options] -u uid -w password {-g|-d dn} [-l locale] [-r] [-b] [-h] {-v|--version} [file]

dpadmin 명령의 전체 구문은 14장, "명령줄 유틸리티"를 참조하십시오. dpadmin 명령을 실행할 때는 다음에 주의합니다.

dpadmin 명령 사용에 대한 지침

dpadmin 명령을 실행하여 디스플레이 프로필을 업데이트할 때는 다음 지침을 활용합니다.


주의

dpadmin list와 dpadmin modify 명령을 실행하는 사이에는 LDAP 서버에서 어떤 방식으로든 디스플레이 프로필 문서를 변경하지 마십시오(관리 콘솔, dpadmin 또는 ldapmodify 명령 사용). 그렇지 않으면 변경 내용이 최신 dpadmin modify에 의에 덮어 쓰여집니다.


디스플레이 프로필 수정

다음 중 하나를 수행하여 디스플레이 프로필 객체를 수정할 수 있습니다.

디스플레이 프로필 오류 메시지 이해

시스템은 잘못된 XML이 있는 디스플레이 프로필 문서를 저장하려고 할 때 오류를 보고합니다. 오류 메시지는 제목, 메시지 및 하위 메시지로 나타납니다. 메시지 상자의 제목은 "잘못된 XML 문서"입니다. 메시지는 다음 중 하나로 나타납니다.

"잘못된 XML 문서입니다"라는 오류가 나타나면 작업 중인 XML 문서를 저장할 수 있도록 오류를 수정해야 합니다.

디스플레이 프로필 객체를 보려면

컨테이너의 채널을 바꾸려면

  1. modify 하위 명령을 사용하여 컨테이너의 채널을 표준 입력에 지정된 값으로 교체합니다.
  2. 예를 들어, 이 명령은 컨테이너 TemplateTableContainer 에 있는 채널 Test를 표준 입력에 지정된 값으로 대체합니다.

    dpadmin modify -p TemplateTableContainer -u "uid=amAdmin,ou=People, o=sesta.com,o=isp" -w password -d "o=sesta.com,o=isp" <<EOF

    <?xml version="1.0" encoding="utf-8" standalone="no"?>

    <!DOCTYPE DisplayProfile SYSTEM "jar://resources/psdp.dtd">

    <Channel name="Test" provider="testprovider">

        <Properties>

            <String name="title" value="Test Channel"/>

            <String name="description" value="This channel is a test."/>

        </Properties>

    </Channel>

    EOF

  3. list 하위 명령을 사용하여 채널이 대체되었는지 확인합니다.
  4. 자세한 내용은 디스플레이 프로필 객체를 보려면을 참조하십시오.

채널의 속성을 바꾸려면

  1. modify 하위 명령을 사용하여 채널의 속성을 표준 입력의 지정된 값으로 교체합니다.
  2. 예를 들어, 다음 명령은 NewChannel 채널에서 작용하여 new.xml 에 명명된 속성을 언급된 파일의 새 객체와 교체합니다. 여기서 new.xml은,

    <?xml version="1.0" encoding="utf-8" standalone="no"?>

    <!DOCTYPE DisplayProfile SYSTEM "jar://resources/psdp.dtd">

    <String name="welcome" value="Hi, welcome to your desktop!"/>

    dpadmin modify -p TemplateTableContainer/NewChannel -u "uid=amAdmin,ou=People,o=sesta.com,o=isp" -w password -d "o=sesta.com,o=isp" new.xml

  3. list 하위 명령을 사용하여 속성이 교체되었는지 확인합니다.
  4. 자세한 내용은 디스플레이 프로필 객체를 보려면을 참조하십시오.

컨테이너에 채널을 추가하려면

  1. 디스플레이 프로필 입력 XML 파일을 새로운 <Channel> 정의만 포함되도록 수정합니다. 예를 들어, 다음 testadd.xml 파일을 만들면 됩니다.

    <?xml version="1.0" encoding="utf-8" standalone="no"?>

    <!DOCTYPE DisplayProfile SYSTEM "jar://resources/psdp.dtd">

    <Channel name="TestChannel" provider="testprovider">

        <Properties>

          <String name="teststring" value="sfds"/>

        </Properties>

    </Channel>

  2. add 하위 명령을 사용하여 채널을 컨테이너에 추가합니다.
  3. 예를 들어, 다음 명령은 testadd.xml에 정의된 새 채널을 디스플레이 프로필 에 추가합니다. 이 예에서는 새 채널이 TemplateTableContainer 수준에 추가되어야 합니다. 상위 객체를 -p 옵션으로 지정하지 않은 경우 채널은 루트 수준에서 추가됩니다.

    dpadmin add -p "TemplateTableContainer" -u "uid=amAdmin,ou=People, o=sesta.com,o=isp" -w password -d "o=sesta.com,o=isp" testadd.xml


    참고

    새 채널을 JSPTabContainer에 추가할 때는 실제로 새 탭을 추가해야 합니다. JSPTabContainer에는 모든 사용 가능한 선택된 탭에 정의된 TabProperties가 필요합니다. 그러므로 새 컨테이너나 채널을 JSTTabContainer에 추가하려면 TabProperties Collection에 있는 다음 XML 단편을 새 채널이나 컨테이너를 추가할 JSPTabContainer에 추가합니다.


    <?xml version="1.0" encoding="utf-8" standalone="no"?>

    <!DOCTYPE DisplayProfile SYSTEM "jar://resources/psdp.dtd">

    <Collection name="<New Channel Name>">

                <String name="title" value="<New Channel Title>"/>

                <String name="desc" value="<New Channel Description>"/>

                <Boolean name="removable" value="false"/>

                <Boolean name="renamable" value="true"/>

                <Boolean name="predefined" value="true"/>

    </Collection>

  4. list 하위 명령을 사용하여 채널이 추가되었는지 확인합니다.
  5. 자세한 내용은 디스플레이 프로필 객체를 보려면을 참조하십시오.

컨테이너에 속성을 추가하려면

  1. combine(-m) 옵션을 사용하여 새 속성을 컬렉션에 추가합니다.
  2. 예를 들어, 다음의 명령은 새 속성 msg2를 컬렉션 bar에 추가합니다. 기본 속성 msg는 결과에서 여전히 유지됩니다. list 하위 명령은 전후로 속성 값을 보는 데 사용합니다.

    dpadmin list -n TemplateTableContainer -u "uid=amAdmin,ou=People, o=sesta.com,o=isp" -w password -d "o=sesta.com,o=isp

    ...

    <Collection name="foo">

        <Collection name="bar">

            <String name="msg" value="hi"/>

        </Collection>

    </Collection>

    ...

    dpadmin modify -p TemplateTableContainer -u "uid=amAdmin,ou=People, o=sesta.com,o=isp" -w password -d "o=sesta.com,o=isp" -m <<EOF

    <?xml version="1.0" encoding="utf-8" standalone="no"?>

    <!DOCTYPE DisplayProfile SYSTEM "jar://resources/psdp.dtd">

    <Collection name="foo">

        <Collection name="bar">

            <String name="msg2" value="woo hoo"/>

        </Collection>

    </Collection>

    EOF

    dpadmin list -n TemplateTableContainer -u "uid=amAdmin,ou=People, o=sesta.com,o=isp" -w password -d "o=sesta.com,o=isp?

    ...

    <Collection name="foo">

        <Collection name="bar">

            <String name="msg" value="hi"/>

            <String name="msg2" value="woo hoo"/>

        </Collection>

    </Collection>

    ...

컬렉션 속성을 추가하려면

  1. add 하위 명령을 사용하여 표준 입력에 지정된 새 값이 있는 컬렉션을 추가합니다.
  2. 예를 들어, 다음 명령은 표준 입력에 지정된 컬렉션 속성 zipCodes를 채널, 컨테이너 또는 Postal이라는 공급자에 추가합니다.

    dpadmin add -p SamplesTabPanelContainer/Postal -u "uid=amAdmin,ou=People, o=sesta.com,o=isp" -w password -d "o=sesta.com,o=isp" <<EOF

    <?xml version="1.0" encoding="utf-8" standalone="no"?>

    <!DOCTYPE DisplayProfile SYSTEM "jar://resources/psdp.dtd">

    <Collection name="zipcodes">

        <Integer value="98012"/>

        <Integer value="98036"/>

        <Integer value="94025"/>

        <Integer value="95112"/>

    </Collection>

    EOF

  3. list 하위 명령을 사용하여 컬렉션 속성이 추가되었는지 확인합니다.
  4. 자세한 내용은 디스플레이 프로필 객체를 보려면을 참조하십시오.

채널이나 컨테이너에서 속성을 제거하려면

  1. remove 하위 명령을 사용하여 채널이나 컨테이너로부터 속성을 제거합니다.
  2. 예를 들어, 다음 명령은 속성 locations를 전역 수준에서 Bookmarks 채널(또는 컨테이너)로부터 제거합니다.

    dpadmin remove -t property -p Bookmarks -n locations -u "uid=amAdmin,ou=People, o=sesta.com,o=isp" -w password -g

  3. list 하위 명령을 사용하여 속성이 제거되었는지 확인합니다.
  4. 자세한 내용은 디스플레이 프로필 객체를 보려면을 참조하십시오.

공급자를 제거하려면

  1. remove 하위 명령을 사용하여 공급자를 제거합니다.
  2. 예를 들어, 다음 명령은 공급자 NotesProvider를 제거합니다.

    dpadmin remove -t provider -n "NotesProvider" -u "uid=amAdmin,ou=People, o=sesta.com,o=isp" -w password -d "o=sesta.com,o=isp"

  3. list 하위 명령을 사용하여 공급자가 제거되었는지 확인합니다.
  4. 자세한 내용은 디스플레이 프로필 객체를 보려면을 참조하십시오.

컨테이너에서 채널을 제거하려면

  1. remove 하위 명령을 사용하여 컨테이너에서 채널을 제거합니다.
  2. 예를 들어, 다음 명령은 상위 컨테이너 TemplateTableContainer에 있는 채널 Test를 제거합니다.

    dpadmin remove --type channel --parent TemplateTableContainer --name "Test" --runasdn "uid=amAdmin,ou=People,o=sesta.com,o=isp" --password password --dn "o=sesta.com,o=isp"

  3. list 하위 명령을 사용하여 채널이 제거되었는지 확인합니다.
  4. 자세한 내용은 5장, "디스플레이 프로필 관리"를 참조하십시오.

디스플레이 프로필 문서 속성을 변경하려면

  1. modify 하위 명령을 사용하여 디스플레이 프로필 문서의 속성을 변경합니다.
  2. 예를 들어 다음 명령은 조직의 문서 우선 순위를 원래 우선 순위에서 10으로 변경합니다.

    dpadmin modify -m -u "uid=amAdmin,ou=People,o=sesta.com,o=isp" -w password -d "o=sesta.com,o=isp" <<EOF

    <?xml version="1.0" encoding="utf-8" standalone="no"?>

    <!DOCTYPE DisplayProfile SYSTEM "jar://resources/psdp.dtd">

    <DisplayProfile priority="30" version="1.0"

    <Properties/>

    <Channels/>

    <Providers/>

    EOF

  3. list 하위 명령을 사용하여 우선 순위가 변경되었는지 확인합니다.
  4. 자세한 내용은 디스플레이 프로필 객체를 보려면을 참조하십시오.

컨테이너에서 채널을 사용할 수 있게 하려면

  1. modify 하위 명령과 combine (-m) 옵션을 함께 사용하여 표준 입력에 지정된 채널을 컨테이너의 기존 사용 가능한 목록에 추가합니다.
  2. 예를 들어, 다음 명령은 BookMark 채널을 TemplateTableContainer의 Available 목록에 추가합니다.

    dpadmin modify -p TemplateTableContainer -u "uid=amAdmin,ou=People, o=sesta.com,o=isp" -w password -d "o=sesta.com,o=isp" -m <<EOF

    <?xml version="1.0" encoding="utf-8" standalone="no"?>

    <!DOCTYPE DisplayProfile SYSTEM "jar://resources/psdp.dtd">

    <Available>

        <Reference value="Bookmark">

    </Available>

    EOF

  3. list 하위 명령을 사용하여 우선 순위가 변경되었는지 확인합니다.
  4. 자세한 내용은 디스플레이 프로필 객체를 보려면을 참조하십시오.

컨테이너에서 채널을 사용할 수 없게 하려면

  1. remove 하위 명령을 사용하여 컨테이너의 Available 목록에서 채널을 제거합니다.
  2. 예를 들어, 다음 명령은 채널 Test를 상위 컨테이너 TemplateTableContainer의 Available 목록에서 제거합니다.

    dpadmin remove --type available --parent TemplateTableContainer --name "Test" --runasdn "uid=amAdmin,ou=People,o=sesta.com,o=isp" --password password --dn "o=sesta.com,o=isp"

  3. list 하위 명령을 사용하여 채널이 제거되었는지 확인합니다.
  4. 자세한 내용은 디스플레이 프로필 객체를 보려면을 참조하십시오.

컨테이너의 사용 가능한 채널 목록에서 채널을 선택하려면

  1. modify 하위 명령과 combine (-m) 옵션을 함께 사용하여 표준 입력에 지정된 채널을 컨테이너의 기존 Selected 목록에 추가합니다.
  2. 예를 들어, 다음 명령은 BookMark 채널을 TemplateTableContainer의 Selected 목록에 추가합니다.

    dpadmin modify -p TemplateTableContainer -u "uid=amAdmin,ou=People, o=sesta.com,o=isp" -w password -d "o=sesta.com,o=isp" -m <<EOF

    <?xml version="1.0" encoding="utf-8" standalone="no"?>

    <!DOCTYPE DisplayProfile SYSTEM "jar://resources/psdp.dtd">

    <Selected>

        <Reference value="Bookmark">

    </Selected>

    EOF

  3. list 하위 명령을 사용하여 우선 순위가 변경되었는지 확인합니다.
  4. 자세한 내용은 디스플레이 프로필 객체를 보려면을 참조하십시오.

컨테이너의 사용 가능한 채널 목록에서 채널을 선택 취소하려면

  1. remove 하위 명령을 사용하여 컨테이너의 Selected 목록에서 채널을 제거합니다.
  2. 예를 들어, 다음 명령은 채널 Test를 상위 컨테이너 TemplateTableContainer의 Selected 목록에서 제거합니다.

    dpadmin remove --type selected --parent TemplateTableContainer --name "Test" --runasdn "uid=amAdmin,ou=People,o=sesta.com,o=isp" --password password --dn "o=sesta.com,o=isp"

  3. list 하위 명령을 사용하여 채널이 제거되었는지 확인합니다.
  4. 자세한 내용은 디스플레이 프로필 객체를 보려면을 참조하십시오.

디스플레이 프로필 텍스트 창 사용

Sun ONE Identity Server 는 디스플레이 프로필 텍스트를 보고 직접 편집할 수 있는 텍스트 창을 제공합니다. 조직, 하위 조직 또는 역할에 관리 액세스 권한이 있으면 Sun ONE Identity Server 관리 콘솔을 통해 이 텍스트 창으로 이동하여 디스플레이 프로필 을 보거나 편집할 수 있습니다.


참고

브라우저가 Netscape 4.x이면 관리 콘솔에서 직접 디스플레이 프로필 XML을 편집할 수 없습니다.


디스플레이 프로필 텍스트 창에 액세스하려면

  1. Sun ONE Identity Server 관리 콘솔에 관리자로 로그인합니다.
  2. 기본적으로 위치 표시 영역에서 [Identity 관리]가 선택되고 탐색 표시 영역에서 생성된 모든 [조직]이 표시됩니다

  3. 디스플레이 프로필 문서를 수정할 조직이나 하위 조직 또는 역할을 선택합니다.
  4. 위임된 관리자로 로그인하면 관리 액세스 권한을 가진 조직, 하위 조직 또는 역할로 자동으로 이동합니다.

  5. 탐색 표시 영역의 [보기] 메뉴에서 [서비스]를 선택합니다.
  6. 탐색 표시 영역에서 포털 데스크탑 옆에 있는 속성 화살표를 클릭합니다.
  7. 데스크탑 속성 페이지가 데이터 표시 영역에 나타납니다.

  8. 데스크탑 페이지에서 [디스플레이 프로필 편집 XML] 링크를 클릭합니다.
  9. 디스플레이 프로필 이 텍스트 창에 나타납니다.


    참고

    기본적으로 디스플레이 프로필 속성 수준은 키워드user로 설정되어 있으며 이는 현재 디스플레이 프로필이 사용자 수준 디스플레이 프로필이라는 것을 의미합니다. 다른 사용 가능한 값은 낮은 우선 순위를 나타내는 낮은 숫자의 정수입니다. 예를 들어 1은 2보다 우선 순위가 낮습니다.


  10. 변경한 후 [저장]을 클릭합니다.

  11. 참고

    전역, 조직, 하위 조직 또는 역할 수준 문서를 변경하면 즉시 적용됩니다. 사용자 수준 문서를 변경하면 사용자가 로그아웃한 후 다시 로그인할 때 적용됩니다.




이전      목차      색인      다음     


Copyright 2003 Sun Microsystems, Inc. 모든 권리는 저작권자의 소유입니다.