Ajout de tables personnalisées
WebSphere Commerce prend en charge l'utilisation d'un serveur de répertoire pour stocker
les données de profil utilisateur et organisationnel. Ces données sont stockées dans le serveur de répertoire par le biais des classes d'objets standard LDAP et de la classe d'objets ePerson d'IBM. Les
données sont également copiées vers la base de données WebSphere Commerce
pour la phase d'exécution. Pour spécifier des mappages d'attributs dans le fichier ldapentry.xml
Pour spécifier des mappages d'attributs dans le fichier ldapentry.xml
pour les tables autres que les tables utilisateur par défaut, procédez comme suit :
- Personnalisez le schéma des bases de données WebSphere Commerce, générez les beans
d'entité et les beans d'accès correspondants, comme indiqué dans le manuel WebSphere Commerce Programmer's Guide.
- Les tables doivent disposer d'une seule clé primaire du même type et de la même taille que la colonne USERS_ID de la table USERS. La clé primaire prend la valeur de la colonne USERS_ID correspondante et est associée à la table USERS.
- Pour les entités organisationnelles, les tables doivent disposer d'une seule clé primaire du même type et de la même taille que la colonne ORGENTITY_ID de la table ORGENTITY. La clé primaire prend la valeur de la colonne ORGENTITY_ID correspondante et est associée à la table ORGENTITY.
- Toutes les autres colonnes de la table supplémentaire
doivent pouvoir accepter la valeur NULL. Cela permet à la base de données d'ajouter automatiquement des
lignes, même si aucune donnée n'est disponible.
- Sur le serveur de répertoire que vous avez configuré pour WebSphere Commerce, ajoutez les
attributs et classes d'objets LDAP nécessaires en respectant les indications de la documentation du serveur.
- Assurez-vous que les classes d'objets LDAP sont spécifiées dans le fichier ldapentry.xml. Ainsi, vous vous assurerez que les classes d'objets seront
utilisées lors de la création par WebSphere Commerce d'entrées utilisateur dans le serveur de répertoire.
- Modifiez les fichiers ldapentry.xml pour fournir des mappages appropriés pour les nouveaux attributs.
Une fois les tâches ci-dessus effectuées, vous devez régénérer et ajouter de nouveaux
fichiers EJB et faire une extension à partir du bean UserManagement et OrgEntity.
La réplication entre WebSphere Commerce et LDAP doit être spécifiée dans le fichier ldapentry.xml.