Sun logo      Pr�c�dent      Sommaire      Index      Suivant     

Sun Java Enterprise System 2003Q4 Manuel d'installation

Annexe G
Configuration d'utilisateurs avec Identity Server

Cette annexe inclut des informations sur les concepts et les t�ches importantes associ�s � la configuration d'utilisateurs dans Messaging Server et Calendar Server � l'aide d'Identity Server.

Elle se compose des sections suivantes :


Pr�sentation de la configuration d'utilisateurs avec Identity Server

Dans les versions pr�c�dentes, les utilisateurs de Messaging Server et Calendar Server �taient configur�s � l'aide des commandes ldapmodify ou d'iPlanet Delegated Administrator. Dans Identity Server 6.1, les t�ches de configuration des utilisateurs de Messaging Server et Calendar Server sont progressivement transf�r�es vers ce composant partag�. Java Enterprise System s'accompagne, pour la version 2 du sch�ma LDAP de Sun ONE, de l'outil de configuration User Management Utility (Utilitaire Gestion des utilisateurs) d�nomm� commadmin.

Identity Server 6.1 offre suffisamment de fonctionnalit�s pour r�pondre aux besoins �l�mentaires de configuration des agendas et de la messagerie. Il r�alise cette configuration gr�ce � son m�canisme extensible de gestion des donn�es LDAP, appel� services Identity Server. En d�finissant un service Identity Server, vous automatisez des op�rations arbitraires sur les attributs et les classes d'objets LDAP et les int�grez � la structure d'Identity Server. Les services doivent disposer des informations suivantes :

Le manuel Sun ONE Messaging and Collaboration 6.0 Schema Reference Manual (http://docs.sun.com/doc/816-6710-10) d�taille les classes d'objets et valeurs d'attribut requises pour Messaging Server et Calendar Server. À l'aide de ce manuel et du guide Sun ONE Identity Server 6.1 Customization and API Guide (http://docs.sun.com/doc/816-6774-10), vous pouvez automatiser les op�rations �l�mentaires n�cessaires en mati�re de configuration d'utilisateurs en d�finissant vos propres services d'agenda et de messagerie dans Identity Server.

Identity Server est fourni avec un exemple de d�finition de service XML qui pr�sente comment proc�der � une configuration minimale des utilisateurs d'agenda et de messagerie par l'interm�diaire de la console Identity Server. Pour plus d'informations, reportez-vous � la section « D�finition et extension d'un service Identity Server pour la configuration de la messagerie ».

Vous pouvez configurer les utilisateurs pour chaque composant en leur affectant le service de composant correspondant. Vous pouvez les configurer individuellement via la console Identity Server, et par groupes avec la commande amadmin ou ldapmodify.


Remarque

Le syst�me des services Identity Server ne permet de configurer que le strict minimum pour Messaging Server et Calendar Server. Il est impossible de configurer de cette mani�re l'int�gralit� des informations requises par Messaging Server et Calendar Server pour cette version. En principe, vous n'utilisez pas la console Identity Server pour configurer des milliers d'utilisateurs. Pour traiter de grandes quantit�s d'utilisateurs, il est pr�f�rable d'avoir recours � la commande ldapmodify.


À propos de la console Identity Server

Les services Identity Server fournissent une repr�sentation HTML d'une entr�e LDAP. Cette repr�sentation appara�t comme un formulaire HTML dans le cadre de droite de la console Identity Server.

Les services Identity Server vous permettent de regrouper et de configurer des ensembles de classes d'objets, ainsi que des attributs, tout en n'affichant qu'un sous-ensemble d'attributs sur la console. Ils constituent une interface publique dont le but est d'�tendre les fonctionnalit�s d'administration d'Identity Server.


Exemple de configuration des utilisateurs de Java Enterprise System � l'aide des services Identity Server

Cette section donne un exemple de proc�dure � suivre pour configurer les utilisateurs de Messaging Server et de Calendar Server � l'aide de la console Identity Server. Cet exemple se base sur un exemple de service Messaging Server fourni avec Identity Server. Cet exemple de service figure dans le r�pertoire base_svr_is/SUNWam/samples/integration/user.

Dans cet exemple, vous trouverez des informations sur la proc�dure de personnalisation de la console Identity Server en vue de r�aliser une configuration LDAP g�n�rique. Il ne fournit que les attributs et classes d'objets de base n�cessaires pour qu'un utilisateur cr�� dans Identity Server puisse se connecter � Messaging Server et � Calendar Server. Il ne vise pas � pr�senter de mani�re exhaustive la configuration des produits Communications.

Afin que cet exemple fonctionne, vous devez installer Calendar Server, Identity Server et Messaging Server sur le m�me serveur Directory Server, et tous doivent utiliser la m�me arborescence DIT compatible avec la version 2 du sch�ma LDAP de Sun ONE.

Cet exemple vous explique comment ajouter de nouveaux attributs � un utilisateur de Java Enterprise System afin de pouvoir les g�rer dans la page Utilisateur d'Identity Server. Deux m�thodes sont mises � votre disposition :

Les instructions de cette section se basent sur la seconde m�thode. Elles d�crivent deux nouveaux services qui permettront de proc�der � une configuration minimale des utilisateurs d'Identity Server pour Messaging Server et Calendar Server.


Remarque

Ces exemples de service vous montrent comment automatiser les t�ches de gestion des donn�es � l'aide d'Identity Server. Ces services ne g�rent que les besoins �l�mentaires de configuration des utilisateurs de Calendar Server et de Messaging Server ; ils n'ont pas pour but d'apporter une solution de configuration compl�te.

Si vous souhaitez activer l'int�gralit� des fonctions utilisateur et �tre s�r de d�finir les valeurs correctes, reportez-vous aux documentations de configuration de Calendar Server et de Messaging Server. Pour conna�tre la liste de ces documentations, consultez la section « R�f�rences en mati�re de configuration d'utilisateurs, de sch�ma et d'outils ».


Principales �tapes � suivre pour d�finir un nouveau service de configuration d'Identity Server

La d�finition d'un service Identity Server implique cinq op�rations :

  1. identification de la configuration LDAP de votre application ;
  2. d�finition d'un service Identity Server ;
  3. importation de ce service dans Identity Server ;
  4. enregistrement du nouveau service dans les organisations ;
  5. attribution du nouveau service aux utilisateurs.

Les sections suivantes reprennent ces �tapes en d�tail.

Identification de la configuration LDAP de votre application

La plupart des applications utilisant LDAP requi�rent une configuration sp�cifique pour les entr�es utilisateur, notamment :

Pour plus d'informations sur les classes d'objets et les groupes d'attributs qui leur sont associ�s, reportez-vous au manuel Sun ONE Messaging and Collaboration 6.0 Schema Reference Manual (http://docs.sun.com/doc/816-6710-10).

Le Tableau G-1 indique la configuration LDAP utilisateur telle qu'elle est d�finie dans la documentation du composant Messaging Server. Sa colonne de gauche contient une entr�e utilisateur standard de Messaging Server. Certains de ces attributs et classes d'objets sont des donn�es principales de Directory Server et Identity Server les g�re d�j�.

Tableau G-1  Entr�e LDAP standard pour un utilisateur de Messaging Server 

Entr�e LDAP

Modifications LDIF requises pour la modification d'une entr�e utilisateur

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

D�finition d'un service Identity Server

Identity Server fournit une interface extensible pour la gestion des donn�es LDAP, vous permettant de d�finir un nouveau service Identity Server pour g�rer les entr�es utilisateur LDAP. Avec ce service, vous configurez les utilisateurs de messagerie et d'agenda.

Pour obtenir des informations sur la cr�ation des services Identity Server, reportez-vous au chapitre 6, « Service Management » (Gestion des services) du manuel Sun ONE Identity Server 6.1 Customization and API Guide (http://docs.sun.com/doc/816-6774-10).

La d�finition d'un service Identity Server implique six op�rations :

  1. cr�ation d'un fichier XML � partir d'exemples ;
  2. ajout des classes d'objets requises de Messaging Server ou de Calendar Server sous la section Global ;
  3. ajout d'un minimum d'attributs de Messaging Server et de Calendar Server sous la section Utilisateur ;
  4. importation de la d�finition du service XML ;
  5. copie du fichier des propri�t�s des param�tres r�gionaux (Locale) dans le r�pertoire d'installation d'Identity Server ;
  6. red�marrage d'Identity Server.

Pour plus d'informations, reportez-vous � la section « D�finition et extension d'un service Identity Server pour la configuration de la messagerie ».


Cr�ation d'un exemple d'utilisateur de Java Enterprise System

Cette section explique comment cr�er rapidement un exemple d'utilisateur de Java Enterprise System afin d'illustrer la gestion d'un compte d'utilisateur de Java Enterprise System via Identity Server. Elle suppose que vous connaissiez les technologies et concepts Java Enterprise System.

    Pour cr�er un exemple d'utilisateur de Java Enterprise System
  1. Installez et configurez Identity Server, Portal Server, Messaging Server, Calendar Server, Directory Server et Administration Server, en respectant l'ordre suivant :
    • Installez Directory Server avant ou pendant l'installation d'Identity Server.
    • Installez Portal Server avant ou pendant l'installation d'Identity Server.
    • Installez Administration Server avant ou pendant l'installation de Messaging Server et de Calendar Server.
    • Pour Identity Server, indiquez l'organisation par d�faut sous la forme dc=example,dc=com.
    • Ex�cutez les outils de configuration de Messaging Server et de Calendar Server, en sp�cifiant dcroot sous la forme dc=example,dc=com et Default Organization comme arborescence des utilisateurs. L'organisation suivante est alors cr��e : o=Default Organization,dc=example,dc=com. La configuration de Messaging Server et de Calendar Server entra�ne le chargement du sch�ma Messaging and Collaboration requis dans Directory Server.
  2. Mettez � jour les nouvelles organisation et unit� d'organisation de sorte qu'elles contiennent les classes d'objets d'Identity Server.
  3. La branche Default Organization ayant �t� cr��e en dehors d'Identity Server, vous devez la mettre � jour avant que le composant Identity Server puisse s'en servir. Ex�cutez la commande ldapmodify comme suit pour marquer ou=People,o=Default Organization,dc=example,dc=com avec la classe d'objets iplanet-am-managed-people-container :

    ldapmodify -D"cn=Directory Manager" -w mot_de_passe -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. Chargez l'exemple de service Messaging Server dans Identity Server. L'exemple de fichier XML se trouve dans le r�pertoire racine d'installation d'Identity Server.
  5. Par exemple :

    cd /opt/SUNWam/samples/integration

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

  6. Copiez le fichier de propri�t�s associ�, qui rend possible la localisation, dans le r�pertoire locale.
  7. cp sampleMailServerService.properties /opt/SUNWam/locale

  8. Acc�dez � la console Identity Server � l'adresse URL suivante :
  9. http://serveur_Web:port/amconsole

  10. Enregistrez le nouveau service sous l'onglet Services.
  11. Enregistrez le nouveau service dans chaque organisation, jusqu'� o=Default Organization,dc=example,dc=com.
  12. Celui-ci doit appara�tre sous l'option Services de l'organisation example->Default Organization.

Lorsque vous cr�ez un service via Identity Server, ajoutez le service Messaging Server et v�rifiez que tous les attributs de Messaging Server requis ont �t� d�finis.


Configuration des utilisateurs � l'aide de la commande LDAP Modify

L'utilitaire de ligne de commande ldapmodify, fourni avec Solaris™ et Directory Server, a une action sur les entr�es LDAP en utilisant le format LDIF (Lightweight Directory Interchange Format). Dans l'exemple de cette section, les hypoth�ses suivantes sont avanc�es :

Avant modification, l'entr�e utilisateur de la base LDAP ressemble � ce qui suit (les classes d'objets en caract�res gras sont propres � Identity Server) :

./ldapsearch -b dc=example,dc=com -D "cn=directory manager" -w mot_de_passe -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

Si vous comparez les classes d'objets avec celles de la liste des classes requises (voir le Tableau 11-4), vous pouvez constater que l'utilisateur n'est configur� que pour acc�der � Identity Server.

# ldapmodify -D "cn=directory manager" -w mot_de_passe 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

Apr�s modification, l'entr�e utilisateur de la base LDAP se pr�sente comme suit (les classes d'objets en caract�res gras sont propres � 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

À ce stade, l'utilisateur user1 peut acc�der � Messaging Server. Pour cr�er un utilisateur productif, vous pouvez �galement d�cider de d�finir divers attributs de messagerie. Ces attributs permettent d'activer les fonctions de Messaging Server. Sans eux, l'utilisateur user1 dispose de fonctions limit�es et devra faire face � un certain nombre de messages d'erreur jusqu'� ce que ces valeurs aient �t� correctement d�finies.


Remarque

L'exemple ci-dessus illustre l'une des m�thodes possibles pour ajouter la prise en charge de Messaging Server � un utilisateur existant dont l'entr�e a �t� cr��e via Identity Server. Dans la r�alit�, vous pourriez charger en une seule fois votre base d'utilisateurs en cr�ant les entr�es avec toutes ces valeurs d�j� d�finies.

En outre, cet exemple a �t� r�alis� � l'aide de la commande Solaris ldapsearch et le r�sultat n'est pas totalement compatible avec le format LDIF. Il appartient � l'ancienne notation de l'Universit� du Michigan. Lorsque vous cr�ez des lots LDIF, servez-vous de la notation LDIF standard g�n�r�e par la commande ldapsearch fournie avec Directory Server.



D�finition et extension d'un service Identity Server pour la configuration de la messagerie

L'exemple donn� dans cette section permet de d�finir un service Identity Server simple avec lequel vous pouvez configurer, de mani�re minimale, un utilisateur pour qu'il puisse se connecter � Messaging Server.

La cr�ation d'un service pour une nouvelle application suppose :

L'exemple suivant est extrait du manuel Sun ONE Identity Server 6.1 Customization and API Guide (http://docs.sun.com/doc/816-6774-10), qui expose la m�thode de cr�ation d'un service. Il est comparable au fichier pr�c�demment d�crit et se r�f�re au manuel Sun ONE Messaging and Collaboration 6.0 Schema Reference Manual (http://docs.sun.com/doc/816-6710-10), qui pr�sente les classes d'objets et attributs de Messaging Server.

Exemple de code G-1  Exemple de service de messagerie 

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

<!--

  Copyright (c) 2003 Sun Microsystems, Inc. Tous droits r�serv�s

  L'utilisation du logiciel est soumise aux conditions de la licence.

-->

<!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>

Exemple de code G-2  Messages en anglais (en_US) du fichier XML de messagerie

sample-messagingserver-service-description=Messaging and Calendar 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


Importation et enregistrement d'un exemple de service Identity Server

Cette section explique comment importer et enregistrer un exemple de service Identity Server.

    Pour importer un nouveau service dans Identity Server

Cette proc�dure explique comment ajouter de nouveaux attributs � l'utilisateur par la cr�ation d'un service. L'exemple de service fourni dans cet exemple contient quatre attributs d'utilisateur.

  1. V�rifiez que le service sampleMessagingServerService n'a pas d�j� �t� charg�. S'il l'a �t�, supprimez-le � l'aide de la commande amadmin.
  2. base_svr_is/SUNWam/bin/amadmin --runasdn uid=amAdmin,ou=People,org_par_d�faut,suffixe_racine --password mot_de_passe --deleteservice sampleMessagingServerService

  3. Utilisez la commande amadmin pour importer le nouveau service sampleMessagingServerService dans Identity Server.
  4. base_svr_is/SUNWam/bin/amadmin --runasdn uid=amAdmin,ou=People,org_par_d�faut,suffixe_racine --password mot_de_passe --schema sampleMessagingServerService.xml

  5. Copiez le fichier de propri�t�s sampleMessagingServerService.properties dans le r�pertoire base_svr_is/locale.
  6. Red�marrez Identity Server.

Exemple de script permettant de supprimer et d'importer un service Identity Server

Le script suivant vous permet de supprimer et d'importer un service 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

    Pour enregistrer un nouveau service dans une organisation
  1. Connectez-vous en tant qu'administrateur � la console Identity Server.
  2. Enregistrez le nouvel exemple de service dans l'organisation dans laquelle vous souhaitez que les utilisateurs disposent des nouveaux attributs.
  3. Cliquez sur le bouton d'enregistrement et s�lectionnez les nouveaux services. La nouvelle cat�gorie appara�t alors. Sous celle-ci figure le nouveau service. Cet exemple ne cr�ant que les attributs XML Global et Utilisateur, vous n'avez rien � configurer pour les organisations.

    Pour attribuer de nouveaux services aux utilisateurs
    Pour configurer un service pour chaque utilisateur


Pr�c�dent      Sommaire      Index      Suivant     


Copyright 2003 Sun Microsystems, Inc. Tous droits r�serv�s.