Sun logo      ��һ��      Ŀ¼      ����      ��һ��     

Sun Java Enterprise System 2003Q4 ��װָ��

��¼ G
ʹ�� Identity Server �����û��ñ�

����¼����ʹ�� Identity Server �ñ� Messaging Server �� Calendar Server �û�ʱ���йظ���͸߼���������Ϣ��

����¼��(���²��֣�


ʹ�� Identity Server �����û��ñ��ĸ���

��ǰ��İ汾�У�ͨ��ʹ�� ldapmodify ����� iPlanet Delegated Administrator 4�ñ� Messaging Server �� Calendar Server �û����� Identity Server 6.1 �У�Messaging Server �� Calendar Server �û��ñ������𽥱���ֲ�����?�ߡ�Java Enterprise System �ṩ��Ϊ commadmin ���û�����ʵ�ó����ñ����ߣ����� Sun ONE LDAP Schema v.2����

Identity Server 6.1 �ṩ�Ĺ�����ȫ���������ʼ����������С�ñ�����Identity Server ͨ�����Ϊ Identity Server �����Ŀ�)չ LDAP ��ݹ������4�����ñ���ͨ���� Identity Server ���񣬿����Զ������� LDAP ����������Խ��в������������ϵ� Identity Server ����С�����Ҫ��Ϊ��

��Sun ONE Messaging and Collaboration 6.0 Schema Reference Manual��(http://docs.sun.com/doc/816-6710-10) ˵���� Messaging Server �� Calendar Server ����Ķ����������ֵ������ʹ�ô�ָ�Ϻ���Sun ONE Identity Server 6.1 Customization and API Guide��(http://docs.sun.com/doc/816-6774-10)��ͨ���� Identity Server �ж����Լ����ʼ�����������Զ���ɳ��û����ñ���

Identity Server �а�(һ������ XML ����Ķ��壬�˶���˵�������ͨ�� Identity Server ����̨��С�޶ȵ��ñ��ʼ��������û����й���ϸ��Ϣ����μ������)չ Identity Server �������ñ���Ϣ������

����ͨ��Ϊ�û�ָ����Ӧ�������Ʒ����4Ϊ���������Ʒ�ñ����û����ñ������û�������ʹ�� Identity Server ����̨���ñ����û�������ʹ�� amadmin �� ldapmodify ���


ע

Identity Server �ġ�������ơ������� Messaging Server �� Calendar Server ����С�ñ����󣬶��޷�����˰汾�� Messaging Server �� Calendar Server ����������һ��4˵����ͨ�� Identity Server ����̨4�ñ������û�����������û�����ѡ��������ʹ�� ldapmodify ���


���� Identity Server ����̨

��˵��Identity Server �����ṩ�� LDAP ��Ŀ�� HTML ��ʾ���� HTML ��ʾ��ʾΪ Identity Server ����̨�Ҳ���е� HTML ���

Identity Server ����ʹ���ͨ�����̨����4�������Ե��Ӽ����Ϳ���ʵ�ֶ���������Լ��ķ�������á�Identity Server ������һ�ֹ����ӿڣ�����)չ Identity Server ���?�ܡ�


ʹ�� Identity Server �����ñ� Java Enterprise System �û���ʾ��

���ڽ���ͨ�� Identity Server ����̨�ñ� Messaging Server �� Calendar Server �û���ʾ���ʾ���� Identity Server �ṩ������ Messaging Server �������ơ�������� is_svr_base/SUNWam/samples/integration/user Ŀ¼���ҵ����������

��ʾ��˵��������Զ��� Identity Server ����̨��ʵ��һ�� LDAP �ñ������ҽ��ṩ�� Identity Server �д������û���¼�� Messaging Server �� Calendar Server ��������ٶ���������ԡ�. ��ʾ���ṩͨ�Ų�Ʒ�������ñ�ϸ�ڡ�

Ҫʹ�ô�ʾ��������ͬһ Directory Server ��װ Calendar Server��Identity Server �� Messaging Server���������DZ��붼ʹ����ͬ�� Sun ONE LDAP Schema v.2 DIT��

��ʾ���������ν���������ӵ� Java Enterprise System �û�����ʹ��ʹ�� Identity Server �еġ��û���ҳ��4������Щ�����ԡ�����ʹ������}�ַ�����

���ڵ�˵��ʹ�õڶ��ַ�����˵���н�����}���·�����}���·���Ϊ Messaging Server �� Calendar Server ����޶ȵ��ñ� Identity Server �û���


ע

��Щ����ʾ��˵�������ʹ�� Identity Server �Զ�ִ����ݹ���������Щ����������� Calendar Server �� Messaging Server �û�����С���󣬵����Dz�����4�ṩ������ñ������ġ�

Ҫ����������û����ܲ�ȷ�����õ�ֵ��ȷ����μ� Calendar Server �� Messaging Server �ñ��ĵ����йش��ĵ����б?��μ��û��ñ���ģʽ�͹��߲ο���


���ڶ����µ� Identity Server �ñ�����ĸ߼�����

�����µ� Identity Server �ñ������(�������

  1. ȷ��Ӧ�ó���� LDAP Ҫ��
  2. ���� Identity Server ����
  3. ���·����� Identity Server
  4. ���·���ע�ᵽ��֯
  5. Ϊ�û�ָ���·���

���½���ϸ������Щ�߼����衣

ȷ��Ӧ�ó���� LDAP Ҫ��

�����ʹ�� LDAP ��Ӧ�ó�����û���Ŀ����һ����Ҫ����ЩҪ���(��

�йؾ�����Ӧ���Լ��Ķ��������ϸ��Ϣ����μ���Sun ONE Messaging and Collaboration 6.0 Schema Reference Manual��(http://docs.sun.com/doc/816-6710-10)��

�� G-1 ʹ���� Messaging Server ��Ʒ�ĵ���ָ�����û� LDAP Ҫ���ڴ˱��У����͵� Messaging Server �û���Ŀ��ʾ����ࡣ������Щ������������� Directory Server �ĺ��ģ���� Identity Server �Ѿ������ǽ����˹��?

�� G-1 Messaging Server �û��ĵ��� LDAP ��Ŀ 

LDAP ��Ŀ

�޸������û���Ŀ����� LDIF ���

dn:uid=scott,ou=People, dc=example,dc=com

objectClass: person

objectClass: organizationalPerson

objectClass: inetOrgPerson

objectClass: inetUser

objectClass: ipUser

objectClass: inetMailUser

objectClass: inetLocalMailRecipient

objectClass: userPresenceProfile

cn: scott mcduke

sn: mcduke

givenName: scott

mail: scott.mcduke@example.com

mailAlternateAddress: scott@domain1.example.com

mailDeliveryOption: mailbox

mailHost: mailhost.example.com

uid: scott

mailUserStatus: active

inetUserStatus: active

mailQuota: -1

mailMsgQuota: 100

userPassword:

dn: uid=scott,ou=people,dc=example,dc=com

changetype: modify

add: objectclass

objectClass: ipUser

objectClass: inetMailUser

objectClass: inetLocalMailRecipient

objectClass: userPresenceProfile

-

replace: mail

mail: scott.mcduke@example.com

-

replace: mailAlternateAddress

mailAlternateAddress: scott@domain1.example.com

-

replace: mailDeliveryOption

mailDeliveryOption: mailbox

-

replace: mailHost

mailHost: mailhost.example.com

-

replace: inetUserStatus

inetUserStatus: active

-

replace: mailUserStatus

mailUserStatus: active

-

replace: mailQuota

mailQuota: -1

-

replace: mailMsgQuota

mailMsgQuota: 100

���� Identity Server ����

Identity Server �ṩ�����ڹ��� LDAP ��ݵĿ�)չ�ӿڣ�ʹ����Զ����µ� Identity Server �����Թ����û� LDAP ��Ŀ��ͨ��˷���4�ñ��ʼ��������û���

�йش��� Identity Server �������ϸ��Ϣ����μ���Sun ONE Identity Server 6.1 Customization and API Guide��(http://docs.sun.com/doc/816-6774-10) �ĵ� 6 �¡�Service Management����

������ Identity Server �����(�������

  1. ���������д XML �ļ�
  2. �ڡ�ȫ�֡��������������� Messaging Server �� Calendar Server ������
  3. �ڡ��û���������������ٵ� Messaging Server �� Calendar Server ����
  4. ���� XML ������
  5. �����Ի��������ļ����Ƶ� Identity Server ��װĿ¼
  6. ������ Identity Server

�й���ϸ��Ϣ����μ������)չ Identity Server �������ñ���Ϣ������


�������� Java Enterprise System �û�

����ͨ�������ο��ٴ������� Java Enterprise System �û�4˵��ͨ�� Identity Server ���� Java Enterprise System �û��ʻ��Ĺ�̡����ڵ����ݽ�b�����Ѿ���Ϥ Java Enterprise System ����ͼ���Ļ�֮�ϡ�

    �������� Java Enterprise System �û�
  1. ������˳��װ������ Identity Server��Portal Server��Messaging Server��Calendar Server��Directory Server �� Administration Server��
    • �� Identity Server ��װǰ��װ����а�װ Directory Server��
    • �� Identity Server ��װǰ��װ����а�װ Portal Server��
    • �� Messaging Server �� Calendar Server ��װǰ��װ����а�װ Administration Server��
    • ���� Identity Server���뽫Ĭ����ָ֯��Ϊ dc=example,dc=com��
    • ���� Messaging Server �� Calendar Server ���ù��ߣ��� dcroot ָ��Ϊ dc=example,dc=com���� Default Organization ָ��Ϊ�û����⽫����������֯��o=Default Organization,dc=example,dc=com������ Messaging Server �� Calendar Server �Ὣ�������Ϣ���ͺ�Э��ģʽװ�� Directory Server��
  2. ��������֯����֯��Ԫ�԰� Identity Server �����ࡣ
  3. ���ڡ�Ĭ����֯����֧���� Identity Server ֮�ⴴ���ģ������Ҫ�� Identity Server ʹ�ô˷�֧֮ǰ������и��¡��������� ldapmodify �����ʹ�ö����� iplanet-am-managed-people-container ��� ou=People,o=Default Organization,dc=example,dc=com��

    ldapmodify -D ��cn=Directory Manager�� -w password -h directory.example.com
    dn: ou=People, o=Default Organization, dc=example,dc=com
    changetype: modify
    add: objectclass
    objectClass: iplanet-am-managed-people-container

  4. ������ Messaging Server ����װ�� Identity Server������ XML �ļ����� Identity Server ��װ��Ŀ¼�С�
  5. ���磺

    cd /opt/SUNWam/samples/integration

    /opt/SUNWam/bin/amadmin --runasdn "uid=amAdmin,ou=People,o=Default Organization,dc=example,dc=com" --password password --schema sampleMailServerService.xml

  6. ���������ñ��ػ����ܵĹ�j�����ļ����Ƶ� locale Ŀ¼�С�
  7. cp sampleMailServerService.properties /opt/SUNWam/locale

  8. ͨ������ URL ���� Identity Server ����̨��
  9. http://webserver:port/amconsole

  10. �ڡ�����ѡ���ע���·���
  11. ���·���ע�ᵽÿ����֯��ֱ�� o=Default Organization,dc=example,dc=com��
  12. �·���Ӧ��ʾ����֯ example->Default Organization �ġ�����ѡ���С�

��ͨ�� Identity Server �����·���ʱ������� Messaging Server ���񣬲�ȷ���������������� Messaging Server ���ԡ�


ʹ�� LDAP �޸������ñ��û�

Solaris™ �� Directory Server �а��������ʵ�ó��� ldapmodify ʹ������Ŀ¼������ʽ (LDIF) �� LDAP ��Ŀ���в�������е�ʾ����裺

�ڽ��и��֮ǰ��LDAP ���û���Ŀ�����������ʾ�����������Ϊ Identity Server ���У���

./ldapsearch -b dc=example,dc=com -D "cn=directory manager" -w password -h localhost -s sub "uid=user1"

uid=user1,ou=People,o=DefaultMailOrg,dc=example,dc=com

sn=user1

cn=user1

iplanet-am-modifiable-by=cn=Top-level Admin Role,dc=example,dc=com

inetUserStatus=Active

uid=user1

objectClass=iplanet-am-user-service

objectClass=inetAdmin

objectClass=iPlanetPreferences

objectClass=inetOrgPerson

objectClass=organizationalPerson

objectClass=person

objectClass=iplanet-am-managed-person

objectClass=inetuser

objectClass=top

userPassword={SSHA}yitmE0+srF68Q7u52ggzxqnkAUY0FxMc+jkXYA==

iplanet-am-user-login-status=Active

ͨ��Ƚ϶�����������Ķ������б?��μ��� 11-4�������Կ����û�������Ϊ���� Identity Server��

# ldapmodify -D "cn=directory manager" -w password dn:uid=user1,ou=People,o=DefaultMailOrg,dc=example,dc=com

changetype: modify

add: objectclass

objectclass: ipuser

objectclass: userpresenceprofile

objectclass: inetmailuser

objectclass: inetlocalmailrecipient

-

modifying entry uid=user1,ou=People,o=DefaultMailOrg,dc=example,dc=com

��ĺ�LDAP ���û���Ŀ�����������ʾ�����������Ϊ Messaging Server ���У���

uid=user1,ou=People,o=DefaultMailOrg,dc=example,dc=com

sn=user1

cn=user1

iplanet-am-modifiable-by=cn=Top-level Admin Role,dc=example,dc=com

inetUserStatus=Active

uid=user1

objectClass=iplanet-am-user-service

objectClass=inetAdmin

objectClass=iPlanetPreferences

objectClass=inetOrgPerson

objectClass=organizationalPerson

objectClass=person

objectClass=iplanet-am-managed-person

objectClass=inetuser

objectClass=top

objectClass=ipuser

objectClass=userpresenceprofile

objectClass=inetmailuser

objectClass=inetlocalmailrecipient

userPassword={SSHA}yitmE0+srF68Q7u52ggzxqnkAUY0FxMc+jkXYA==

iplanet-am-user-login-status=Active

��ʱ��user1 ���Է��� Messaging Server����������û��Ĵ���������ܻ�ϣ�����ø����ʼ����ԡ������� Messaging Server ����ʱ��Ҫʹ����Щ���ԡ��û� user1 ��������޵Ĺ��ܣ�����ȷ������Щֵ֮ǰ�����û�����յ�һЩ������Ϣ��


ע

ǰ���ʾ�������һ�ַ��������ڽ� Messaging Server ֧����ӵ������û������û�����Ŀ��ͨ�� Identity Server �����ģ�����ʵ�ʲ����У�����ͨ���û���Ŀ����Ŀ��������Щֵ�������ã�4��װ���û���

���⣬��ʾ����ʹ�� Solaris ldapsearch ������ɵģ������ȫ��� LDIF�����ʹ�õ��ǽ������Ъ���ѧ��ʾ�������� LDIF ���ļ�ʱ����ʹ�� Directory Server �ṩ�� ldapsearch ������ɵı�׼ LDIF ��ʾ����



�����)չ Identity Server �������ñ���Ϣ����

�����е�ʾ������һ��򵥵� Identity Server ���񣬸÷�������޶ȵ��ñ���һ�������û��Ե�¼ Messaging Server��

Ϊ��Ӧ�ó��򴴽�������Ҫ��

������Sun ONE Identity Server 6.1 Customization and API Guide��(http://docs.sun.com/doc/816-6774-10) ������ʾ���������δ������񡣸�ʾ������ǰ����ܵ��ļ����ƣ���ʹ����Sun ONE Messaging and Collaboration 6.0 Schema Reference Manual��(http://docs.sun.com/doc/816-6710-10) �е��й���Ϣ���òο�ָ�Ͻ��� Messaging Server ����������ԡ�

����ʾ�� G-1 �����ʼ����� 

<?xml version="1.0" encoding="iso-8859-1"?>

<!--

  Copyright (c) 2003 Sun Microsystems, Inc. All rights reserved

  Use is subject to license terms.

-->

<!DOCTYPE ServicesConfiguration

  PUBLIC "=//iPlanet//Service Management Services (SMS) 1.0 DTD//EN"

  "jar://com/sun/identity/sm/sms.dtd">

<ServicesConfiguration>

  <Service name="sampleMessagingServerService" version="1.0">

    <Schema

      serviceHierarchy="/Java Enterprise System/sampleMessagingServerService

      i18nFileName="sampleMessagingServerService"

      i18nKey="sample-messagingserver-service-description">

    <Global>

      <AttributeSchema name="serviceObjectClasses"

        type="list"

        syntax="string"

       i18nKey="">

      <DefaultValues>

        <Value>ipuser</Value>

        <Value>inetMailUser</Value>

        <Value>inetLocalMailRecipient</Value>

        <Value>nsManagedPerson</Value>

        <Value>userPresenceProfile</Value>

      </DefaultValues>

    </AttributeSchema>

    </Global>

    <User>

      <AttributeSchema name="mail"

        type="single"

        syntax="string"

      any="display|required"

      <DefaultValues>

      <Value>username@domainname</Value>

      </DefaultValues>

    </AttributeSchema>

    <AttributeSchema name="mailAlternateAddress"

      type="list"

      syntax="string"

      any="display|required"

      i18nKey="a102">

    </AttributeSchema>

  <AttributeSchema name="mailDeliveryOption"

      type="multiple_choice"

      uitype="radio"

      syntax="string"

      any="display|required"

      i18nKey="a103">

      <ChoiceValues>

        <ChoiceValue>mailbox</ChoiceValue>

        <ChoiceValue>native|unix</ChoiceValue>

        <ChoiceValue>autoreply</ChoiceValue>

        <ChoiceValue>program</ChoiceValue>

        <ChoiceValue>forward</ChoiceValue>

      </ChoiceValues>

      <DefaultValues>

    <Value>mailbox</Value>

    </DefaultValues>

      </AttributeSchema>

  <AttributeSchema name="mailHost"

      type="single"

      syntax="string"

      any="display|required"

      i18nKey="a104">

      <DefaultValues>

    <Value>hostname.domain.com</Value>

    </DefaultValues>

      </AttributeSchema>

      <AttributeSchema name="mailUserStatus"

      type="single_choice"

      syntax="string"

      any="display|required"

      i18nKey="a106">

      <ChoiceValues>

        <ChoiceValue>active</ChoiceValue>

        <ChoiceValue>inactive</ChoiceValue

      </ChoiceValues>

      <DefaultValues>

    <Value>active</Value>

    </DefaultValues>

      </AttributeSchema>

      <AttributeSchema name="mailQuota"

        type="single"

        syntax="numeric"

        any="display|required"

        i18nKey="a107">

        <DefaultValues>

    <Value>-1</Value>

    </DefaultValues>

      </AttributeSchema>

      <AttributeSchema name="mailMsgQuota"

        type="single"

        syntax="numeric"

        any="display|required"

        i18nKey="a107">

        <DefaultValues>

    <Value>-1</Value>

    </DefaultValues>

      </AttributeSchema>

      <AttributeSchema name="mailMsgQuota"

        type="single"

        syntax="numeric"

        any="display|required"

        i18nKey="a108">

        <DefaultValues>

    <Value>100</Value>

    </DefaultValues>

      </AttributeSchema>

    </User>

  </Schema>

 </Service>

</ServicesConfiguration>

����ʾ�� G-2 ������Ϣ���� XML �ļ��� en/US ���Ի�����Ϣ

sample-messagingserver-service-description=Messaging and Calender Sample - Java Enterprise System

a101=Mail (username@domain)

a102=Mail Alternate Address (username@domain)

a103=Mail Delivery Option (mailbox)

a104=Mail Host (mailservername.domain.com)

a106=Mail User status (active)

a107=Mail Quota (-1)

a108=Mail Msg Quota (100)

a109=extra


�����ע�� Identity Server �������

���ڽ�����ε����ע�� Identity Server �������

    ���·����� Identity Server

�˹��˵�������ͨ���·�����������ӵ��û�����ʾ���е����������ĸ��û����ԡ�

  1. ��ȷ����ǰδװ��� sampleMessagingServerService�������װ�룬��ʹ�� amadmin �����ɾ��
  2. is_svr_base/SUNWam/bin/amadmin --runasdn uid=amAdmin,ou=People,default_org,root_suffix --password password --deleteservice sampleMessagingServerService

  3. ʹ�� amadmin ����·��� sampleMessagingServerService ���� Identity Server��
  4. is_svr_base/SUNWam/bin/amadmin --runasdn uid=amAdmin,ou=People,default_org,root_suffix --password password --schema sampleMessagingServerService.xml

  5. �������ļ� sampleMessagingServerService.properties ���Ƶ� is_svr_base/locale Ŀ¼��
  6. ������ Identity Server��

����ɾ��͵��� Identity Server ���������ű�

���½ű�������ɾ��͵��� Identity Server ����

#!/bin/ksh

#

# Sample shell script to automate services import

#

MAIL=sampleMessagingServerService

AMHOME=/opt/SUNWam

SRC=.

ADMINUID="uid=amAdmin,ou=People,dc=example,dc=com"

ADMINPASS=password

#######

# installs service

#######

addService(){

echo

echo "-----------------------"

echo adding service "$1"

$AMHOME/bin/amadmin -u "$ADMINUID" -w $ADMINPASS --deleteservice $1

$AMHOME/bin/amadmin -u "$ADMINUID" -w $ADMINPASS -s $SRC/${1}.xml

echo copying properties file

cp $SRC/${1}.properties $AMHOME/locale

cat $AMHOME/locale/${1}.properties

}

addService $MAIL

$AMHOME/bin/amserver start

    ���·���ע�ᵽ��֯
  1. �Թ���Ա��ݵ�¼�� Identity Server ����̨��
  2. �����������ע�ᵽϣ�����û����������Ե���֯��
  3. ���뵥��ע�ᡱ��ť��ѡ���·�����ɺ󣬼��ɿ��������ࡣ��������潫��ʾ�·������ڴ�ʾ������ȫ�֡��͡��û� XML�����ԣ����û�п�Ϊ��֯���õ���Ŀ��

    Ϊ�û�ָ���·���
    Ϊÿ���û����÷���


��һ��      Ŀ¼      ����      ��һ��     


��Ȩ���� 2003 Sun Microsystems, Inc.����������Ȩ��