Vous êtes sur la page 1sur 154

MDM Multidomain Edition (Version 9.1.

0)

Guide dimplmentation de Data Director

MDM Multidomain Edition Guide dimplmentation de Data Director Version 9.1.0 Juin 2010 Copyright (c) 2001-2011 . Tous droits rservs. Ce logiciel et sa documentation contiennent des informations appartenant Informatica Corporation, protges par les lois sur le copyright et fournies dans le cadre dun accord de licence contenant des restrictions dutilisation et de divulgation. Toute ingnierie inverse du logiciel est interdite. Il est interdit de reproduire ou transmettre sous quelque forme et par quelque moyen que ce soit (lectronique, photocopie, enregistrement ou autre) tout ou partie de ce document sans le consentement pralable dInformatica Corporation. Ce logiciel est protg par des brevets amricains et/ou internationaux, ainsi que dautres brevets en attente. Lutilisation, la duplication ou la divulgation du Logiciel par le gouvernement amricain est sujette aux restrictions dcrites dans laccord de licence applicable du logiciel conformment aux documents DFARS 227.7202-1(a) et 227.7702-3(a) (1995), DFARS 252.227-7013(1)(ii) (OCT 1988), FAR 12.212(a) (1995), FAR 52.227-19 ou FAR 52.227-14 (ALT III) le cas chant. Les informations dans ce produit ou cette documentation sont sujettes modification sans pravis. Si vous rencontrez des problmes dans ce produit ou la documentation, veuillez nous en informer par crit. Informatica, Informatica Platform, Informatica Data Services, PowerCenter, PowerCenterRT, PowerCenter Connect, PowerCenter Data Analyzer, PowerExchange, PowerMart, Metadata Manager, Informatica Data Quality, Informatica Data Explorer, Informatica B2B Data Transformation, Informatica B2B Data Exchange, Informatica On Demand et Siperian sont des marques de commerce ou des marques dposes dInformatica Corporation aux tats-Unis et dans dautres juridictions du monde. Tous les autres noms de socit ou de produit peuvent tre des marques de commerce ou des marques dposes de leurs dtenteurs respectifs. Des portions de ce logiciel et/ou de la documentation sont sujettes au copyright dtenu par des tierces parties, dont Copyright DataDirect Technologies. Tous droits rservs. Copyright Sun Microsystems. Tous droits rservs. Ce produit contient des logiciels dvelopps par Apache Software Foundation (http://www.apache.org/) et dautres logiciels sous licence Apache License, Version 2.0 (la Licence ). Vous pouvez obtenir une copie de la Licence ladresse http://www.apache.org/licenses/ LICENSE-2.0. Sauf dispositions contraires de la loi en vigueur ou accord crit, le logiciel distribu sous cette licence est livr EN LTAT , SANS GARANTIE NI CONDITION DAUCUNE SORTE, expresse ou implicite. Se reporter la Licence pour la langue spcifique rgissant les droits et limitations dans le cadre de la Licence. Ce produit inclut les logiciels sous licence selon laccord de licence GNU Lesser General Public, disponible ladresse http://www.gnu.org/licenses/lgpl.html. Les matriaux sont fournis gratuitement par Informatica, en ltat , sans garantie daucune sorte, expresse ou implicite, notamment les garanties implicites de conformit lgale et dusage normal. Ce produit inclut les logiciels sous licence selon CDDL (la Licence ). Vous pouvez obtenir une copie de la Licence ladresse http://www.sun.com/cddl/cddl.html. Les matriaux sont fournis gratuitement par Informatica, en ltat , sans garantie daucune sorte, expresse ou implicite, notamment les garanties implicites de conformit lgale et dusage normal. Se reporter la Licence pour la langue spcifique rgissant les droits et limitations dans le cadre de la Licence. Ce produit inclut les logiciels sous licence selon la licence BSD (la Licence ). Vous pouvez obtenir une copie de la Licence ladresse http://www.opensource.org/licenses/ bsd-license.php. Les matriaux sont fournis gratuitement par Informatica, en ltat , sans garantie daucune sorte, expresse ou implicite, notamment les garanties implicites de conformit lgale et dusage normal. Se reporter la Licence pour la langue spcifique rgissant les droits et limitations dans le cadre de la Licence. Ce produit inclut les logiciels Copyright (c) 2003-2008, Terence Parr, tous droits rservs, sous licence selon la licence BSD (la Licence ). Vous pouvez obtenir une copie de la Licence ladresse http://www.antlr.org/license.html. Les matriaux sont fournis gratuitement par Informatica, en ltat , sans garantie daucune sorte, expresse ou implicite, notamment les garanties implicites de conformit lgale et dusage normal. Se reporter la Licence pour la langue spcifique rgissant les droits et limitations dans le cadre de la Licence. Ce produit inclut les logiciels Copyright (c) 2000 - 2009 The Legion Of The Bouncy Castle (http://www.bouncycastle.org) sous licence sous la forme dune licence MIT (la Licence ). Vous pouvez obtenir une copie de la Licence ladresse http://www.bouncycastle.org/licence.html. Les matriaux sont fournis gratuitement par Informatica, en ltat , sans garantie daucune sorte, expresse ou implicite, notamment les garanties implicites de conformit lgale et dusage normal. Se reporter la Licence pour la langue spcifique rgissant les droits et limitations dans le cadre de la Licence. EXCLUSION DE RESPONSABILIT : Informatica Corporation fournit cette documentation en ltat sans garantie daucune sorte, expresse ou implicite, notamment les garanties implicites de non-infraction, de conformit lgale ou dusage normal. Informatica Corporation ne garantit pas que ce logiciel et cette documentation sont exempts derreurs. Les informations fournies dans ce logiciel ou cette documentation peuvent inclure des inexactitudes techniques ou des erreurs typographiques. Les informations contenues dans ce logiciel et sa documentation sont sujettes modification tout moment sans pravis. AVIS Ce produit Informatica (le Logiciel ) peut inclure certains pilotes (les Pilotes DataDirect ) de DataDirect Technologies, une socit dexploitation de Progress Software. Corporation (DataDirect) soumise aux conditions et termes suivants : 1. LES PILOTES DATADIRECT SONT FOURNIS EN LTAT , SANS GARANTIE DAUCUNE SORTE, EXPRESSE OU IMPLICITE, NOTAMMENT LES GARANTIES IMPLICITES DE CONFORMIT LGALE, DUSAGE NORMAL ET DE NON-INFRACTION. 2. DATADIRECT OU SES FOURNISSEURS TIERS NE POURRONT EN AUCUN CAS TRE TENUS RESPONSABLES ENVERS LE CLIENT UTILISATEUR FINAL DE TOUT DOMMAGE DIRECT, ACCESSOIRE, INDIRECT, SPCIAL, CONSCUTIF OU AUTRE RSULTANT DE LUTILISATION DES PILOTES ODBC, QUILS SOIENT INFORMS OU NON LAVANCE DE LA POSSIBILIT DE TELS DOMMAGES. CES LIMITATIONS SAPPLIQUENT TOUTES LES CAUSES DACTION, NOTAMMENT TOUTE INFRACTION AU CONTRAT, INFRACTION LA GARANTIE, NGLIGENCE, RESPONSABILIT STRICTE, REPRSENTATION INCORRECTE ET AUTRES TORTS. Numro de rfrence : MDM-IIG-91000-0001

Sommaire
Prface. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vi
Ressources Informatica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vi Portail des clients Informatica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vi Documentation Informatica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vi Site Web Informatica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii Bibliothque de procdures Informatica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii Base de connaissances Informatica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii Base de connaissances multimdia Informatica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii Support client international Informatica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . vii

Chapitre 1: Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Prsentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Prrequis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

Chapitre 2: Concepts IDD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2


Application IDD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Gestionnaire de configuration IDD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Fichiers de configuration IDD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Zones de sujet et groupes de zones de sujet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Zones de sujet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Groupes de zones de sujet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Relations entre les zones de sujet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Utilisation de la fonction Informatica MDM Hub . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 SIF. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Authentification des utilisateurs (connexion unique). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Objets de base. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Chemins de correspondance. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Recherche. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Fonctions de nettoyage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Approbation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Workflow et tches. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Gestionnaire de hirarchies. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 GAS et scurit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Historique. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Tables de recherche. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Signets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Vue des donnes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Vue de hirarchie. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

Sommaire

Tche. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Recherche. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

Chapitre 3: Processus d'implmentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17


Prsentation du processus d'implmentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Avant de commencer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Processus de configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 tape 1. Cration de l'application IDD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 tape 2. Configuration des groupes de zones de sujet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 tape 3. Configuration des zones de sujet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 tape 4. Configuration du nettoyage et de la validation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 tape 5. Configuration de la recherche. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 tape 6. Configuration des recherches de correspondances et de doublons dans IDD. . . . . . . . . . 24 tape 7. Configuration du workflow. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 tape 8. Configuration de la scurit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 tape 9. Configuration des graphes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 tape 10. Configuration des extensions de l'interface utilisateur. . . . . . . . . . . . . . . . . . . . . . . . 25 tape 11. Localisation de l'application. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

Chapitre 4: Gestionnaire de configuration IDD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27


Prsentation du gestionnaire de configuration IDD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Lancement du gestionnaire de configuration IDD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Page dAccueil. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 Liaison ORS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Ajout d'une application IDD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Importation d'une configuration d'application IDD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Validation, tat de l'application et dploiement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Validation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 tat de l'application. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Dploiement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 dition de l'application. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Bases de donnes ORS logiques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Zones de sujet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Paramtres du fournisseur de connexion (prise en charge de la connexion unique). . . . . . . . . . . . . . . 37 dition des paramtres. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 Remarques sur le dploiement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 Implmentation du fournisseur de connexion personnalis. . . . . . . . . . . . . . . . . . . . . . . . . . . 39 Cration de la bibliothque de fournisseurs de connexion. . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Configuration de l'authentification de la connexion unique Salesforce (WebLogic). . . . . . . . . . . . . 43 Configuration de l'authentification de la connexion unique Salesforce (WebSphere). . . . . . . . . . . 43

Chapitre 5: Configuration manuelle d'IDD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45


Prsentation de la configuration manuelle d'IDD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

ii

Sommaire

Outils XML. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 Utilisation du fichier XML de configuration IDD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 Zone de sujet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 Colonne de recherche. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 Petits-enfants. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 Liens de zones de sujet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 Configuration du gestionnaire de hirarchies. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 Ajouter des relations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Optimisation du rendu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Types de relations du gestionnaire de hirarchies. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Filtre du gestionnaire de hirarchies. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Vue de l'entit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Personnalisations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 Extensions de l'interface utilisateur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 Onglets de niveau suprieur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 Tableau de bord. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 Onglets enfants personnaliss. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 Actions personnalises. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 Scurit pour les extensions personnalises. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Sorties utilisateur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 Cration de sorties utilisateur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 Configuration d'une sortie utilisateur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 Messages des sorties utilisateur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 Dpannage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 Aide en ligne. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 Aide gnrique. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 Aide personnalise. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 Localisation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 Workflow et tches. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 Diagramme des composants de configuration des tches et des workflows. . . . . . . . . . . . . . . . . 71 Configuration des tches. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 Types de tches. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 Attributs TaskType et balises. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 Types de tches - chantillon XML. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 Attributs TaskType et balises. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 Personnalisation des types de tches. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 Types d'actions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 Types d'action - chantillon XML. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 Attributs et balises ActionType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 Configuration de la scurit des tches. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 Affectation des tches. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 Notification des tches. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 Graphes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86

Sommaire

iii

propos des graphes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 Configuration des graphes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 Conception de requtes de graphes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 Exemple de dfinition de graphe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 Modles de graphes d'ORS logiques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Graphes de donnes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 Nombre d'objets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 Graphes d'intgration des donnes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 Graphes de mini-entrepts de donnes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 Graphes de donnes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 Types de mesures de tches. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96

Chapitre 6: Proprits globales d'IDD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99


Rfrence sur les proprits globales d'IDD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99

Annexe A: Exigences de plateforme et de dimensionnement. . . . . . . . . . . . . . . . . . . . . . 102


Dimensionnement du serveur de base de donnes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 Dimensionnement du serveur d'applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 Dimensionnement du client et du rseau. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102

Annexe B: Composants de l'application. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104


Rfrence sur les composants de l'application. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104

Annexe C: Configuration de la scurit IDD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105


Rfrence sur la configuration de la scurit IDD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105

Annexe D: Scurit des donnes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112


Prsentation de la scurit des donnes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 Exemple 1 - Colonne un filtre. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 Exemple 2 - Colonne deux filtres. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 Application de scurit des donnes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 Remarques supplmentaires. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 Activation de la dduplication des recherches. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114

Annexe E: Codes de paramtres rgionaux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115


Codes de langue. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 Codes de pays. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120

Annexe F: Exemple de configuration de la scurit base sur les rles. . . . . . . . . . . 130


Prsentation d'un exemple de configuration de la scurit base sur les rles. . . . . . . . . . . . . . . . . 130 Concepts cls. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 IDD, Gestionnaire d'accs de scurit (GAS) et Services Integration Framework (SIF). . . . . . . . . 130 Outils de configuration de la scurit IDD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131

iv

Sommaire

Lectures connexes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 Scurit des objets et des tches. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .131 Conseils pour la conception de la scurit pour une utilisation dans IDD. . . . . . . . . . . . . . . . . .131 Autres considrations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 Tches de configuration de la scurit IDD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .132 Configuration d'objets de conception dans la Console Hub. . . . . . . . . . . . . . . . . . . . . . . . . . .132 Configuration des utilisateurs de l'application IDD (outils Utilisateurs). . . . . . . . . . . . . . . . . . . .133 Configuration de ressources scurises (Outil Ressources scurises) . . . . . . . . . . . . . . . . . . 133 Cration et configuration d'une nouvelle application IDD (gestionnaire de configuration IDD). . . . .134 Affichage des ressources personnalises (Outil Ressources scurises). . . . . . . . . . . . . . . . . 134 Configuration des rles et privilges de ressource (outil Rles). . . . . . . . . . . . . . . . . . . . . . . .136 Affectation de rles aux utilisateurs (outil Utilisateurs et Groupes). . . . . . . . . . . . . . . . . . . . . .139 Ce que des chantillons d'utilisateurs d'IDD pourront voir et faire. . . . . . . . . . . . . . . . . . . . . . 139

Annexe G: Masquage des donnes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141


Prsentation du masquage des donnes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 Expressions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .141 chantillons de modles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .142 Exemple de dfinition de masque. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .142

Annexe H: Dpannage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143


Prsentation du dpannage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 Contrle de la configuration de votre GAS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 Contrle de la configuration de votre fonction de nettoyage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 Effacement du cache de l'application IDD ou redmarrage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .144

Sommaire

Prface
Le Guide dimplmentation de Informatica Data Director dcrit :
les concepts utiles pour utiliser Informatica Data Director (IDD) pour Informatica MDM Hub le processus d'implmentation des applications IDD, y compris les tches de configuration spcifiques Gestionnaire de configuration IDD Configuration manuelle d'IDD des informations supplmentaires, telles que les conditions requises pour la plateforme et le dimensionnement,

les composants de l'application IDD, la configuration de la scurit, les codes des paramtres rgionaux et le dpannage Ce document est destin aux clients, partenaires et consultants Informatica Professional Services comme guide d'implmentation pratique pour tous les dploiements d'IDD.

Ressources Informatica
Portail des clients Informatica
En tant que client Informatica, vous avez accs au portail des clients Informatica sur http://mysupport.informatica.com Ce site contient des informations sur les produits et les groupes dutilisateurs, des bulletins dinformation, un lien vers le systme de gestion des dossiers dassistance la client dInformatica (ATLAS), une bibliothque de procdures Informatica, une base de connaissances Informatica, une base de connaissances multimdia Informatica, ainsi que la documentation ncessaire sur les produits Informatica et laccs sa communaut dutilisateurs.

Documentation Informatica
Lquipe Documentation dInformatica sefforce de fournir une documentation prcise et utilisable. Nhsitez pas contacter lquipe Documentation dInformatica par courriel ladresse infa_documentation@informatica.com pour lui faire part de vos questions, commentaires ou suggestions concernant cette documentation. Ces commentaires et suggestions nous permettront damliorer notre documentation. Veuillez prciser si vous acceptez dtre contact au sujet de ces commentaires. Lquipe Documentation met jour la documentation chaque fois que ncessaire. Pour obtenir la toute dernire version de la documentation concernant votre produit, consultez la Documentation de produit sur http://mysupport.informatica.com.

vi

Site Web Informatica


Vous pouvez accder au site Web dentreprise Informatica sur http://www.informatica.com. Le site contient des informations sur Informatica, son expertise, les vnements venir et les bureaux de vente. Vous y trouverez aussi des informations sur ses produits et ses partenaires. Les rubriques de service du site fournissent des informations importantes sur le support technique, la formation et lducation, ainsi que les services dimplmentation.

Bibliothque de procdures Informatica


En tant que client Informatica, vous avez accs la bibliothque de procdures Informatica sur http://mysupport.informatica.com La bibliothque de procdures Informatica est une collection de ressources destine vous familiariser avec les produits Informatica et leurs fonctionnalits. Elle regroupe des articles et des dmonstrations interactives qui permettent de rsoudre des problmes courants et de comparer les fonctionnalits et les comportements, et qui vous guident lors de la ralisation de tches concrtes spcifiques.

Base de connaissances Informatica


En tant que client Informatica, vous avez accs la base de connaissances Informatica sur http://mysupport.informatica.com Utilisez la base de connaissances pour rechercher des solutions documentes aux problmes techniques connus concernant les produits Informatica. Vous y trouverez galement la rponse aux questions les plus frquentes, des livres blancs et des conseils techniques. Nhsitez pas contacter lquipe Base de connaissances Informatica par courriel ladresse KB_Feedback@informatica.com pour lui faire part de vos questions, commentaires et suggestions concernant la base de connaissances.

Base de connaissances multimdia Informatica


En tant que client Informatica, vous avez accs la base de connaissances multimdia Informatica sur http://mysupport.informatica.com La base de connaissances multimdia Informatica est un ensemble de tutoriels multimdias qui vous aide vous familiariser avec les concepts lmentaires en vous guidant au cours de tches spcifiques. Nhsitez pas contacter lquipe Base de connaissances Informatica par courriel ladresse KB_Feedback@informatica.com pour lui faire part de vos questions, commentaires et suggestions concernant la base de connaissances multimdia.

Support client international Informatica


Vous pouvez contacter un Centre de support client par tlphone ou via lassistance en ligne. Lassistance en ligne requiert un nom dutilisateur et un mot de passe. Vous pouvez demander un nom dutilisateur et un mot de passe sur http://mysupport.informatica.com. Utilisez les numros de tlphone suivants pour contacter le Support client international Informatica :
Amrique du Nord/Amrique du Sud Numro gratuit Brsil : 0800 891 0202 Mexique : 001 888 209 8853 Amrique du Nord : +1 877 463 2435 Europe/Moyen-Orient/Afrique Numro gratuit France : 00800 4632 4357 Allemagne : 00800 4632 4357 Isral : 00800 4632 4357 Italie : 800 915 985 Pays-Bas : 00800 4632 4357 Portugal : 800 208 360 Espagne : 900 813 166 Suisse : 00800 4632 4357 ou 0800 463 200 Asie/Australie Numro gratuit Australie : 1 800 151 830 Nouvelle-Zlande : 1 800 151 830 Singapour : 001 800 4632 4357

Tarif standard Amrique du Nord : +1 650 653 6332

Tarif standard Inde : +91 80 4112 5738

Prface

vii

Amrique du Nord/Amrique du Sud

Europe/Moyen-Orient/Afrique Royaume-U : 00800 4632 4357 ou 0800 023 4632

Asie/Australie

Tarif standard France : 0805 804632 Allemagne : 01805 702702 Pays-Bas : 030 6022 797

viii

Prface

CHAPITRE 1

Introduction
Ce chapitre comprend les rubriques suivantes :
Prsentation, 1 Prrequis, 1

Prsentation
Informatica Data Director (IDD) est une application de gouvernance des donnes permettant l'utilisation des solutions de donnes principales effectives pour chaque acteur de l'quation de gouvernance des donnes : utilisateurs professionnels, gestionnaires des donnes et responsables informatiques. Informatica Data Director est hautement configurable, avec une interface facile d'utilisation base sur le modle de donnes de votre organisation. Informatica Data Director pour Informatica MDM Hub permet aux utilisateurs professionnels d'excuter efficacement les actions suivantes :
Fonctionnalit Crer Description Crer des donnes principales de grande qualit, en travaillant individuellement ou de manire collaborative au sein de votre entreprise. Grer les doublons, rsoudre les correspondances, approuver et grer les mises jour de vos donnes principales, crer et affecter des tches aux utilisateurs des donnes. Rechercher toutes les donnes principales depuis un emplacement centralis, afficher les dtails des donnes principales. Suivre le lignage et l'historique, auditer la conformit des donnes principales, personnaliser votre Tableau de bord.

Grer

Consommer

Contrler

Prrequis
Ce document ncessite d'tre familiaris avec l'architecture Informatica MDM Hub et de comprendre tous les principes des composants de la solution Informatica MDM Hub dans votre dploiement qui seront utiliss par des applications IDD. Pour en savoir plus, consultez la documentation du produit Informatica MDM Hub.

CHAPITRE 2

Concepts IDD
Ce chapitre comprend les rubriques suivantes :
Application IDD , 2 Gestionnaire de configuration IDD, 2 Fichiers de configuration IDD, 2 Zones de sujet et groupes de zones de sujet, 3 Utilisation de la fonction Informatica MDM Hub , 8 Signets, 14

Application IDD
Une application IDD est l'unit principale de configuration et de dploiement pour les implmentations IDD. Une application IDD est ce que les utilisateurs professionnels observent quand ils lancent IDD et s'y connectent.

Gestionnaire de configuration IDD


Le gestionnaire de configuration IDD est un utilitaire bas sur le Web, qui sert ajouter, modifier et grer des applications IDD.

LIENS CONNEXES :
Gestionnaire de configuration IDD la page 27

Fichiers de configuration IDD


Une application IDD comporte un ensemble de fichiers de configuration : un fichier de configuration IDD (XML), des ensembles de ressources, des ensembles de messages d'internationalisation, une aide en ligne et d'autres fichiers auxiliaires. Vous pouvez charger ou modifier des applications IDD dans le gestionnaire de configuration IDD, ou les exporter et les diter manuellement.

LIENS CONNEXES :
Composants de l'application la page 104

Zones de sujet et groupes de zones de sujet


Dans une application IDD, les donnes sont organises autour de zones de sujet et regroupes en groupes de zones de sujet.

Zones de sujet
La zone de sujet est un concept de base d'organisation d'une application IDD. Les autres termes ou concepts qui se rapportent (ou sont semblables) la zone de sujet comprennent : objet mtier, objet composite et entit hirarchique. IDD utilise la dfinition de la zone de sujet pour dterminer la manire dont traiter chaque relation de cl trangre dans un Operational Record Store (ORS). Le Stockage Hub conserve les mtadonnes dtailles sur les tables et relations dfinies dans un ORS. Les mtadonnes comprennent les relations entre les tables d'objet de base qui peuvent reprsenter :
les rfrences aux tables de recherche les liens entre un parent et les donnes correspondantes de l'enfant des liens associatifs entre les tables, qui ne reprsentent pas une relation de proprit

Le Stockage Hub fournit certaines des mtadonnes qui permettent IDD de comprendre le mode de traitement des relations. Par exemple, l'indicateur de recherche de l'objet de base indique IDD quand traiter une table lie comme une recherche avec une liste droulante pr-remplie visible des utilisateurs dans une application IDD. Pour d'autres relations, une application IDD peut ncessiter d'autres informations pour bien comprendre les relations : si elles doivent tre interprtes comme relations entre des tables dans une zone de sujet ou des relations entre les zones de sujet. Le gestionnaire de configuration IDD sert spcifier ces informations de relations supplmentaires pour IDD. Une zone de sujet reprsente un ensemble de donnes qui doit tre trait comme une unit d'un point de vue commercial. Une zone de sujet comprend :
un seul enregistrement racine dans un objet de base un certain nombre d'enregistrements enfants et petits-enfants ( travers des relations un plusieurs et

plusieurs plusieurs)

Groupes de zones de sujet


Un groupe de zones de sujet est un ensemble d'une ou de plusieurs zones de sujet qui ont le mme objet de base leur racine (appel galement l'objet principal). Par exemple, un ORS utilisant un modle Partie (un seul objet de base reprsentant diffrents types d'entits) comprend un groupe de zones de sujet avec plusieurs zones de sujet.

Zones de sujet et groupes de zones de sujet

Relations entre les zones de sujet


Dans une application IDD, les relations au sein des zones de sujet sont bases sur les relations configures entre les objets de base dans le Stockage Hub ( l'aide du gestionnaire de schma dans la Console Hub). Le gestionnaire de configuration IDD fait rfrence aux composants de chemin de correspondance configurs, qui sont bass sur les relations de cls trangres.

Relations enfants un plusieurs


Pour une relation un plusieurs, l'enregistrement enfant a une cl trangre directe avec l'objet principal. IDD prend en charge deux types de relations un plusieurs. La table suivante dcrit les types de relations enfants un plusieurs :
Relation Un plusieurs Un un logique Description La liste des enregistrements enfants est affiche dans un onglet au-dessous des donnes principales. Un seul enregistrement enfant est prvu pour chaque objet principal. Les donnes sont affiches dans le formulaire avec l'objet principal. S'il existe plusieurs enfants (par exemple en raison de la fusion de deux enregistrements d'objets principaux), l'application IDD permet de rsoudre ce problme.

Relations enfants plusieurs plusieurs


Pour les relations plusieurs plusieurs, l'enregistrement enfant est associ l'objet principal par le biais d'une table de relations. IDD prend en charge deux types de relations plusieurs plusieurs :
Relation Partie de Description L'enregistrement enfant appartient l'objet principal, aucune autre zone de sujet ne doit rfrencer cet enfant. Lors de l'ajout d'un enfant, la relation et les enregistrements enfants sont ajouts. Lors de l'dition d'un enfant, si une autre zone de sujet y fait rfrence, une copie de l'enfant est cre. Les donnes rfrences par l'autre enfant restent inchanges. L'enfant est une autre zone de sujet. Lors de l'ajout d'un enfant, seul un enregistrement de relation est ajout. L'utilisateur de l'application IDD doit rechercher l'enfant de zone de sujet associer.

Rfrence

Chapitre 2: Concepts IDD

Relation

Description Pour diter les donnes de l'enfant, la zone de sujet de l'enfant doit tre ouverte. L'enfant peut tre li par une relation du Base Object standard ou par un relation du Base Object du gestionnaire de hirarchies.

Relations petits-enfants un plusieurs


Pour des relations un plusieurs, l'enregistrement petit-enfant a une cl trangre directe avec l'objet enfant. IDD prend en charge deux types de relations un plusieurs : si l'enfant est de type plusieurs plusieurs, la cl trangre peut tre vers (voir les exemples de modles de donnes ci-dessous) :
la relation enfant

Zones de sujet et groupes de zones de sujet

l'enregistrement des relations Relation Un plusieurs Description La liste des enregistrements petits-enfants est affiche dans un onglet au-dessous des donnes enfants.

Relations petits-enfants plusieurs plusieurs


Pour les relations plusieurs plusieurs, l'enregistrement petit-enfant est associ un objet enfant par le biais d'une table de relations. IDD prend en charge deux types de relations plusieurs plusieurs : si l'enfant est de type plusieurs plusieurs, la cl trangre peut tre vers (voir les exemples de modles de donnes ci-dessous) :
l'enregistrement enfant l'enregistrement des relations Relation Partie de Description L'enregistrement petit-enfant appartient l'objet principal, aucune autre zone de sujet ne doit rfrencer ce petitenfant. Lors de l'ajout d'un petit-enfant, la relation et les enregistrements petits-enfants sont ajouts. Lors de l'dition d'un petit-enfant, si une autre zone de sujet y fait rfrence, une copie du petit-enfant est cre. Les donnes rfrences par l'autre enfant restent inchanges. Le petit-enfant est une autre zone de sujet. Lors de l'ajout d'un petit-enfant, seul un enregistrement de relation est ajout. L'utilisateur de l'application IDD doit rechercher le petit-enfant de zone de sujet rfrencer. Pour diter

Rfrence

Chapitre 2: Concepts IDD

Relation

Description les donnes du petit-enfant, la zone de sujet de ce petit-enfant doit tre ouverte. Le petit-enfant peut tre li par une relation du Base Object standard ou par un relation du Base Object du gestionnaire de hirarchies.

Important: Lors de la configuration du chemin de correspondance pour les petits-enfants dans le gestionnaire de schma dans la Console Hub, assurez-vous que Contrler l'enfant absent est dsactiv. Les applications IDD ne fonctionnent pas correctement si Contrler l'enfant absent est activ.

Rfrences de fratries
Une rfrence de fratrie est une relation d'un enregistrement dans une zone de sujet vers un enregistrement enfant dans cette zone de sujet. Pour un modle de donnes, un client pourrait inclure les enregistrements enfants d'adresse et de numro de tlphone, le numro de tlphone ayant une cl trangre pour l'associer une adresse spcifique. IDD peut tre configur pour prendre en charge ce type de relation.

Zones de sujet et groupes de zones de sujet

Lors de l'ajout et de l'dition de la cl d'adresse sur le numro de tlphone, l'utilisateur de l'application IDD reoit une liste d'adresses contenant uniquement les enfants de cette partie.

Enregistrements parents
Un enregistrement qui est un parent de l'objet principal peut tre inclus dans la zone de sujet. Il apparat dans un onglet enfant. Comme il n'y a toujours qu'un enregistrement dans cet onglet, il apparat toujours dans une vue de formulaire. Ces donnes sont en lecture seule. IDD n'autorise pas l'dition de ces donnes ni de la relation avec ces donnes.

Utilisation de la fonction Informatica MDM Hub


SIF
Toutes les interactions entre une application IDD et un ORS sont ralises via les appels de l'API SIF. Il n'y a pas d'accs direct la base de donnes d'ORS (avec une exception : les graphes peuvent tre configurs pour utiliser une source de donnes de serveur d'applications pour obtenir les donnes de rapport). Le gestionnaire de configuration IDD utilise SIF pour accder aux mtadonnes relatives un ORS, mais utilise une source de donnes pour accder directement la table CMX_SYSTEM.C_REPOS_DS_CONFIG. Certains des appels de l'API SIF IDD sont asynchrones car IDD est une application multi-utilisateurs. Pour permettre la prise en charge des appels SIF asynchrones, le verrouillage au niveau des lignes doit tre activ pour l'ORS auquel est lie l'application IDD. Pour plus d'informations, consultez la section sur le verrouillage au niveau des lignes dans le Guide d'administration de Informatica MDM Hub.

Chapitre 2: Concepts IDD

Authentification des utilisateurs (connexion unique)


Par dfaut, IDD authentifie les utilisateurs avec un appel SIF au serveur Hub. Pour la procdure d'authentification, l'implmentation MDM Hub exige que vous configuriez les utilisateurs pour la base de donnes principale. Pour des informations sur la configuration des utilisateurs de MDM Hub, consultez le Guide d'administration de Informatica MDM Hub. Par ailleurs, IDD propose un mcanisme pour l'installation d'un fournisseur de connexion externe. Il s'agit d'un module qui identifie des utilisateurs par rapport des fournisseurs d'identit externes (prise en charge de la connexion unique). Le fournisseur de connexion ct IDD fonctionne avec le fournisseur de scurit du Hub (module de connexion). Pour plus d'informations sur la gestion des fichiers du fournisseur, consultez le Guide d'administration de Informatica MDM Hub.

Objets de base
La scurit au niveau des colonnes est configure dans le GAS en dfinissant l'accs suivant les rles aux objets de base et leurs colonnes, ce qui offre un contrle prcis de l'accs des utilisateurs aux donnes. IDD fait rfrence aux objets de base directement pour toutes les oprations d'obtention et de placement. IDD utilise des packages uniquement pour afficher des rsultats de recherche.

Chemins de correspondance
Les objets enfant dans IDD sont dfinis l'aide de chemins de correspondance, qui sont configurs l'aide du gestionnaire de schma dans la Console Hub. Avant le lancement d'IDD, les chemins de correspondance avaient t utiliss strictement pour dfinir des colonnes de correspondance et des rgles de correspondance. La dfinition du chemin de correspondance fonctionne tout aussi bien pour dfinir les relations enfants dans IDD. Pour ajouter un enfant une zone de sujet, il sera ncessaire de crer un nouveau chemin de correspondance pour cet enfant s'il n'en existe pas encore. La dfinition d'un tel chemin de correspondance n'implique pas une surcharge de performances supplmentaire. Les chemins de correspondance peuvent aussi tre utiliss pour activer la recherche sur les tables lies qui ne font pas partie d'une zone de sujet. Par exemple, supposez que vous avez une Partie lie un Produit. Le Produit ne ferait pas partie de la zone de sujet Partie. Toutefois, un chemin de correspondance peut tre dfini de la Partie au Produit. Avec ce chemin de correspondance, un utilisateur de l'application IDD pourrait rechercher un Partie d'aprs les attributs d'un Produit li.

Recherche
La recherche de donnes dans une zone de sujet peut tre base sur l'une des API de recherche SIF suivantes : searchQuery et searchMatch. Dans les deux cas, un package d'affichage est utilis pour afficher les rsultats de la recherche.

De base - Recherche base sur SQL


La recherche de base utilise l'API searchQuery. Une recherche peut tre base sur des donnes dans :
l'enregistrement d'objet principal tout enregistrement parmi ses enregistrements enfants tout enregistrement li via un composant de chemin de correspondance

Utilisation de la fonction Informatica MDM Hub

Vous pouvez raliser une recherche de base sensible la casse lorsque vous excutez une requte de donnes. La recherche de base trouve des rsultats l'aide de comparaisons de chanes et modles de chanes.

tendue - Recherche base sur les correspondances


La recherche tendue n'est pas sensible la casse et utilise l'API searchMatch avec matchType=NONE. Elle sert aux recherches, et n'utilise donc pas un ensemble de rgles de correspondance prdfini. Toute donne dans la zone de sujet contribuant une colonne de correspondance peut tre utilise comme critre de recherche. Une application IDD exige des utilisateurs qu'ils entrent des critres dans la cl de correspondance approximative avant de pouvoir excuter la recherche.

Recherche avance
La recherche avance permet aux utilisateurs de l'application IDD de crer des requtes complexes en dfinissant des expressions de type SQL WHERE et un texte de requte de forme libre. Vous pouvez raliser une recherche avance sensible la casse lorsque vous excutez une requte de donnes. La recherche avance permet aux utilisateurs de l'application IDD de spcifier des conditions de recherche qui vont au-del des capacits disponibles dans les recherches de base et tendues.

Fonctions de nettoyage
IDD utilise l'API put plutt que cleansePut. IDD peut toutefois appeler l'API de nettoyage pour chaque enregistrement d'objet de base avant son enregistrement. Ce processus est appel parfois fonction de nettoyage intgre. La fonction de nettoyage peut effectuer un nettoyage rgulier des donnes ainsi qu'une normalisation et des validations personnalises des donnes. Chaque fonction de nettoyage configure est appele avant tout enregistrement des donnes.
Dans la Vue des donnes, le nettoyage est appel lors d'un clic sur le bouton Appliquer du formulaire d'dition. Dans la Vue de hirarchie, le nettoyage est appel lors d'un clic sur le bouton OK d'une bote de dialogue

d'ajout/dition de relation.

Nettoyage et standardisation
Le gestionnaire de configuration IDD fournit un moyen direct pour connecter les enregistrements d'objet de base aux entres et sorties d'une fonction de nettoyage. Les donnes de l'enregistrement d'objet de base sont mises jour avec les sorties provenant de la fonction de nettoyage. Remarque: Seules les colonnes de l'objet de base slectionnes dans la mise page pour la configuration de la zone de sujet peuvent servir d'entres ou de sorties de la fonction de nettoyage.

Validation
Une fonction de nettoyage permet d'effectuer la validation de donnes personnalise. Les rsultats de validation sont traits si la fonction de nettoyage comprend un paramtre de sortie validationStatus.
Si le paramtre validationStatus n'est pas dfini, il n'existe aucune erreur de validation et le processus peut se

poursuivre.
En cas d'erreurs de validation, le paramtre validationStatus comprend une srie de messages de validation

dcrivant le nom inputParameter et un message. Dans l'IU de l'application IDD, chaque erreur de validation est associe une valeur d'entre dans une colonne d'entre spcifique.

10

Chapitre 2: Concepts IDD

Remarque: Le Kit de ressources contient le modle ValidationCleanseLib, qui fournit un exemple de bibliothque de nettoyage avec des fonctions qui excutent la validation dans une application IDD.

Fonctions de nettoyage renvoyant NULL


Lorsque la sortie d'une fonction de nettoyage est une valeur null, l'API de nettoyage ne renvoie aucune information sur ce champ. Il est suppos que la fonction ne modifie pas ce champ. Si l'objectif est que la fonction de nettoyage crase une valeur avec NULL, les options dpendent du type de donnes, et les lments suivants sont requis :
Chane - La fonction peut tre modifie pour renvoyer une chane vide. Date ou numrique - Une sortie utilisateur doit tre implmente pour modifier les donnes. Les mthodes

beforeEverything() ou beforeSave() du systme de traitement Save peuvent tre utilises.

LIENS CONNEXES :
Sorties utilisateur la page 63

Approbation
Une application IDD est configure pour utiliser un systme source unique pour toutes ses oprations. Les donnes entres et mises jour via une application IDD respectent toutes les rgles d'approbation standard, comme indiqu dans l'aide en ligne de la Console Admin ou dans le Guide de l'administrateur de Informatica MDM Hub. Les donnes entres dans une application IDD sont appliques l'enregistrement de l'objet de base d'aprs les rgles d'approbation et de validation configures dans Informatica MDM Hub pour ce systme source. Lors de l'affichage de donnes de rfrence croise, l'utilisateur de l'application IDD peut choisir de promouvoir la valeur d'un attribut depuis un enregistrement de rfrence croise spcifique, entranant un crasement de l'approbation pour cet attribut.

Workflow et tches
IDD fournit la prise en charge de workflow pour la cration et l'dition des tches, l'affectation des tches aux utilisateurs et l'approbation et le refus des tches. La prise en charge de workflow exige que tous les objets de base concerns aient la gestion d'tat active dans le gestionnaire de schma dans la Console Hub.

Tches et actions
Une tche est une tape d'un processus de workflow. Pour toute tche, une ou plusieurs actions peuvent tre effectues. Les tches et leurs actions associes peuvent tre configures dans le cadre d'une application IDD.

Donnes de traitement
Les donnes de traitement sont des donnes d'entreprise qui passent par des tats diffrents (ACTIVE, PENDING ou DELETED) lors de l'avancement dans un workflow. IDD fournit la prise en charge des donnes de traitement l'aide de la fonctionnalit de gestion d'tat de Informatica MDM Hub et des fonctions de gestion des tches. Les donnes peuvent tre ajoutes ou mises jour et Soumises pour approbation plutt qu'enregistres. Les modifications de donnes sont stockes en tant que modifications l'tat PENDING. Les donnes ne sont pas

Utilisation de la fonction Informatica MDM Hub

11

appliques l'objet de base. Une tche est cre pour qu'un autre utilisateur approuve cette modification. Une fois approuves, les donnes l'tat PENDING sont promues vers ACTIVE, puis appliques l'objet de base.

Gestionnaire de hirarchies
Si le gestionnaire de hirarchies est configur pour un ORS, vous pouvez configurer une application IDD pour fonctionner avec cette configuration. Configurez l'application IDD d'aprs les rgles suivantes :
Toute entit du gestionnaire de hirarchies utilise par une application IDD doit tre configure comme zone

de sujet dans le gestionnaire de configuration IDD. Le gestionnaire de hirarchies sert modliser les relations entre les zones de sujet.
Une application IDD fonctionne par rapport une seule configuration du gestionnaire de hirarchies

(association profils/sandbox). IDD utilise la configuration du contrle d'accs au GAS plutt que des configurations du gestionnaire de hirarchies diffrentes pour grer le contrle d'accs des utilisateurs. La configuration du gestionnaire de hirarchies utilise par une application IDD doit inclure tous les types de relations et d'entits du gestionnaire de hirarchies utiliser dans l'application IDD.

GAS et scurit
IDD utilise le systme prcis de contrle d'accs du GAS, tel qu'il est configur dans la Console Hub. Pour en savoir plus, consultez le Guide de l'administrateur de Informatica MDM Hub.

LIENS CONNEXES :
Configuration de la scurit IDD la page 105

Scurit des objets et des colonnes


Le GAS fournit pour les objets de conception et colonnes dfinis dans un ORS des privilges de scurit bass sur les rles. Une application IDD utilise cette configuration de scurit de sorte que les donnes affiches et les oprations disponibles pour un utilisateur individuel dpendent du ou des rles affects ce compte utilisateur. Les utilisateurs de l'application IDD voient uniquement les donnes et fonctionnalits auxquelles ils ont accs. Par exemple, si un utilisateur n'a pas d'accs READ une table HISTORY pour un objet de base, dans l'application IDD, la commande Historique pour cette zone de sujet n'est pas disponible pour lui. Remarque: Un utilisateur de Hub avec accs Administrateur (configur dans l'outil Utilisateurs de la Console Hub) est un superutilisateur pour IDD et bnficie de privilges complets sur tous les objets.

Scurit des donnes


Le GAS ne propose pas une scurit des donnes au niveau de la ligne (qui limite l'affichage par les utilisateurs de certains enregistrements d'aprs le contenu de ces enregistrements). Toutefois, IDD propose un mcanisme simple de scurit des donnes. Pour chaque zone de sujet, des filtres de scurit peuvent tre dfinis dans le fichier de configuration IDD. Un filtre de scurit spcifie une condition de filtre, qu'IDD applique toute donne laquelle accdent les utilisateurs affects un rle spcifique. Par exemple, un filtre de scurit peut spcifier COUNTRY_CODE = 'US', qui peut tre appliqu aux utilisateurs ayant le rle de gestionnaire des donnes US. Chaque filtre peut s'appliquer plusieurs rles. Tout nombre de filtres peut tre cr pour une zone de sujet pour tout nombre de rles.

12

Chapitre 2: Concepts IDD

Masquage des donnes


IDD fournit un mcanisme de masquage des informations suivant les rles de scurit. Vous pouvez dfinir un masque pour chaque champ dans une mise en page de colonne. Le masque peut tre spcifi pour un rle unique, pour un ensemble de rles ou pour tous les rles autres qu'administrateur. Lorsque vous spcifiez un masque, tout ou partie de la valeur est remplace par un astrisque (*).

LIENS CONNEXES :
Masquage des donnes la page 141

Historique
IDD propose une vue des zones de sujet de l'historique des modifications pour chaque enregistrement. Cette fonctionnalit ncessite l'activation de l'historique sur l'objet de base. Si l'historique n'est pas activ pour un objet de base, la Vue de l'historique n'est pas disponible pour la zone de sujet associe dans l'application IDD. IDD montre une vue de l'horaire des vnements pour l'enregistrement et ses enregistrements enfants. Il est galement possible d'afficher une vue des donnes un moment prcis.

Tables de recherche
IDD prend en charge les tables de recherche. IDD renseigne une liste droulante de valeurs parmi lesquelles peut choisir l'utilisateur de l'application IDD. Les valeurs de recherche peuvent tre dfinies des manires suivantes :
Dans une table d'objets de base de recherche physique avec une cl trangre entre l'objet de base et l'objet

de base de recherche. IDD utilise des mtadonnes relatives la cl trangre pour renseigner les valeurs de recherche.
Dans une table d'objets de base de recherche physique SANS cl trangre entre l'objet de base et l'objet de

base de recherche. La configuration IDD dcrit la relation de cl trangre. Cette description est utilise pour renseigner les valeurs de recherche.
Dans une liste statique de valeurs dans la configuration IDD.

Pour les recherches dfinies dans une table physique, lookup_ind dans c_repos_table indique si une table contient des recherches ou des donnes classiques. Cette option est dfinie dans la Console Hub (l'onglet Avanc des proprits Objet de base dans le gestionnaire de schma). Par dfaut, cet indicateur est dsactiv. Il doit tre activ dans le gestionnaire de schma pour les objets de base contenant des codes de recherche. Pour plus d'informations sur le gestionnaire de schma, consultez le Guide de l'administrateur de Informatica MDM Hub ou l'aide Admin dans la Console Hub. Lorsqu'une application IDD reconnat qu'une colonne a une cl trangre vers une autre table, elle contrle l'autre table pour dterminer s'il s'agit d'une table de recherche. Si c'est le cas, IDD cre une liste droulante dans l'IU IDD pour cette colonne, renseigne avec des valeurs issues de la table de recherche. La colonne dans la table de recherche utilise dpend du Nom d'affichage de recherche configur pour la relation dans le gestionnaire de schma. Si la table associe n'est pas une table de recherche, IDD s'attend ce que la table soit configure comme une zone de sujet. Sur le formulaire d'entre de donnes, une application IDD propose un bouton Recherche plutt qu'une liste droulante, de sorte que l'utilisateur de l'application IDD peut rechercher l'enregistrement de la zone de sujet lie. Remarque: Le nombre maximum de valeurs affiches dans une table de recherche est rgi par le paramtre GETLIST Limit (valeur par dfaut 200) pour l'ORS, qui est configur l'aide de l'outil Bases de donnes dans la

Utilisation de la fonction Informatica MDM Hub

13

Console Hub. Si une table de recherche ou une table de recherche localise contient un nombre de lignes suprieur, la valeur GETLIST Limit doit tre augmente. Pour modifier cela : 1. 2. 3. 4. Connectez-vous la Console Hub et obtenez un verrou en criture. Slectionnez l'ORS dans l'outil Bases de donnes. Modifiez la proprit GETLIST Limit. Redmarrez le server d'applications aprs avoir enregistr la modification.

LIENS CONNEXES :
Colonne de recherche la page 48

Recherches dpendantes
Les recherches dpendantes sont utilises lorsqu'il existe une dpendance entre deux tables de recherche. Un exemple typique est une table de types et une table de sous-types. La liste des valeurs afficher dans la table de sous-types dpend de la slection dans la table de types. Un autre exemple est lorsque la liste de valeurs pour tat ou province est remplie d'aprs le pays slectionn.

Signets
Les signets permettent l'appel de la fonctionnalit IDD via une URL. L'URL spcifie quelle application IDD appeler, quelle partie de l'application ouvrir et quelle entit afficher. Des signets peuvent tre utiliss pour appeler IDD depuis une application externe (par exemple, Informatica MDM Data Control, ou IDC), ou depuis un navigateur. Les utilisateurs peuvent partager une URL de signet avec d'autres utilisateurs par e-mail ou messagerie instantane. Lors de l'appel d'une URL de signet, si un utilisateur n'est pas encore connect IDD, il est invit se connecter et, seulement aprs son authentification, l'utilisateur peut voir l'cran demand. Dans une application IDD, vous pouvez crer des liens vers des commandes Afficher le signet sur les pages. Ces commandes fournissent l'URL pour l'entit en cours. Des signets sont disponibles pour les fonctionnalits suivantes : Vue des donnes, Vue de hirarchie, tches et recherches. Le format de l'URL est :
http://<host>[:<port>]/bdd/?deeplink=<operation>;<iddAppName>/<subjectAreaID>;<param1>[;<param2>]

14

Chapitre 2: Concepts IDD

O :
Variable host port opration Description Nom de la machine qui hberge Informatica MDM Hub. Optionnel. Numro de port Une des valeurs suivantes : - openrecord;dv - ouvre une entit dans la Vue des donnes - openrecord;hm - ouvre une entit dans la Vue de hirarchie - opentask - ouvre une fentre de tche - recherche - ouvre une fentre de recherche Nom de l'application IDD. Identifie la zone de sujet. Utilise le format suivant :
subjectAreaGroupName/SubjectAreaName

iddAppName subjectAreaID

param1 param2

Dfinit quelles donnes afficher et dpend de l'opration. Optionnel. Dpend de l'opration.

Remarque: Tout caractre non autoris dans une URL doit subir un double codage. Le double codage (excuter deux fois le processus de codage) est requis pour permettre aux serveurs Web d'accepter des requtes contenant des barres obliques (/ et \) dans leurs paramtres. Les requtes contenant des barres obliques codage simple utilises dans les paramtres sont rejetes par les serveurs Web. Seules les valeurs de paramtres doivent subir un double codage.

Vue des donnes


L'opration openrecord;dv est utilise pour ouvrir une vue des donnes. L'lment subjectAreaID identifie la zone de sujet, et param1 identifie l'enregistrement. Comme avec les API SIF, un enregistrement peut tre identifi par rowid ou par nom de systme et cl source. Lors de l'utilisation de la cl source, veillez inclure dans la valeur tout espace de dbut ou de fin. Par ailleurs, param2 peut tre utilis pour spcifier xref, historique, doublons pour ouvrir la Vue des donnes avec les botes de dialogue Rfrences croises, Historique ou Recherche des doublons. Exemples :
http://<host>[:<port>]/bdd/?deeplink=openrecord;dv;test/Customer;rowid:268 http://<host>[:<port>]/bdd/?deeplink=openrecord;dv;test/Customer; systemName:SFA,sourceKey:CST1160 http://<host>[:<port>]/bdd/?deeplink=openrecord;dv;test/Customer;rowid:268;xref

Vue de hirarchie
L'opration openrecord;hm est utilise pour ouvrir une Vue de hirarchie. L'lment subjectAreaID identifie la zone de sujet, et param1 identifie l'enregistrement. L'utilisation de ces paramtres est la mme qu'avec les paramtres de la Vue des donnes. Exemples :
http://<host>[:<port>]/bdd/?deeplink=openrecord;hm;test/Customer;rowid:268 http://<host>[:<port>]/bdd/?deeplink=openrecord;hm;test/Customer; systemName:SFA,sourceKey:CST1160

Signets

15

Tche
L'opration opentask est utilise pour ouvrir une tche. subjectAreaID identifie la zone de sujet et param1 identifie la tche, il s'agit simplement de la valeur de ROWID_TASK pour la tche. Exemple :
http://<host>[:<port>]/bdd/?deeplink=opentask;test/Customer;3162

Recherche
L'opration de recherche est utilise pour ouvrir un onglet de recherche et excuter une recherche. L'lment subjectAreaID identifie la zone de sujet, et param1 dfinit les champs et les valeurs sur le formulaire de recherche. Utilisez la commande Afficher le signet pour voir des exemples de param1.

16

Chapitre 2: Concepts IDD

CHAPITRE 3

Processus d'implmentation
Ce chapitre comprend les rubriques suivantes :
Prsentation du processus d'implmentation, 17 Avant de commencer, 17 Processus de configuration , 18

Prsentation du processus d'implmentation


Cette section dcrit le processus de niveau lev recommand pour la configuration des applications IDD. Ce processus doit tre utilis comme modle pour la cration de plans d'implmentation IDD. L'objectif principal est de souligner les tapes du cycle de cration/test qui fourniraient un modle efficace pour un dploiement rapide d'IDD. Une telle approche permet d'utiliser les tapes intermdiaires du processus de configuration pour obtenir plus de ractions et valider les exigences auprs du client.

Avant de commencer
Cette section suppose les conditions pralables suivantes :
Informatica MDM Hub, les adaptateurs de Cleanse Match Servers de nettoyage sont dj configurs et

oprationnels dans votre environnement. Pour en savoir plus, consultez le Guide dinstallation de Informatica MDM Hub.
Les schmas d'ORS sont configurs et contiennent des donnes de test. La configuration de l'application IDD

ncessite l'utilisation du gestionnaire de configuration IDD et de la Console Hub. La Console Hub est utilise pour crer les lments de configuration requis dans l'ORS cible (tels que les objets de base, packages, recherches, composants du chemin de correspondance, etc.).
Tous les objets de base (et les mtadonnes associes) requis pour une application IDD doivent tre

configurs comme SECURE dans l'outil Ressources scurises de la Console Hub.


La configuration et le test initial doivent tre raliss avec un compte utilisateur Informatica MDM Hub avec des

privilges illimits pour les schmas d'ORS cibles. Vous pouvez utiliser le compte admin ou tout autre compte configur avec tous les privilges pour le groupe ALL_GLOBAL_RESOURCES. Remarque: ALL_GLOBAL_RESOURCES n'inclut pas les ressources personnalises ajoutes dans l'application IDD, qui doivent tre configures individuellement.

17

L'analyse et la modlisation des donnes pour dfinir les zones de sujet et les rgles d'entreprise ont t

termines.
Les autres zones du Stockage Hub doivent tre configures : - scurit - fonctions de nettoyage (si elles sont utilises pour contrler les donnes IDD entres par l'utilisateur dans

une application IDD)


- gestion d'tat (doit tre active pour prendre en charge le workflow) - Gestionnaire de hirarchies (s'il est utilis dans une application IDD).

Remarque: Si la gestion d'tat est active sur l'une des entits du gestionnaire de hirarchies ou l'une des tables de relations, elle doit tre active sur toutes les autres. Pour plus d'informations sur les outils de la Console Hub, consultez l'aide en ligne Admin Console ou le Guide de l'administrateur de Informatica MDM Hub.

Processus de configuration
Le processus de configuration IDD comporte les tapes suivantes. N'oubliez pas qu'il s'agit d'un processus itratif, pas d'une procdure unique linaire. Une grande partie de la configuration de l'application IDD peut tre gre directement dans le gestionnaire de configuration IDD. Certaines parties ncessitent une dition manuelle des composants de l'application IDD.

LIENS CONNEXES :
Gestionnaire de configuration IDD la page 27

tape 1. Cration de l'application IDD


Crez l'application IDD dans le gestionnaire de configuration IDD 1. 2. 3. Pour les instances IDD qui s'tendent sur plusieurs bases de donnes d'ORS, crez les zones de sujet individuelles pour chaque ORS sparment (dans des applications IDD spares). Exportez la configuration. Intgrez les fichiers de configuration XML individuels en les fusionnant pour crer une instance IDD multiORS. Envisagez les questions de configuration suivantes :
Considration Systme source de l'application Description La proprit la plus importante dfinie au niveau de l'application IDD est le systme source utilis par une application IDD pour suivre les mises jour ralises dans l'application IDD elle-mme (telles que les ditions ralises par les utilisateurs de l'application IDD dans une vue des donnes). Le systme Admin est utilis par dfaut. Si vous voulez utiliser un systme source d'application diffrent, vous pouvez en crer un spar l'aide de l'outil Systmes et approbation dans la Console Hub.

18

Chapitre 3: Processus d'implmentation

Considration

Description Quel que soit le systme source de l'application IDD que vous utilisez, il doit tre configur pour avoir le plus haut niveau d'approbation pour garantir que les modifications appliques par les utilisateurs de l'application IDD crasent toute autre valeur utilise et se terminent sur la BVT (enregistrement matre). Si ce n'est pas le cas, les rsultats d'une mise jour seront particulirement sujets confusion pour les utilisateurs de l'application IDD.

Configuration du gestionnaire de hirarchies

Si vous prvoyez d'utiliser la fonctionnalit gestionnaire de hirarchies d'IDD, vous devez dfinir le profil du gestionnaire de hirarchies ( l'aide de l'outil Hirarchies dans la Console Hub) qui sera utilis pour configurer la fonctionnalit gestionnaire de hirarchies IDD. La configuration du gestionnaire de hirarchies doit tre spcifie ds le dpart pour garantir que les dfinitions des zones de sujet sont cohrentes avec les dfinitions de l'entit Gestionnaire de hirarchies.

tape 2. Configuration des groupes de zones de sujet


Configurez les groupes de zones de sujet.
u

Utilisez le gestionnaire de configuration IDD pour crer tout groupe de zones de sujet ncessaire. Par exemple, vous pouvez crer un groupe de zones de sujet Client pour contenir deux zones de sujet : Personne et Organisation.

tape 3. Configuration des zones de sujet


Configurez des zones de sujet.
u

Si le groupe de zones de sujet contient plusieurs zones de sujet, identifiez l'attribut de donnes de l'objet racine de la zone de sujet qui sera utilis pour diffrencier les zones de sujet. Par exemple, un attribut party_type distinguerait les entits de parties par type.

tape 3.1 Configuration des zones de sujet dans la Console Hub


Configurez les zones de sujet dans la Console Hub. 1. Dans le gestionnaire de schma, contrlez les composants du chemin de correspondance configurs pour l'objet racine de la zone de sujet et vrifiez qu'il existe des chemins de correspondance pour chaque objet enfant inclure dans la zone de sujet et pour les objets lis utiliser dans les recherches. Dans l'outil Packages, crez le package d'affichage de recherche qui sera utilis pour afficher les rsultats de recherche pour la zone de sujet. Ce package a pour table principale l'objet racine de la zone de sujet. Dans le gestionnaire de schma, contrlez les dpendances des recherches de la zone de sujet.
Mcanisme de recherche Tables de recherche de code Recherches d'entits Description

2. 3.

Les tables de recherche de code doivent avoir l'indicateur de recherche dfini comme TRUE (coch) dans les proprits de l'objet de base du gestionnaire de schma. Les recherches d'entits peuvent uniquement tre spcifies sur les entits configures comme zones de sujet. Cela peut introduire des dpendances complexes entre les zones de sujet. Dans le cadre du dveloppement itratif d'une application IDD, vous pouvez exclure les recherches d'entits de la configuration IDD initiale s'il existe des dpendances avec d'autres zones de sujet

Processus de configuration

19

Mcanisme de recherche

Description qui n'ont pas t configures. Les champs de recherche peuvent tre ajouts une fois toutes les dpendances de zones de sujet satisfaites.

tape 3.2 Configuration des zones de sujet dans le gestionnaire de configuration IDD
Configurez les zones de sujet dans le gestionnaire de configuration IDD. 1. Crez la configuration de la zone de sujet de base et testez-la en validant et en dployant l'application. Cette configuration inclut la dfinition de la mise en page (colonnes afficher avec la taille et le type de champ pour chacun - il s'agit du minimum configurer), les paramtres de correspondance utiliss pour les contrles de doublons, la configuration de toute fonction de nettoyage utiliser pour contrler les donnes entres par les utilisateurs de l'application IDD (utilise pour le nettoyage et/ou la validation des donnes), la configuration du libell de la zone de sujet et les affectations de tches des zones de sujet. 2. Ajoutez les enfants et petits-enfants la zone de sujet. Tous les enfants et petits-enfants doivent avoir un chemin de correspondance configur correctement vers l'objet racine de la zone de sujet (configur dans le volet Faire correspondre/Fusionner les dtails de configuration dans le gestionnaire de schma). Lors de la cration d'un nouvel enfant, le gestionnaire de configuration IDD affiche les noms des composants du chemin de correspondance plutt que les noms des objets enfants. Seuls les composants du chemin de correspondance appropris pour le type d'enfant sont affichs. Cette configuration inclut la dfinition de la mise en page (colonnes afficher avec la taille et le type de champ pour chacun) et la configuration d'une fonction de nettoyage (facultative) appliquer l'enregistrement (utilise pour le nettoyage et/ou la validation). Conseil pour l'ajout d'enfants et petits-enfants Pour simplifier le dpannage des problmes de configuration des enfants et petits-enfants, envisagez de les ajouter un par un, puis de dployer/tester la configuration aprs chaque ajout (avant d'ajouter le suivant) pour isoler tout problme de configuration qui peut survenir de manire incrmentielle. Configuration de la mise en page La configuration de la mise en page est utilise pour :
Spcifier quels champs afficher depuis l'objet de base Spcifier le nombre de colonnes pour les mises en page de formulaires Spcifier si les champs de date utilisent un format date ou date et heure Spcifier la taille de tous les champs de l'IU (petit, moyen, grand) Spcifier les champs requis - ceux qui ne peuvent pas avoir une valeur vide (ou NULL, cette dfinition est

ralise dans le fichier de configuration IDD)

tape 3.3 Validation, dploiement et test des modifications


Dans l'application IDD, validez, dployez et testez les modifications. 1. 2. Crez une requte pour une nouvelle recherche. Vrifiez que tous les attributs appropris sont disponibles (attributs dfinis dans les mises en page des objets racine et enfants).

20

Chapitre 3: Processus d'implmentation

3.

Ajoutez une nouvelle entit (enregistrement) une zone de sujet. a. b. Validez que tous les enfants peuvent tre crs et que tous les champs apparaissent dans l'ordre prvu. Validez que tous les champs de recherche apparaissent correctement et ont les listes de valeurs correctes. Si des champs n'affichent pas les commandes de recherche, vous devez ajuster la configuration du champ de recherche (dfinissez l'indicateur de recherche comme TRUE dans le gestionnaire de schma).

tape 3.4 Configuration d'autres onglets enfants


Vous pouvez configurer des onglets enfants de zones de sujet supplmentaires.
u

Configurez les onglets enfants de zones de sujet supplmentaires suivants. Tous ncessitent une configuration manuelle dans le fichier de configuration IDD (ils ne peuvent pas tre configurs dans le gestionnaire de configuration IDD).
Type d'enfant Partie objet principal de XREF Description Pour plus dinformations, voir Chapitre 5, Configuration manuelle d'IDD la page 45

tape 4. Configuration du nettoyage et de la validation


La validation et le nettoyage sont des lments facultatifs pour un objet principal, un enfant un plusieurs et un enfant plusieurs plusieurs. Le gestionnaire de configuration IDD ne cre pas l'lment cleanseFunction, mais lie uniquement la fonction de nettoyage aux colonnes dans l'objet de base. Une fonction de nettoyage est appele dans les cas suivants :
Donnes principales : l'utilisateur de l'application IDD clique sur le bouton Enregistrer Donnes enfants : l'utilisateur de l'application IDD clique sur le bouton OK

Les donnes que l'utilisateur de l'application IDD a saisies dans les attributs de zone de sujet sont intgres comme entres dans la fonction de nettoyage. L'enregistrement de l'objet de base est ensuite mis jour par les sorties provenant de la fonction de nettoyage.

Processus de configuration

21

La fonction de nettoyage peut signaler des erreurs de validation si elle est configure avec une sortie validationStatus. Si des erreurs de validation sont trouves, l'action Enregistrer ou OK n'est pas excute et l'application IDD affiche les erreurs ct des champs qui posent problme. 1. 2. 3. 4. 5. Crez la bibliothque de fonctions de validation comme modle l'aide de l'chantillon ValidationCleanseLib dans le Kit de ressources Informatica MDM Hub. Utilisez l'outil Fonctions de nettoyage de la Console Hub pour dployer dans l'ORS la bibliothque de nettoyage cre. Utilisez les Fonctions de nettoyage et les outils Mappages de la Console Hub pour crer des fonctions de nettoyage et des correspondances utiliser dans les applications IDD. Utilisez le gestionnaire de configuration pour configurer ces fonctions pour leur utilisation dans une application IDD (dans la bote de dialogue dition de la zone de sujet). Dployez et testez les fonctions de nettoyage et de validation. Vrifiez que tous les champs sont nettoys et valids correctement.

tape 5. Configuration de la recherche


La configuration de la recherche implique les recherches de base et tendue, ainsi que les requtes publiques. La recherche avance est prconfigure et ne comporte pas de paramtre ditable.

tape 5.1 Configuration de la recherche de base


La recherche de base permet aux utilisateurs de l'application IDD de rechercher des instances (entits) de zone de sujet en crant et en excutant des requtes l'aide de tous les attributs disponibles sur cette zone de sujet. Les rsultats sont affichs l'aide d'un package Informatica MDM Hub cr avec l'outil Packages de la Console Hub. IDD utilise le nouveau mode de l'API searchQuery, qui prend en charge la sparation des objets (sur lesquels les filtres sont excuts) de la vue utilise pour afficher les rsultats. Le package de recherche doit respecter les critres suivants :
il est bas sur l'objet de base racine de la zone de sujet il renvoie une seule ligne de rsultats pour chaque entit de la zone de sujet (si le package ralise la jointure

avec une table enfant, il peut renvoyer plusieurs lignes pour chaque entit, dans ce cas, vous pouvez voir plusieurs lignes dans l'ensemble des rsultats de recherche)
il contient le ROWID_OBJECT de l'objet de base racine de la zone de sujet

Le package utilis pour la recherche doit contenir les colonnes requises pour prsenter les rsultats de la recherche l'utilisateur (vue). Une application IDD recherche directement sur un objet de base racine et ses enfants, elle n'excute pas de requte sur les attributs du package d'affichage. IDD n'applique pas la dduplication des rsultats de recherche. Un package doit tre construit pour renvoyer une ligne unique pour chaque entit trouve. 1. Testez le package de requte directement via SQL pour vous assurer qu'il renvoie une seule ligne pour chaque entit. Vous pouvez pour cela excuter des recherches localises sur les entits avec un nombre connu d'enfants de diffrents types. Identifiez les attributs principaux pouvant tre recherchs. Dans le gestionnaire de schma, crez les index personnaliss appropris pour prendre en charge ces recherches. Testez les recherches en crant les diffrents types de requtes et en les excutant dans une application IDD. Utilisez diffrentes combinaisons de critres de recherche pour garantir les performances satisfaisantes de ces recherches.

2. 3.

22

Chapitre 3: Processus d'implmentation

4.

Par ailleurs, la recherche peut tre configure pour les objets qui ne font pas partie de la zone de sujet ( l'aide de l'onglet Rechercher sur l'enfant dans la configuration de la recherche). Cela permet aux utilisateurs de rechercher sur tout objet pour lequel il existe un chemin de correspondance depuis l'objet principal. Ces objets seront disponibles dans le Gnrateur de requtes. L'onglet Recherche sur l'enfant permet de rechercher d'aprs :
Les donnes lies qui ne font pas partie de la zone de sujet Les rfrences croises de donnes dans la zone de sujet En gnral, toute donne pouvant tre lie l'objet principal par un chemin de correspondance.

tape 5.2 Configuration de la recherche tendue


La recherche tendue utilise l'API searchMatch pour demander des recherches approximatives parmi les donnes. 1. Vous devez vous assurer que toutes les colonnes de correspondance requises ont t cres. Aucune configuration supplmentaire n'est requise dans une application IDD pour permettre la recherche approximative. IDD mappe automatiquement les critres de recherche fournis par l'utilisateur de l'application IDD dans les colonnes de correspondance disponibles, puis excute la recherche. Avant de tester la configuration de la recherche tendue, vrifiez que les donnes ont bien t traites comme jetons, puis testez les fonctions de recherche approximative en crant les requtes de recherche pour inclure les attributs de zone de sujet avec des colonnes de correspondance sous-jacentes. Pour plus d'informations, voir Configuration du processus de correspondance dans le Guide de l'administrateur de Informatica MDM Hub ou l'aide en ligne de la Console Hub, ainsi que la description de l'API searchMatch dans le Guide de Services Integration Framework de Informatica MDM Hub ou le Javadoc. 3. La recherche tendue utilise l'API searchMatch avec matchType=NONE. Dans la configuration par dfaut, toutes les colonnes de correspondance possibles sont gnres chaque requte searchMatch. IDD peut tre adapt pour gnrer uniquement des colonnes de correspondance spcifiques. Sous l'onglet Recherche dans la bote de dialogue de la zone de sujet, vous pouvez spcifier l'ensemble spcifique de colonnes de correspondance que vous pouvez gnrer. Remarque: Par dfaut, dans ce mode de searchMatch, le niveau de recherche est 'troit'. Il s'agit du niveau le plus restrictif, mais il peut tre modifi avec la configuration suivante dans cmxcleanse.properties :
cmx.server.match.searcher_search_level=<level>

2.

o <niveau> est l'un des paramtres suivants : troit, typique, exhaustif ou extrme. Pour plus d'informations sur les niveaux de recherche dans les proprits des ensembles de rgles de correspondance, voir Configuration du processus de correspondance dans le Guide de l'administrateur de Informatica MDM Hub.

tape 5.3 Configuration des requtes publiques


IDD permet aux administrateurs et utilisateurs experts de partager avec d'autres utilisateurs les requtes qu'ils crent.
u

Nous vous recommandons de configurer au moins une recherche utilise le plus souvent comme publique pour chacune des zones de sujet dfinies dans l'application IDD. Ainsi, les utilisateurs pourront naviguer rapidement parmi toutes les zones de sujet sans avoir crer leurs propres versions de requtes courantes.

Recherche non sensible la casse


La Recherche tendue n'est pas sensible la casse car elle est base sur la capacit de correspondance de Informatica MDM Hub. En gnral, les recherches non sensibles la casse ne sont pas disponibles pour la Recherche de base. Il existe une exception lorsque toutes les donnes de la zone de sujet sont dj soit en majuscules, soit en minuscules.

Processus de configuration

23

Dans ce scnario, l'API searchQuery peut tre configure pour convertir les termes de recherche entrants en majuscules ou en minuscules avant d'excuter la requte. Pour plus d'informations, consultez la description de SearchQuery dans le Guide de Services Integration Framework de Informatica MDM Hub ou le Javadoc.

tape 6. Configuration des recherches de correspondances et de doublons dans IDD


Configurez les recherches de correspondances et de doublons dans IDD. 1. Les paramtres de l'opration Rechercher un doublon sont configurs sous l'onglet Paramtres de correspondance dans la bote de dialogue de la zone de sujet. Vous pouvez y configurer l'ensemble de rgles de correspondance et le type de correspondance utiliser. Lors de l'excution d'une opration Rechercher un doublon, IDD gnre par dfaut toutes les colonnes de correspondance possibles pour chaque requte searchMatch. Vous pouvez aussi configurer l'ensemble spcifique de colonnes de correspondance que cette bote de dialogue permet de gnrer.

2.

tape 7. Configuration du workflow


Pour des dtails sur la configuration du workflow pour les applications IDD, voir les rubriques connexes.

LIENS CONNEXES :
Workflow et tches la page 70 Configuration manuelle d'IDD la page 45

tape 8. Configuration de la scurit


Toute la scurit des applications dans IDD est contrle par les rgles du gestionnaire d'accs de scurit (GAS) Informatica MDM Hub configures dans la Console Hub. Les comportements de l'application IDD peuvent tre trs sensibles la configuration de scurit. 1. Nous recommandons d'utiliser l'utilisateur admin (ou un utilisateur avec tous les privilges vers toutes les ressources scurises) pour la configuration d'une application IDD et les tests fonctionnels initiaux. Pour plus d'informations, voir Configuration de la scurit dans le Guide de l'administrateur de Informatica MDM Hub ou l'aide en ligne de la Console Hub. 2. Les filtres de scurit de niveau de ligne peuvent tre configurs pour chaque zone de sujet. Par dfaut, aucun filtre de scurit n'est dfini. Sous l'onglet Recherche dans la bote de dialogue de la zone de sujet, vous pouvez configurer des rgles de scurit des donnes. 3. Pour tout utilisateur donn d'une application IDD, il peut exister plusieurs filtres de donnes applicables. Par exemple, un utilisateur peut disposer de droits sur des enregistrements avec une adresse dans l'tat CA via un rle, et de droits sur des enregistrements avec une adresse dans l'tat NY via un autre rle. Tous les filtres de scurit applicables sont lis par un OU logique. Si un utilisateur d'une application IDD est affect un rle sans filtre dfini, aucun filtre n'est appliqu, et cet utilisateur a donc accs toutes les donnes.

LIENS CONNEXES :
Scurit des donnes la page 112 Configuration de la scurit IDD la page 105

24

Chapitre 3: Processus d'implmentation

tape 9. Configuration des graphes


Une application IDD peut afficher des graphes sur le Tableau de bord.
u

Les graphes peuvent tre configurs comme graphiques linaires, graphiques barres ou graphiques circulaires.

LIENS CONNEXES :
Graphes la page 86

tape 10. Configuration des extensions de l'interface utilisateur


Configurez les extensions de l'interface utilisateur. 1. Une application IDD peut tre personnalise en intgrant un contenu externe la page Web et en appelant des actions depuis des emplacements dans l'application IDD. Il est possible d'intgrer du contenu avec :
lment Onglet de niveau suprieur Composant Tableau de bord Onglet Enfant dans la vue des donnes Description Il est possible d'ajouter des onglets aux onglets Tableau de bord et Donnes. Il est possible d'ajouter un composant ou widget au Tableau de bord. Les onglets peuvent tre ajouts comme enfants d'une zone de sujet.

2.

Des actions personnalises peuvent tre configures afin qu'ils soient appels depuis des options de menus divers endroits dans une application IDD. Les informations contextuelles peuvent tre transmises lors de l'appel de l'action externe. La table suivante prsente des zones d'une application IDD o ces actions peuvent tre configures, avec les donnes contextuelles disponibles.
Zone Zone de sujet Enfant un plusieurs Enfant plusieurs plusieurs Rsultats de la recherche Donnes contextuelles disponibles rowid_object et donnes depuis l'objet principal rowid_object et donnes depuis l'enfant rowid_object et donnes depuis l'enfant rowid_object des donnes slectionnes dans la liste des rsultats de recherche

LIENS CONNEXES :
Extensions de l'interface utilisateur la page 54

tape 11. Localisation de l'application


Quatre ensembles de groupes de ressources contiennent les chanes affiches dans l'application IDD. Chaque ensemble comporte les composants suivants :
Le fichier par dfaut.

Processus de configuration

25

Un fichier de langue anglaise fictif. Ce fichier peut tre vide. Versions localises du fichier, si ncessaire.

Par exemple, pour l'ensemble MessageBundle, on trouve le fichier par dfaut MessageBundle.properties et le fichier en langue anglaise fictif MessageBundle_en.properties. Chaque fichier de groupe de ressources est un fichier de proprits cod UTF-16LE. Chaque entre dans le fichier est une paire nom/valeur, <nom>=<valeur>. Exemples :
title=Business Data Director locale=Locale search=Search

Pour chaque entre :


<nom> est une valeur fixe rfrence par l'application IDD et non modifiable. <valeur> est la partie qui peut tre localise

Pour localiser l'application :


u

Utilisez le gestionnaire de configuration IDD pour ajouter des fichiers de groupes de ressources une application IDD, en les incluant dans le fichier ZIP de l'application import, ou en les important individuellement dans une application IDD existante.

LIENS CONNEXES :
Composants de l'application la page 104

26

Chapitre 3: Processus d'implmentation

CHAPITRE 4

Gestionnaire de configuration IDD


Ce chapitre comprend les rubriques suivantes :
Prsentation du gestionnaire de configuration IDD, 27 Lancement du gestionnaire de configuration IDD, 27 Page dAccueil, 28 Liaison ORS, 29 Ajout d'une application IDD, 29 Importation d'une configuration d'application IDD, 30 Validation, tat de l'application et dploiement , 30 dition de l'application, 32 Paramtres du fournisseur de connexion (prise en charge de la connexion unique), 37

Prsentation du gestionnaire de configuration IDD


Le gestionnaire de configuration IDD sert ajouter, modifier et grer des applications IDD. Une application IDD comporte un fichier de configuration XML, des ensembles de ressources, des fichiers d'aide et d'autres composants. Une application IDD complte peut tre importe ou exporte comme fichier ZIP contenant tous ces composants. Le gestionnaire de configuration IDD est conu pour tre utilis pour crer et maintenir la configuration d'une application IDD. Il n'affiche pas encore toutes les options de configuration disponibles. Certaines fonctionnalits doivent tre configures manuellement en exportant et en ditant directement le fichier de configuration XML, puis en important de nouveau le fichier dans le gestionnaire de configuration IDD.

LIENS CONNEXES :
Composants de l'application la page 104 Configuration manuelle d'IDD la page 45

Lancement du gestionnaire de configuration IDD


L'outil de configuration est disponible l'URL suivante :
http://<hostname>[:<port>]/bdd/config

27

o
hostname est le nom de la machine o est hberg Informatica MDM Hub port spcifie le numro de port (si vide, le numro de port par dfaut est 80)

Quand un utilisateur de l'application IDD lance cette URL, l'application IDD affiche une page de connexion. Connectez-vous l'aide d'un compte de Informatica MDM Hub avec les privilges d'administrateur.

Page dAccueil
La page d'accueil IDD comporte les lments suivants :
lment Liste des applications Barre de commandes Rsum des applications Description Liste des applications IDD existantes Commandes disponibles (dcrites ci-dessous) Rsum des applications IDD existantes, y compris les proprits suivantes : - nom logique et nom d'affichage - tat de la validation - tat du dploiement - URL pour lancer l'application IDD Uniquement disponible si la fonction Informatica Data Components (IDC) est sous licence pour votre implmentation de Informatica MDM Hub. Pour plus d'informations, consultez l'aide en ligne du gestionnaire de configuration et le Guide dimplmentation de Informatica Data Components. Raccourci vers l'cran de configuration du module du fournisseur de connexion personnalis (prise en charge de la connexion unique).

Types de composants

Paramtres du fournisseur de connexion

La barre de commandes IDD contient les commandes suivantes :


Commande Ajouter diter Supprimer Exporter Valider tat de l'application Importer Description Ajout d'une nouvelle application IDD. dition de la configuration de l'application IDD slectionne. Suppression de l'application IDD slectionne. Exportation d'une configuration d'application IDD (fichier ZIP). Validation de l'application IDD slectionne. Modifiez l'tat de dploiement de l'application IDD : complet, limit ou non dploy. Importation d'une configuration d'application IDD (voir les formats ci-dessous).

28

Chapitre 4: Gestionnaire de configuration IDD

Commande Redployer Effacer le cache

Description Suppression et redploiement d'une application IDD. Efface le cache IDD local pour l'application IDD slectionne. Ce cache conserve les mtadonnes Hub et doit tre effac si les mtadonnes ont subi des modifications.

L'aide en ligne est galement disponible depuis toute page du gestionnaire de configuration.

LIENS CONNEXES :
Paramtres du fournisseur de connexion (prise en charge de la connexion unique) la page 37

Liaison ORS
Une configuration d'application IDD dclare une ou plusieurs bases de donnes d'ORS logique. Une base de donnes d'ORS logique est un pointeur de configuration IDD vers une base de donnes d'ORS physique dans le Stockage Hub configur dans la Console Hub. Tous les objets Informatica MDM Hub rfrencs dans une configuration le sont toujours dans un contexte d'ORS logique spcifique. Pour qu'une configuration de IDD soit valide, les objets qu'elle rfrence doivent exister dans l'ORS physique associ. Lorsqu'une application IDD est ajoute ou importe, les bases de donnes ORS logiques qu'elle dclare doivent tre lies un ORS physique enregistr auprs de Informatica MDM Hub. La liaison ORS est utilise pour connecter une application IDD un ORS et pour valider la configuration. La liaison ORS est galement utilise par le gestionnaire de configuration IDD pour obtenir des mtadonnes concernant l'ORS.

Ajout d'une application IDD


La commande Ajouter permet de crer une nouvelle application IDD. Une nouvelle application IDD est dfinie par son nom, son nom d'affichage, sa description et la liste des bases de donnes d'ORS logiques. Aprs l'ajout de l'application, choisissez la commande diter pour apporter des modifications plus dtailles la configuration de l'application (comme l'ajout de zones de sujet).

Liaison ORS

29

Importation d'une configuration d'application IDD


La commande importer permet de crer ou de mettre jour une application IDD. Elle fournit les trois options d'importation suivantes : deux pour l'importation d'une application complte et une pour l'importation d'un composant dans une application existante :
Option d'importation Importer la configuration IDD uniquement (XML) Description Crez une application IDD en important le fichier XML de configuration IDD. Ceci peut permettre de remplacer une application IDD existante du mme nom. Si c'est le cas, l'application existante est entirement remplace (comme si vous aviez effectu une suppression suivie d'une importation). Si une application du nom de la nouvelle application existe dj, vous pouvez choisir d'importer l'application sous un nom diffrent. Crez une application IDD en important un fichier ZIP contenant les diffrents fichiers de composants (XML, ensembles de ressources, fichiers d'aide, etc.). Mettez jour une application IDD existante en important un fichier individuel. Ceci permet d'ajouter ou de remplacer les fichiers de composants de l'application IDD.

Importer l'application IDD complte (ZIP) Importer dans l'application IDD existante

LIENS CONNEXES :
Composants de l'application la page 104

Validation, tat de l'application et dploiement


Les paramtres maintenus suivants dterminent comment et si l'application IDD est dploye.
Paramtre valid_ind Description Contient l'tat de validation le plus rcent pour l'application. L'tat de validation est une valeur unique qui reprsente l'erreur la plus grave trouve. Gr directement par l'utilisateur pour reflter l'intention de dploiement de l'application.

active_ind

Validation
Une configuration d'application IDD est troitement lie aux mtadonnes dans un ORS. La configuration contient des rfrences aux objets dans un ORS. Les modifications effectues dans un ORS (l'ajout, la modification ou le retrait des objets de base, des colonnes, des fonctions de nettoyage, etc.) ne sont pas automatiquement appliques dans la configuration IDD. Pour cette raison, le processus de validation IDD est ncessaire et doit tre rpt priodiquement. La validation est excute dans les cas suivants :
en cas de demande par l'utilisateur dans le gestionnaire de configuration IDD en cas d'importation d'une configuration IDD avant de dployer une application au dmarrage du serveur d'applications

30

Chapitre 4: Gestionnaire de configuration IDD

Les niveaux de validation suivants sont disponibles.


valid_ind -1 0 1 Niveau de validation Non valid Aucune erreur Information Description L'application IDD n'a pas t valide. Aucun avertissement ni erreur n'a t trouv lors de la validation. Fournit des informations l'utilisateur. Aucune modification de configuration n'est requise. Il se peut qu'une configuration ncessite un changement, mais elle ne doit entraner aucun problme d'excution. Une erreur de configuration doit tre corrige. Des problmes d'excution sont prvus. Identique Erreur, mais indique un problme qui ncessite une intervention en urgence. Une erreur qui empche l'excution de l'application IDD. L'application ne sera pas dploye dans ces circonstances.

Avertissement

3 4

Erreur Erreur critique

Erreur irrcuprable

tat de l'application
L'tat de l'application est contrl par l'utilisateur dans le gestionnaire de configuration IDD. Il stocke le dploiement prvu pour l'application IDD. Remarque: Une application IDD peut tre dploye mme si la configuration contient des erreurs. Seules des erreurs irrcuprables (dcrites dans la section prcdente) empchent le dploiement d'une application IDD. Ceci peut tre utile pour dployer une application IDD qui contient des erreurs lors de la gnration d'une application, ce qui permet l'implmenteur de tester des parties de la configuration tandis que d'autres sont incompltes.
active_ind -1 Nom Non dploy Description L'application IDD n'est pas dploye. Utile quand l'application est en dveloppement. Des modifications peuvent tre effectues et enregistres sans temps systme supplmentaire de dploiement de l'application. L'application IDD est dploye, mais seuls les utilisateurs qui sont administrateurs peuvent se connecter. L'application ne s'affiche pas dans la liste des applications disponibles. Vous devez accder l'application l'aide de son URL complte :
http://<hostname>[:<port>]/bdd?bdd_name=name

Dploiement limit

Dploiement complet

L'application IDD est dploye pour une utilisation complte. Elle apparat dans la liste des applications et tout utilisateur autoris peut excuter l'application.

Dploiement
Le dploiement est le processus d'utilisation d'une configuration IDD et de sa mise disposition comme application. Aucune application n'est dploye si active_ind est -1 pour cette application.

Validation, tat de l'application et dploiement

31

Le dploiement se produit en rponse aux vnements suivants :


vnement Dmarrage du serveur d'applications Description Toutes les applications IDD avec active_ind diffrent de -1 sont valides au dpart. Si le niveau de validation n'est pas Erreur irrcuprable, l'application IDD est dploye. ce stade, seule une validation partielle est excute pour vrifier les erreurs irrcuprables. chaque importation ou enregistrement d'une application IDD, elle est galement dploye, sauf si son active_ind est -1. L'utilisateur redploye une application IDD.

Importer / Enregistrer

Redploiement

dition de l'application
La commande diter fait apparatre l'cran diter l'application, qui permet d'afficher et de modifier la configuration de l'application IDD slectionne. Elle vous guide tout au long des dtails de configuration grce des mtadonnes de l'ORS physique pour prsenter les options de configuration disponibles. Les onglets suivants sont disponibles en bas de l'cran :
Onglet Zones de sujet Description Dfinissent les groupes de zones de sujet, zones de sujet, enfants de zones de sujet et petits-enfants de zones de sujet pour cette application IDD. Dfinissent des tches pour cette application IDD. Pour plus d'informations, consultez l'aide en ligne du gestionnaire de configuration. Uniquement disponible si la fonction Informatica Data Components (IDC) est sous licence pour votre implmentation de Informatica MDM Hub. Pour plus d'informations, consultez l'aide en ligne du gestionnaire de configuration et le Guide dimplmentation de Informatica Data Components.

Tches

Composants

Les boutons de commande suivants sont disponibles en haut de l'cran :


Bouton Enregistrer Description Enregistre les dernires modifications dans la base de donnes. Si l'tat de l'application est tout sauf Non dploy (-1), l'application IDD est redploye une fois enregistre. Excute la validation dans la configuration actuelle de l'application IDD et affiche le rapport de validation. Permet de changer la liaison d'ORS logique/physique.

Valider Lier l'ORS

LIENS CONNEXES :
Zones de sujet la page 33

32

Chapitre 4: Gestionnaire de configuration IDD

Bases de donnes ORS logiques


Lors de l'dition d'une configuration, la premire tche accomplir est la configuration des bases de donnes d'ORS logiques. Pour chacune de ces bases de donnes d'ORS, vous devez slectionner un systme source. Si le gestionnaire de hirarchies doit tre utilis par l'application IDD, la configuration celui-ci doit galement tre slectionne. L'icne droite de la liste droulante Configuration du gestionnaire de hirarchies est utilise pour les paramtres supplmentaires du gestionnaire de hirarchies (tels que les sauts et paramtres de relations).

Zones de sujet
L'onglet Zones de sujet dans la partie infrieure de l'cran propose une arborescence, qui indique comment l'application IDD est configure. Lorsque des lments sont slectionns dans l'arborescence, les boutons Ajouter, diter et Supprimer sont mis jour pour reflter les options disponibles. Les niveaux dans l'arborescence sont :

Niveau de l'arborescence Application IDD Groupe de zones de sujet

Description

Des groupes de zones de sujet peuvent tre ajouts. Le groupe de zones de sujet peut tre dit ou supprim. Des zones de sujet peuvent tre ajoutes. Le groupe de zones de sujet identifie l'ORS logique auquel appartiennent les zones de sujet enfant, et quel objet de base est la table principale pour ces zones de sujet. Le groupe de zones de sujet peut comporter une ou plusieurs zones de sujet enfants, partageant toutes la mme table principale. Ces zones de sujet sont regroupes dans l'application IDD. La zone de sujet peut tre dite ou supprime. Des enfants de zones de sujet peuvent tre ajouts. Si le groupe de zones de sujet contient plusieurs zones de sujet, chacune dfinit le type d'entit du gestionnaire de hirarchies ou le qualificateur de sous-type qui identifie la zone de sujet. Vous indiquez galement : - le package utilis pour afficher les rsultats de la recherche - l'ensemble de rgles de correspondance et le type de correspondance utiliss pour les contrles de doublons - les colonnes de la table primaire qui font partie de cette zone de sujet

Zone de sujet

dition de l'application

33

Niveau de l'arborescence Enfant de zone de sujet

Description

L'enfant de la zone de sujet peut tre dit ou supprim. Pour chaque enfant de la zone de sujet, vous devez spcifier : - le type de relations (un plusieurs, plusieurs plusieurs, etc.) - quel chemin de correspondance mne la table enfant (la liste des chemins de correspondance est remplie selon la slection du type de relation) - les colonnes de la table enfant afficher. Le petit-enfant de la zone de sujet peut tre dit ou supprim. Pour chaque petit-enfant de la zone de sujet, vous devez spcifier : - le type de relation (un plusieurs, plusieurs plusieurs, etc.) - quel chemin de correspondance mne la table enfant (la liste des chemins de correspondance est remplie selon la slection du type de relation) - les colonnes de la table enfant afficher.

Petit-enfant de zone de sujet

Proprits des groupes de zones de sujet


La bote de dialogue utilise pour ajouter et diter un groupe de zones de sujet permet de configurer :
Nom et nom d'affichage. Le nom est l'identifiant interne pour cette zone de sujet, et doit comporter uniquement

des caractres alphanumriques. Les caractres spciaux ne sont pas autoriss.


L'ORS logique du groupe de zones de sujet est li Table primaire pour les zones de sujet dans le groupe : Fonction Nom et nom d'affichage Description Ils sont utiliss pour identifier le groupe de zones de sujet. Le nom est l'identifiant interne pour ce groupe de zones de sujet, et doit comporter uniquement des caractres alphanumriques. Les caractres spciaux ne sont pas autoriss. Configure l'ORS logique d'o proviennent les objets dans ce groupe de zones de sujet. Configure quel objet de base est la table principale ou racine pour les zones de sujet du groupe de zones de sujet. Ce paramtre est slectionn pour un groupe de zones de sujet comportant des donnes cres et maintenues en dehors d'une application IDD. Les zones de sujet dfinies dans ce groupe sont visibles dans une application IDD uniquement lors de la cration d'une cl trangre partir d'une autre zone de sujet (la recherche permet de trouver l'enregistrement associer).

ORS logique Table primaire

Recherche uniquement

Proprits des zones de sujet


La bote de dialogue utilise pour ajouter et diter une zone de sujet permet de configurer les proprits suivantes :
Nom et nom d'affichage : le nom est l'identifiant interne pour cette zone de sujet, et doit comporter uniquement

des caractres alphanumriques. Les caractres spciaux ne sont pas autoriss.


Type d'entit de Hierarchy Manager : cette proprit dfinit les types d'objets pouvant, le cas chant, tre lis. Package d'affichage des rsultats de recherche : cette proprit est utilise pour afficher les rsultats de

recherche pour cette zone de sujet. Le package doit avoir la table principale du groupe de zones de sujet comme table principale

34

Chapitre 4: Gestionnaire de configuration IDD

Colonnes de liens Correspondances potentielles : cette proprit dfinit les colonnes d'une mise en page

devant tre affiche comme lien hypertexte et ouvrant une entit Correspondance potentielle dans un nouvel onglet Vue des donnes.
Colonne de sous-type : cette proprit spcifie la colonne utilise pour le type de sous-filtre : code de type

(catgorie) pour cette zone de sujet. Automatiquement dfini si un type d'entit de Hierarchy Manager est slectionn.
Valeur de sous-type : cette proprit spcifie la valeur utilise pour le type de sous-filtre. Automatiquement

dfini si un type d'entit du Hierarchy Manager est slectionn.


Nombre de colonnes geles : cette proprit indique le nombre de colonnes geles dans les rsultats de

recherche de la zone de sujet.


Afficher rfrence croise : si cette option est slectionne, l'application IDD affiche un onglet enfant pour la

zone de sujet qui affiche les rfrences croises pour l'objet principal.
Onglets pour configurer les paramtres suivants : Fonction Mise en page Description Configure quelles colonnes de l'objet de base sont disponibles dans l'application IDD pour l'affichage et l'dition, quel type de composants IU doit tre utilis et, si c'est une recherche, si les donnes de la recherche sont localises. Configure l'ensemble de rgles de correspondance et le type de correspondance utiliser pour les contrles de doublons. Configure les proprits de la recherche. Configure la scurit au niveau des lignes et base sur les rles pour la zone de sujet. Configure le masquage des donnes bas sur les rles pour les colonnes slectionnes dans l'onglet Mise en page. Configure la fonction de nettoyage utiliser pour le nettoyage et la validation. Configure la mthode de gnration d'un libell pour la zone de sujet. Ce libell est utilis, par exemple, comme titre d'un onglet de la vue des donnes. Configure le mode d'affectation des tches. Spcifie la liste des rles et l'utilisateur pour chaque type de tche. Configure l'ordre des onglets enfants pour la zone de sujet.

Paramtres de correspondance Recherche Scurit des donnes Masquage des donnes

Nettoyer Libell

Affectation des tches

Ordre des enfants

Proprits des enfants et petits-enfants des zones de sujet


La bote de dialogue utilise pour ajouter et diter une zone de sujet permet de configurer les proprits suivantes :
Nom et nom d'affichage. Le nom est l'identifiant interne pour un enfant ou petit-enfant de zone de sujet, et doit

comporter uniquement des caractres alphanumriques. Les caractres spciaux ne sont pas autoriss.
Type Enfant - le type de relation avec le parent Chemin de correspondance l'enfant - le composant de chemin de correspondance qui mne cet objet enfant

dition de l'application

35

Onglets pour configurer les paramtres suivants : Fonction Mise en page Description Configure quelles colonnes de l'objet de base sont disponibles dans l'application IDD pour l'affichage et l'dition, quel type de composants IU doit tre utilis et, si c'est une recherche, si les donnes de la recherche sont localises. Configure le masquage des donnes bas sur les rles pour les colonnes slectionnes dans l'onglet Mise en page. Configure les fonctions de nettoyage utiliser pour le nettoyage et la validation.

Masquage des donnes Nettoyer

LIENS CONNEXES :
propos de la localisation de la recherche la page 36 tape 4. Configuration du nettoyage et de la validation la page 21

propos de la localisation de la recherche


Une application IDD renseigne automatiquement une liste droulante des valeurs acceptables pour les colonnes configures dans le gestionnaire de schma en tant que recherches. IDD prend galement en charge la localisation des valeurs d'affichage de la recherche. Cela peut tre configur sous l'onglet Mise en page du gestionnaire de configuration IDD pour les zones de sujet et les enfants des zones de sujet. L'exemple suivant montre comment configurer un objet de base pour prendre en charge cela.

Dans un ORS standard, les tables C_PARTY et C_LU_SALUTATION existeraient comme affich ici. La seule modification est l'ajout de C_LCL_SALUTATION. Pour gnrer la liste des valeurs pour le paramtre rgional d'un utilisateur particulier, IDD commence par rechercher un nom de recherche dans C_LCL_SALUTATION sur la base du paramtre rgional (langue et/ou pays). Si aucun nom n'est trouv, le nom de consultation (SALUTATION_DISP) de la table de recherche est utilis. La configuration pour ce scnario spcifie que la colonne a localis des valeurs de recherche, et quelle table et quelles colonnes sont utilises. L'chantillon XML suivant montre comment l'exemple prcdent serait configur :
<column columnUid="C_PARTY|SALUTATION_CODE" editStyle="FIELD" horizontalStyle="SMALL"> <columnI18NLookup languageCdUid="C_LCL_SALUTATION|LANGUAGE_CODE" countryCdUid="C_LCL_SALUTATION|COUNTRY_CODE" lookupFKUid="C_LCL_SALUTATION|SALUTATION_CODE" localizedNameUid="C_LCL_SALUTATION|LOCALIZED_STRING"/> </column>

Les valeurs pour LANGUAGE_CODE et COUNTRY_CODE sont des codes ISO deux lettres.

36

Chapitre 4: Gestionnaire de configuration IDD

LIENS CONNEXES :
Tables de recherche la page 13 Codes de paramtres rgionaux la page 115 Configuration manuelle d'IDD la page 45

Paramtres du fournisseur de connexion (prise en charge de la connexion unique)


L'cran des paramtres du fournisseur de connexion permet d'installer ou de supprimer le module du fournisseur de connexion personnalis. Le fournisseur de connexion personnalis est un module enfichable qui authentifie les utilisateurs, lors du dmarrage de l'application IDD. Suivant l'implmentation, le fournisseur de connexion personnalis utilise le formulaire de connexion IDD pour demander le nom d'utilisateur et le mot de passe ou redirige les utilisateurs vers la page de connexion d'un fournisseur d'identit externe. Le fournisseur de connexion personnalis est une classe Java qui implmente l'interface LoginProvider, dfinie dans IDD.

Paramtres du fournisseur de connexion (prise en charge de la connexion unique)

37

Si le fournisseur de connexion personnalis n'est pas install ou si un fournisseur de connexion personnalis install prcdemment est supprim, l'implmentation IDD par dfaut est utilise pour l'authentification par rapport la base de donnes principale des utilisateurs de MDM Hub.

LIENS CONNEXES :
Page dAccueil la page 28

dition des paramtres


Pour installer le fournisseur de connexion, procdez comme suit : 1. Cliquez sur le bouton diter de l'cran des paramtres du fournisseur de connexion. La bote de dialogue diter les paramtres du fournisseur de connexion apparat.

2.

Entrez le nom du fichier .jar avec l'implmentation de la classe du fournisseur de connexion dans le champ Archive d'implmentation du fournisseur de connexion. Vous devez attendre la fin du chargement du fichier .jar sur le serveur.

38

Chapitre 4: Gestionnaire de configuration IDD

3.

Entrez le nom de la classe qui implmente com.siperian.bdd.security.LoginProvider dans le champ de nom de la classe du fournisseur de connexion. Il s'agit du nom qualifi complet de la classe qui implmente LoginProvider.

4.

Cliquez sur OK. IDD valide le fichier .jar charg et cre une instance de la classe du fournisseur de connexion spcifie. L'cran des paramtres du fournisseur de connexion s'affiche avec des informations sur le fournisseur de connexion install. S'il ne parvient pas crer une instance de la classe du fournisseur de connexion spcifie, un message d'erreur s'affiche.

Remarques sur le dploiement


Cette section fournit des informations supplmentaires sur le dploiement du fournisseur de connexion.

Bibliothques de connexion supplmentaires


Si l'implmentation du fournisseur de connexion personnalis requiert des bibliothques tierces pour fonctionner, dployez les bibliothques l'aide de l'une des mthodes suivantes :
Ajoutez les fichiers jar requis des bibliothques dans le chemin de classe de votre serveur d'applications, l o

IDD est excut. Pour JBoss : Dossier <Rp_base_JBoss>\server\<Configuration>\lib Par exemple, C:\JBoss-5.1.0.GA\server\default\lib Pour WebLogic : <Rp_base_WebLogic>\server\lib Pour WebSphere : <Rp_base_WebSphere>\AppServer1\lib
Ajoutez des rfrences aux bibliothques requises l'aide de l'attribut Class-Path dans le fichier Manifest.mf

de l'archive jar de votre implmentation de fournisseur de connexion. Par exemple, Class-Path : http://myserver.com/libs/foo.jar.

Module de connexion Hub


Le fournisseur de connexion IDD fonctionne avec le module de connexion Hub. Pour plus d'informations, consultez la section sur la gestion des fichiers du fournisseur dans le Guide d'administration de Informatica MDM Hub.

Implmentation du fournisseur de connexion personnalis


La classe Fournisseur de connexion personnalis est une classe Java qui implmente l'interface LoginProvider (com.siperian.bdd.security.LoginProvider) dfinie dans IDD. Elle assure la prise en charge du mcanisme d'authentification par connexion unique (SSO). Le fournisseur de connexion fonctionne avec le module de connexion Hub. Toutes les donnes requises par le module de connexion Hub pour la vrification de l'utilisateur authentifi doivent tre transmises partir du fournisseur de connexion en tant que champ de matrice d'octets securityPayload de la classe com.siperian.bdd.security.LoginCredentials. Ce champ est transmis tel quel du fournisseur de connexion vers le module de connexion Hub et contient des informations codes spcifiques l'implmentation sur les utilisateurs.

Paramtres du fournisseur de connexion (prise en charge de la connexion unique)

39

Fournisseur de connexion personnalis avec formulaire de connexion externe


Si un mcanisme d'authentification particulier exige une page de connexion autre qu'IDD, l'implmentation du fournisseur de connexion personnalis doit utiliser les mthodes d'interface indiques et dcrites dans le tableau suivant :
Nom de la mthode d'interface initialize Description Cette mthode est appele par IDD avant toute autre mthode d'implmentation du fournisseur de connexion et transmet un ensemble de proprits dcrivant le contexte d'excution. Dans IDD, les proprits contiennent l'entre unique. Vous pouvez y faire rfrence comme LoginProvider. SSO_POST_REDIRECT_PAGE_PROPERTY contient l'URL de la page jsf permettant l'envoi de donnes vers le fournisseur de connexion externe. Une implmentation du fournisseur de connexion peut utiliser cette page pour rediriger IDD vers la page de connexion externe l'aide de la mthode POST. Cette mthode doit renvoyer FALSE. Cette mthode doit former une URL vers le formulaire de connexion externe et appeler le renvoi vers cette page. Vous pouvez aussi rediriger vers la page de connexion externe l'aide de la mthode POST. Cette mthode est appele par IDD lors de l'arrive d'une nouvelle requte d'authentification d'utilisateur. Si une requte contient des informations issues d'un fournisseur d'identit externe, telles que des paramtres de requte et des cookies, cette mthode doit les extraire et renvoyer l'instance LoginCredentials (com.siperian.bdd.security.LoginCredentials) avec des champs correctement renseigns. Si la requte ne contient pas d'informations d'authentification, la mthode doit renvoyer NULL. Cette mthode n'est pas implmente car le nom d'utilisateur et le mot de passe sont requis par le formulaire de connexion externe qu'IDD ne reconnat pas. Cette mthode reoit l'URL ExternalLink et peut ajouter des paramtres d'authentification. Cette mthode est appele lorsqu'un utilisateur se dconnecte. Elle peut excuter le dconnexion sur le fournisseur de connexion externe et les paramtres de nettoyage dfinis par la mthode requestLoginCredentials. getLogoImageBody Cette mthode peut renvoyer NULL.

isUseIDDLoginForm redirectToProviderLoginPage

extractLoginCredentials

encodeComponentUrl

onLogout

Une fois la connexion russie, vous tes redirig vers la page IDD principale ou vers la page du composant IDC, suivant votre requte initiale. Vous pouvez galement contourner l'authentification externe l'aide du paramtre internal_login_form=true dans l'URL IDD qui affiche la connexion IDD.

40

Chapitre 4: Gestionnaire de configuration IDD

Par exemple,
http://localhost:8080/bdd?internal_login_form=true

Dans ce cas, le nom d'utilisateur et le mot de passe sont contrles avec la liste des utilisateurs du Hub.

Utilisation de la page POST


La page POST dans IDD est utilise pour renvoyer des utilisateurs vers une page de connexion externe. Cette page est soumise aprs son chargement sur le client. La source de la page utilise la variable prdfinie JSF requestScope pour accder aux paramtres dcrits dans le tableau suivant :
Nom du paramtre providerGateURL Utilisation Doit tre une valeur de chane. Il dfinit l'URL laquelle le formulaire sera soumis (action de formulaire). Il s'agit d'un mappage des paires cl valeur. Chaque paire de valeurs est utilise pour crer une entre masque. La cl d'entre de mappage est utilise comme nom d'entre et la valeur comme valeur de champ d'entre.

authParameters

Dans l'exemple suivant, la variable postRedirectPageUrl est dfinie pendant un appel de mthode d'initialisation :
public void redirectToProviderLoginPage(HttpServletRequest httpRequest, HttpServletResponse httpResponse, String returnUrl) throws LoginProviderException { RequestDispatcher dispatcher = httpRequest.getRequestDispatcher(postRedirectPageUrl); httpRequest.setAttribute( PROVIDER_GATE_URL_ATTR, authReq.getOPEndpoint() ); httpRequest.setAttribute( AUTH_PARAMETERS_ATTR, authReq.getParameterMap() ); dispatcher.forward( httpRequest, httpResponse ); }

Transmission des identifiants vers le lien externe


Si vous avez besoin d'intgrer des liens externes dans IDD et si les liens utilisent le mme fournisseur de connexion unique (SSO) (par exemple, SalesForce.com) comme par exemple le fournisseur de connexion personnalis install, utilisez cette mthode pour ajouter des informations d'authentification l'URL du lien. Si aucune information n'est ajoute, la mthode doit renvoyer la mme chane d'URL que celle qui lui a t transmise comme paramtre ou null. Exemple : Supposez que vous implmentez LoginProvider pour une utilisation avec SalesForce.com. Vous dfinissez galement le lien externe avec l'URL https://na7.salesforce.com/home/home.jsp pour afficher la page d'accueil du compte SalesForce.com intgre l'cran IDD. La mthode encodeComponentUrl reoit cette URL et la convertit de la manire suivante :
https://na7.salesforce.com/secur/frontdoor.jsp?sid=<SFDC_API_SESSIONID>&retUrl=https:// na7.salesforce.com/home/home.jsp

Aprs cette transformation, IFrame dans la page IDD affiche la page d'accueil requise sans redirection vers le formulaire de connexion SalesForce.

Paramtres du fournisseur de connexion (prise en charge de la connexion unique)

41

Fournisseur de connexion personnalis avec formulaire de connexion IDD


Si le mcanisme d'authentification utilise le formulaire de connexion IDD pour demander le nom d'utilisateur et le mot de passe, l'implmentation du fournisseur de connexion personnalis doit utiliser les mthodes d'interface indiques et dcrites dans le tableau suivant :
Nom de la mthode d'interface initialize Description Cette mthode est appele par IDD avant toute autre mthode d'implmentation du fournisseur de connexion et transmet un ensemble de proprits dcrivant le contexte d'excution. Dans IDD, les proprits contiennent l'entre unique. Vous pouvez y faire rfrence comme LoginProvider. SSO_POST_REDIRECT_PAGE_PROPERTY contient l'URL de la page jsf permettant l'envoi de donnes vers le fournisseur de connexion externe. Cette mthode doit renvoyer TRUE. Cette mthode n'est pas utilise. Cette mthode extrait les identifiants des utilisateurs partir d'une requte HTTP. Si la requte contient des informations d'authentification, cette mthode doit renvoyer l'instance LoginCredentials (com.siperian.bdd.security.LoginCredentials) avec des champs correctement renseigns. Si la requte ne contient pas d'informations d'authentification, la mthode doit renvoyer NULL. Cette mthode est appele aprs l'envoi par un utilisateur du formulaire de connexion rempli. Cette mthode permet d'envoyer des requtes vers un fournisseur d'identit externe pour authentifier les utilisateurs. L'instance de LoginCredentials correctement remplie est renvoye une fois l'authentification russie. En cas d'chec de l'authentification, com.siperian.bdd.security.LoginProviderException est renvoy. Cette mthode reoit l'URL ExternalLink et peut ajouter des paramtres d'authentification. Cette mthode est appele lorsqu'un utilisateur se dconnecte. Elle peut excuter la dconnexion sur le fournisseur d'identit externe et les paramtres de nettoyage dfinis par la mthode requestLoginCredentials. Cette mthode renvoie InputStream avec le corps du fichier d'image. Vous pouvez utiliser cette mthode pour afficher le logo d'un fournisseur d'identit externe dans le formulaire de connexion IDD. Le format d'image doit tre PNG, JPEG ou GIF et ne doit pas dpasser une largeur de 96 pixels et une hauteur de 32 pixels. Si cette mthode renvoie NULL, IDD utilise l'image prdfinie pour indiquer que le formulaire de connexion est trait par le fournisseur de connexion externe.

isUseIDDLoginForm redirectToProviderLoginPage extractLoginCredentials

requestLoginCredentials

encodeComponentUrl

onLogout

getLogoImageBody

42

Chapitre 4: Gestionnaire de configuration IDD

Cration de la bibliothque de fournisseurs de connexion


La classe LoginProvider et toutes les classes IDD requises pour la compilation de l'implmentation du fournisseur de connexion personnalis sont intgres dans le fichier siperian-bdd.jar. Ce fichier est inclus dans le kit de ressources MDM, qui contient galement un modle d'implmentation de LoginProvider. Pour en savoir plus, consultez le Guide du kit de ressources de Informatica MDM Hub.

Configuration de l'authentification de la connexion unique Salesforce (WebLogic)


Si vous avez besoin de configurer l'authentification SSO SalesForce pour IDD, la vrification du nom d'hte doit tre dsactive dans WebLogic. Vous pouvez dsactiver la vrification du nom d'hte l'aide de la procdure suivante : 1. 2. 3. 4. 5. 6. 7. 8. Ouvrez la Console d'administration du serveur WebLogic et connectez-vous. Dveloppez Environnement et slectionnez Serveurs. Cliquez sur le nom du serveur excutant le Hub (par dfaut, AdminServer). Depuis la page Paramtres, cliquez sur l'onglet SSL. Cliquez sur Avanc en bas de la page. Dfinissez le champ Vrification du nom d'hte sur Aucune. Cliquez sur Enregistrer. Redmarrez le serveur WebLogic.

Configuration de l'authentification de la connexion unique Salesforce (WebSphere)


Si vous avez besoin de configurer l'authentification SSO SalesForce pour IDD, le serveur SalesForce doit tre dfini comme serveur de confiance dans WebSphere. Vous devez rcuprer les certificats du signataire depuis l'hte SalesForce auquel vous essayez de vous connecter et les ajouter au magasin de confiance WebSphere, l'aide de la procdure suivante : 1. 2. 3. 4. 5. 6. 7. Ouvrez la Console d'administration WebSphere et connectez-vous. Dveloppez Scurit puis cliquez sur Certificat SSL et gestion des cls > Grer les configurations de scurit d'extrmit. Dveloppez Sortant et cliquez sur HTTP. Choisissez Ensembles de cls SSL depuis la liste droulante. Cliquez sur NodeDefaultTrustStore > Certificats des signataires. Cliquez sur Rcuprer depuis le port. Entrez les valeurs suivantes dans les champs Hte, Port et Alias :
Hte : www.salesforce.com Port : 443 Alias : www.salesforce.com

8.

Cliquez sur Rcuprer des informations sur le signataire. Les donnes du certificat sont affiches.

9.

Cliquez sur Appliquer.

Paramtres du fournisseur de connexion (prise en charge de la connexion unique)

43

10.

Rptez les tapes 6 9 pour les htes suivants :


na10-api.salesforce.com c.na10.visual.force.com

11. 12.

Cliquez sur Enregistrer. Redmarrez le serveur Websphere.

44

Chapitre 4: Gestionnaire de configuration IDD

CHAPITRE 5

Configuration manuelle d'IDD


Ce chapitre comprend les rubriques suivantes :
Prsentation de la configuration manuelle d'IDD, 45 Outils XML, 46 Utilisation du fichier XML de configuration IDD , 46 Zone de sujet, 48 Configuration du gestionnaire de hirarchies, 51 Extensions de l'interface utilisateur, 54 Sorties utilisateur, 63 Aide en ligne, 69 Localisation, 70 Workflow et tches, 70 Graphes, 86

Prsentation de la configuration manuelle d'IDD


Le fichier de configuration IDD (BDDConfig_fr.xml) est un document XML qui peut tre modifi dans le gestionnaire de configuration IDD ou export et dit manuellement. Pour diter la configuration pour une application IDD existante : 1. 2. 3. 4. Exportez l'application IDD dans un fichier ZIP. Extrayez le fichier ZIP de l'application. ditez le fichier de configuration IDD (BDDConfig_fr.xml). Importez le fichier de configuration dit directement pour remplacer celui prsent dans la base de donnes (Importer la configuration IDD uniquement). Vous pouvez aussi zipper de nouveau l'application IDD et importer l'application complte pour remplacer tous les fichiers pour l'application (Importer l'application IDD complte).

45

Outils XML
Le Kit de ressources Informatica MDM Hub inclut un schma XML (fichier XSD) pour le fichier de configuration IDD. C'est trs utile lors de l'utilisation d'diteurs XML. Il peut vous guider dans l'dition du fichier et est surtout utilis par l'diteur pour vrifier que le code XML est correct dans un fichier de configuration IDD. Le fichier de configuration IDD doit russir ce test avant d'tre import dans le gestionnaire de configuration IDD. Lorsqu'un diteur de texte simple peut tre utilis pour modifier la configuration IDD, de nombreux outils d'dition XML facilitent l'utilisation du code XML, y compris :
diteur XML Copy Editor XML Spy oXygen URL http://xml-copy-editor.sourceforge.net/ http://www.altova.com/products/xmlspy/xmlspy.html http://www.oxygenxml.com/

L'chantillon IDD dans le Kit de ressources contient les composants suivants, qui peuvent aider pour la configuration manuelle.
lment du kit de ressources siperian-bdd-config-4.xsd Documentation HTML pour le schma XML Description Schma XML pour le fichier de configuration IDD. Documentation de type Javadoc. Fournit les informations prsentes dans le schma XML, mais sous une forme qui facilite la navigation. Remarque: Consultez cette documentation pour trouver les informations les plus dtailles sur les attributs et lments XML dans le fichier de configuration IDD. utiliser avec le modle de schma. Un exemple illustrant comment crer du code java personnalis intgrer avec IDD. Javadocs pour les interfaces dans Siperian-bdd.jar. Utiliss pour implmenter les sorties utilisateur IDD dans Java.

Modle de configuration IDD Modle de sorties utilisateur IDD javadocs de bibliothque IDD

Utilisation du fichier XML de configuration IDD


Un fichier XML de configuration IDD peut facilement tre excut sur des centaines de lignes. Le fichier n'est pas affich entirement ici, seulement l'extrait de code appropri. Vous trouverez un fichier de configuration complet dans le Kit de ressources, ou en l'exportant depuis le gestionnaire de configuration IDD. L'extrait de code suivant est un exemple de groupe de zones de sujet avec une seule zone de sujet :
<subjectAreaGroup name="Customer" primaryObjectUid="C_PARTY"> <subjectArea name="Person"> <primaryObject hmEntityTypeUid="Person"> <subTypeQualifier columnUid="C_PARTY|PARTY_TYPE" filterValue="Person"/> <cleanseFunction cleanseFunctionUid="BDD Cleanse and Validation Library|CVPerson"> <cleanseInput>

46

Chapitre 5: Configuration manuelle d'IDD

<cleanseColumn columnUid="C_PARTY|FIRST_NAME" parameterName="firstName"/> <cleanseColumn columnUid="C_PARTY|MIDDLE_NAME" parameterName="middleName"/> <cleanseColumn columnUid="C_PARTY|LAST_NAME" parameterName="lastName"/> </cleanseInput> <cleanseOutput> <cleanseColumn columnUid="C_PARTY|FIRST_NAME" parameterName="firstName"/> <cleanseColumn columnUid="C_PARTY|MIDDLE_NAME" parameterName="middleName"/> <cleanseColumn columnUid="C_PARTY|LAST_NAME" parameterName="lastName"/> <cleanseColumn columnUid="C_PARTY|DISPLAY_NAME" parameterName="displayName"/> </cleanseOutput> </cleanseFunction> <layout columnsNum="3"> <column columnUid="C_PARTY|NAME_PREFIX_CD" editStyle="FIELD" horizontalStyle="SMALL"/> <column columnUid="C_PARTY|FIRST_NAME" editStyle="FIELD" horizontalStyle="MEDIUM" required="true"/> <column columnUid="C_PARTY|MIDDLE_NAME" editStyle="FIELD" horizontalStyle="MEDIUM"/> <column columnUid="C_PARTY|LAST_NAME" editStyle="FIELD" horizontalStyle="MEDIUM" required="true"/> <column columnUid="C_PARTY|GENERATION_SUFFIX_CD" editStyle="FIELD" horizontalStyle="SMALL"/> <column columnUid="C_PARTY|BIRTHDATE" editStyle="CALENDAR" horizontalStyle="MEDIUM"/> <column columnUid="C_PARTY|GENDER_CD" editStyle="FIELD" horizontalStyle="SMALL"> <columnI18NLookup languageCdUid="C_LU_GENDER_LCL|LANGUAGE_CODE" countryCdUid="C_LU_GENDER_LCL|COUNTRY_CODE" lookupFKUid="C_LU_GENDER_LCL|GENDER_CODE" localizedNameUid="C_LU_GENDER_LCL|LOCALIZED_STRING"/> </column> <column columnUid="C_PARTY|TAX_ID" editStyle="FIELD" horizontalStyle="MEDIUM"/> <column columnUid="C_PARTY|DISPLAY_NAME" editStyle="FIELD" horizontalStyle="LARGE"/> </layout> <label existsFormat="{1},{2}"> <column columnUid="C_PARTY|LAST_NAME"/> <column columnUid="C_PARTY|FIRST_NAME"/> <column columnUid="C_PARTY_ELECT_ADDR|ELECTRONIC_ADDRESS"/> </label> </primaryObject> <search displayPackageUid="PKG_PERSON_SEARCH"> </search> <match> <matchRuleSet uid="C_PARTY|IDL" type="BOTH"/> </match> <taskAssignmentConfig task="UpdateWithApproval"> <securityRole roleUid="DataSteward"/> </taskAssignmentConfig> <taskAssignmentConfig task="UpdateWithOptionalApproval" > <securityRole roleUid="DataSteward"/> </taskAssignmentConfig> <taskAssignmentConfig task="UpdateRejectedRecord"> <securityRole roleUid="DataSteward"/> </taskAssignmentConfig> <taskAssignmentConfig task="ReviewNoApprove"> <securityRole roleUid="Manager"/> </taskAssignmentConfig> <taskAssignmentConfig task="FinalReview" > <securityRole roleUid="SrManager"/> </taskAssignmentConfig> <taskAssignmentConfig task="Merge"> <securityRole roleUid="DataSteward"/> </taskAssignmentConfig> <taskAssignmentConfig task="Unmerge"> <securityRole roleUid="DataSteward"/> </taskAssignmentConfig> <dataSecurity> <securityFilter columnUid="MATCH_PATH_COMPONENT.C_MT_ADDRESS|STATE_CD"> <securityValue value=CA> <securityRole roleUid="Customer-CA"/> </securityValue

Utilisation du fichier XML de configuration IDD

47

</securityFilter> </dataSecurity> </subjectArea> </subjectAreaGroup>

Consultez la documentation HTML pour trouver le schma XML avec des dtails sur les lments, les attributs et les valeurs autorises.

Zone de sujet
Les lments dcrits dans cette section peuvent ncessiter une modification manuelle directement dans le fichier BDDConfig_fr.xml.

Colonne de recherche
Une application IDD renseigne automatiquement une liste droulante des valeurs acceptables pour les colonnes configures dans le gestionnaire de schma en tant que recherches. Ceci est trait dans la gestionnaire de configuration IDD pour les colonnes qui ont une cl trangre vers la table de recherche. Si la cl trangre n'existe pas (par exemple, pour des raisons de performances), les informations sur la table de recherche peuvent tre spcifies dans la configuration XML. Une recherche explicite est dfinie l'aide de l'lment columnLookup, comme illustr dans l'exemple suivant.
<column columnUid="C_PARTY|GENDER_CD" editStyle="FIELD" horizontalStyle="SMALL"> <columnLookup lookupFKUid="C_LU_GENDER|GENDER_CODE" lookupNameUid="C_LU_GENDER|GENDER_DISP"/> </column>

Dans cet exemple, la colonne C_PARTY|GENDER_CD doit tre traite comme si elle avait une cl trangre vers la colonne C_LU_GENDER|GENDER_CODE, et la table C_LU_GENDER est traite comme une table de recherche. L'application IDD cre une liste droulante pour la colonne GENDER_CD, et cette liste est renseigne avec des valeurs de la table C_LU_GENDER (les valeurs affiches sont extraites de la colonne GENDER_DISP). L'lment columnI18NLookup peut tre spcifi avec le sous-lment columnLookup si la localisation des valeurs affiches est requise.
<column columnUid="C_PARTY|GENDER_CD" editStyle="FIELD" horizontalStyle="SMALL"> <columnLookup lookupFKUid="C_LU_GENDER|GENDER_CODE" lookupNameUid="C_LU_GENDER|GENDER_DISP"/> <columnI18NLookup languageCdUid="C_LU_GENDER_LCL|LANGUAGE_CODE" countryCdUid="C_LU_GENDER_LCL|COUNTRY_CODE" lookupFKUid="C_LU_GENDER_LCL|GENDER_CODE" localizedNameUid="C_LU_GENDER_LCL|LOCALIZED_STRING"/> </column>

LIENS CONNEXES :
Tables de recherche la page 13

Tables de recherche avec colonne de sous-type


Une table de recherche unique peut tre utilise pour stocker des valeurs de recherche pour diffrents types de codes. Dans ce cas, la table de recherche a une colonne de sous-type, qui identifie le type de code.

48

Chapitre 5: Configuration manuelle d'IDD

L'utilisation d'une table de recherche avec de nombreux types de recherches est configure comme illustr dans l'exemple suivant.
<column columnUid="C_AUTOMOBILE|DOORS_CODE" editStyle="FIELD" horizontalStyle="SMALL"> <columnLookup lookupFKUid="C_LU_AUTO_ATTR|CODE" lookupNameUid="C_LU_AUTO_ATTR|DISPLAY_NAME"> <subTypeQualifier columnUid="C_LU_AUTO_ATTR|ATTR_TYPE"> <filter> <value>Doors</value> <value>Style</value> </filter> </subTypeQualifier> </columnLookup> </column>

Dans cet exemple, la colonne C_AUTOMOBILE|DOORS_CODE est une colonne de recherche. Seules les valeurs de la table de recherche avec ATTR_TYPE="Doors" sont utilises pour cette recherche. La localisation de la recherche peut aussi tre associe des sous-types de recherches, comme illustr dans l'exemple suivant.
<column columnUid="C_AUTOMOBILE|DOORS_CODE" editStyle="FIELD" horizontalStyle="SMALL"> <columnLookup lookupFKUid="C_LU_AUTO_ATTR|CODE" lookupNameUid="C_LU_AUTO_ATTR|DISPLAY_NAME"> <subTypeQualifier columnUid="C_LU_AUTO_ATTR|ATTR_TYPE"> <filter> <value>Doors</value> <value>Style</value> </filter> </subTypeQualifier> </columnLookup> <columnI18NLookup languageCdUid="C_LU_AUTO_ATTR_LCL|LANGUAGE_CODE" countryCdUid="C_LU_AUTO_ATTR_LCL|COUNTRY_CODE" lookupFKUid="C_LU_AUTO_ATTR_LCL|CODE" localizedNameUid="C_LU_AUTO_ATTR_LCL|LOCALIZED_STRING"> <subTypeQualifier columnUid="C_LU_AUTO_ATTR_LCL|ATTR_TYPE " filterValue="Doors"/> </columnI18NLookup> </column>

Valeurs de recherche statiques


Les valeurs pour une colonne de recherche peuvent galement tre dfinies directement dans le fichier de configuration IDD. Aucune table de recherche n'est utilise. L'lment columnStaticLookups est utilis pour dfinir cela, comme illustr dans l'exemple suivant.
<column columnUid="C_PARTY|GENDER_CD" editStyle="FIELD" horizontalStyle="SMALL"> <columnStaticLookups> <columnStaticLookup code="M" name="MALE"/> <columnStaticLookup code="F" name="FEMALE"/> </columnStaticLookups> </column>

Cet exemple spcifie que seules les valeurs 'M' et 'F' peuvent tre stockes dans la colonne C_PARTY| GENDER_CD. Pour cette colonne, l'application IDD cre une liste droulante remplie avec les valeurs 'MALE' et 'FEMALE'. Les valeurs de recherche statiques peuvent aussi tre localises, comme illustr dans l'exemple suivant.
<column columnUid="C_PARTY|GENDER_CD" <columnStaticLookups> <columnStaticLookup code="M" <columnStaticLookup code="F" <columnStaticLookup code="M" <columnStaticLookup code="F" </columnStaticLookups> </column> editStyle="FIELD" horizontalStyle="SMALL"> name="MALE"/> name="FEMALE"/> name="MANN" languageCode="de" countryCode="DE"/> name="FRAU" languageCode="de" countryCode="DE"/>

Zone de sujet

49

Petits-enfants
Lorsque des petits-enfants apparaissent dans une vue de table, tous les enregistrements petits-enfants sont affichs, pas uniquement ceux qui sont lis l'enregistrement enfant slectionn. IDD propose une option de configuration qui aide comprendre la relation entre ces petits-enfants et l'enfant. Un lment parentReference peut tre dfini pour la colonne qui est la cl trangre de l'enregistrement enfant. Cela dfinit un libell afficher dans l'enregistrement petit-enfant qui contient des donnes issues de l'enfant. Dans l'exemple ci-dessous, la colonne de cl trangre du petit-enfant l'enfant est configure comme une rfrence parent. Cela configure un lment de libell avec l'ensemble de colonnes utiliser pour les libells et l'lment existsFormat. Dans cet exemple, le libell pour l'enregistrement enfant sera "<Numro de tlphone>, (<Numro de poste>)".
<many2ManyChild name="TestPhone" displayName="Test Phone" type="PART_OF" uid="C_PHONE_CHILD4" mpcUid="C_MT_PHONE_CHILD4" defaultView="form"> <layout columnsNum="3"> <column columnUid="C_PHONE_CHILD4_REL|PHONE_ID" editStyle="FIELD" horizontalStyle="LARGE"> <parentReference> <label existsFormat="{0} ({1})"> <column columnUid="C_PARTY_PHONE|PHONE_NUM"/> <column columnUid="C_PARTY_PHONE|PHONE_EXT_NUM"/> </label> </parentReference> </column> <column /> </layout> </many2ManyChild>

Liens de zones de sujet


Une zone de sujet peut contenir des enfants de rfrence plusieurs plusieurs. Ils prsentent une zone de sujet comme enfant d'une autre zone de sujet. La zone de sujet enfant ne peut pas tre dite directement. L'utilisateur de l'application IDD doit naviguer vers une vue de donnes distincte pour que la zone de sujet enfant l'dite. L'lment subjectAreaLinkColumn est utilis pour dfinir une colonne utiliser comme liaison automatique. Les donnes dans la colonne identifie comme lien vers la zone de sujet sont soulignes. Lorsque l'utilisateur de l'application IDD clique sur cette colonne, la zone de sujet associe s'ouvre dans un nouvel onglet. Qu'une colonne de lien de zone de sujet soit configure ou non, l'utilisateur de l'application IDD peut cliquer l'aide du bouton droit de la souris sur l'enregistrement et slectionner 'Ouvrir dans un nouvel onglet' pour ouvrir la zone de sujet.
<many2ManyChild name="Organization" displayName="Org" type="REFERENCE" uid="C_PARTY" subjectAreaLinkColumn=C_PARTY_ORGANIZATION_NAME mpcUid="C_MT_ORG_CHILD" hmEntityTypeUid="Organization"> <layout columnsNum="2"> <column columnUid="C_PARTY|ORGANIZATION_NAME" editStyle="FIELD" horizontalStyle="LARGE" required="true"/> </layout> </many2ManyChild>

50

Chapitre 5: Configuration manuelle d'IDD

Configuration du gestionnaire de hirarchies


Les paramtres dcrits ici s'appliquent la Vue de hirarchie IDD pour tous les types d'entits du gestionnaire de hirarchies. La liste XML suivante prsente des exemples de tous les lments dcrits plus tard dans cette section.
<hmConfiguration hmConfigurationUid="Default|Master" enableAddRel="false" simpleNodeLimit="100"> <hmOneHopLimits totalRels="1000"/> <hmManyHopLimits hops="20" relsPerEntity="50" totalRels="1000"/> <hmRelationshipTypes> <hmRelationshipType hmRelationshipUid="HM_RELATIONSHIP_TYPE.employs"> <layout columnsNum="2"> <column columnUid="C_RL_PARTY|REL_NAME" editStyle="FIELD" horizontalStyle="LARGE" required="true"/> <column columnUid="C_RL_PARTY|REL_DESC" editStyle="FIELD" horizontalStyle="MEDIUM"/> <column columnUid="C_RL_PARTY|NOTE" editStyle="FIELD" horizontalStyle="SMALL"/> </layout> </hmRelationshipType> <hmRelationshipType hmRelationshipUid="HM_RELATIONSHIP_TYPE.contains member"> <layout columnsNum="2"> <column columnUid="C_RL_PARTY_GROUP|HUB_STATE_IND" editStyle="FIELD" horizontalStyle="MEDIUM"/> </layout> </hmRelationshipType> </hmRelationshipTypes> <hmFilter name="filter1" displayName="Filter 1"> <showActiveRelOnly>false</showActiveRelOnly> <hideUnconnectedEntities>false</hideUnconnectedEntities> <getParents>true</getParents> <getChildren>true</getChildren> <getUndirected>true</getUndirected> <getBidirectional>true</getBidirectional> <getUnknown>true</getUnknown> </hmFilter> <hmFilter name="filter2" displayName="Filter 2"> <showActiveRelOnly>false</showActiveRelOnly> <hideUnconnectedEntities>false</hideUnconnectedEntities> <getParents>true</getParents> <getChildren>true</getChildren> <getUndirected>true</getUndirected> <getBidirectional>true</getBidirectional> <getUnknown>true</getUnknown> <enabledRelationshipsUids>HM_RELATIONSHIP_TYPE.member of account group </enabledRelationshipsUids> <enabledRelationshipsUids>HM_RELATIONSHIP_TYPE.employs</enabledRelationshipsUids> <enabledRelationshipsUids>HM_RELATIONSHIP_TYPE.contains member 2 </enabledRelationshipsUids> <enabledRelationshipsUids>HM_RELATIONSHIP_TYPE.customer </enabledRelationshipsUids> <enabledRelationshipsUids>HM_RELATIONSHIP_TYPE.contains member </enabledRelationshipsUids> <enabledRelationshipsUids>HM_RELATIONSHIP_TYPE.associate </enabledRelationshipsUids> <enabledRelationshipsUids>HM_RELATIONSHIP_TYPE.organization has </enabledRelationshipsUids> <enabledRelationshipsUids>HM_RELATIONSHIP_TYPE.is DNB parent of </enabledRelationshipsUids> <enabledHierarchiesUids>HM_HIERARCHY.Product</enabledHierarchiesUids> <enabledHierarchiesUids>HM_HIERARCHY.Customer</enabledHierarchiesUids> <enabledHierarchiesUids>HM_HIERARCHY.DNB</enabledHierarchiesUids> </hmFilter> <externalLinkAction callback="false" displayName="Graph Google Search" name="hm_google_search_action"> <externalLink name="hm_google_search_link" type="IFRAME" url="http://www.google.com/search"> <param bddParamName="SELECTED_GRAPH_OBJECTS" name="q" /> <param name="hl" staticValue="en" /> </externalLink> </externalLinkAction> <externalLinkAction callback="true" displayName="Test graph callback"

Configuration du gestionnaire de hirarchies

51

name="hm_test_callback_action"> <externalLink name="hm_test_callback" type="IFRAME" url="test_external_hm.html"> <param bddParamName="USERNAME" name="username" /> <param bddParamName="SELECTED_GRAPH_OBJECTS" name="selectedHmObjects" /> <param bddParamName="ALL_GRAPH_OBJECTS" name="allHmObjects" /> </externalLink> </externalLinkAction> </hmConfiguration>

Ajouter des relations


La Vue de hirarchie peut tre configure pour tre une vue en lecture seule. L'utilisateur de l'application IDD peut naviguer parmi les relations, mais les relations ne peuvent pas tre ajoutes ou dites. L'attribut enableAddRel qui contrle cela prend par dfaut la valeur vrai. L'exemple ci-dessus montre comment dsactiver les ajouts et ditions de relations.

Optimisation du rendu
IDD propose une riche visualisation pour les entits et relations dans la Vue de hirarchie. Lorsque la taille d'un graphe dans cette vue augmente pour atteindre des centaines, la dure de rendu de cette vue peut poser problme. IDD dfinit un seuil au-del duquel les nuds sont rendus de manire simplifie, diminuant ainsi la dure de rendu. La valeur par dfaut est 300, mais une configuration manuelle est possible l'aide de l'attribut simpleNodeLimit.

Types de relations du gestionnaire de hirarchies


Les mises en page, les fonctions de nettoyage et les sorties utilisateur peuvent tre configures pour les relations ajoutes ou dites dans la Vue de hirarchie. Cette configuration est ralise par type de relation. Il y a des colonnes standard pour chaque relation gre automatiquement par IDD (type de hirarchie et de relation, dates de dbut et de fin et rfrences aux entits lies). La configuration avec l'lment hmRelationshipTypes spcifie tout attribut supplmentaire sur un enregistrement de relation. Remarque: La relation de Hierarchy Manager dfinie comme relation de cl trangre dans la Console Hub ne peut pas avoir de champs personnaliss ni de dfinition de mise en page dans IDD. Cette restriction est base sur la nature de la relation de cl trangre. Pour plus d'informations sur les relations de cls trangres, consultez la section sur la configuration de relations de cls trangres entre les objets de base dans le Guide d'administration de Informatica MDM.

Filtre du gestionnaire de hirarchies


La Vue de hirarchie comporte des filtres qui rgissent l'affichage des types de hirarchies et de relations, des directions des relations et d'autres lments. L'lment hmFilter sert dfinir les paramtres de filtres qui peuvent tre affects comme paramtres de filtres par dfaut pour une zone de sujet. Ce paramtre est utilis tant qu'un utilisateur de l'application IDD n'a pas dfini de filtre enregistr comme valeur par dfaut pour cette zone de sujet.

52

Chapitre 5: Configuration manuelle d'IDD

Vue de l'entit
Dans la Vue de hirarchie, un utilisateur peut utiliser la commande Afficher les dtails pour qu'une entit slectionne fasse apparatre une bote de dialogue offrant une vue compacte de l'entit et de certains de ses enregistrements enfants. Cet attribut compactViewChildrenNumber rgit le nombre d'enregistrements enfants de chaque type afficher (la valeur par dfaut est 5). Les types de colonnes et d'enfants affichs dans cette vue sont contrls par l'attribut showInHMCompactView sur les colonnes et objets enfants. Pour l'objet principal, showInHMCompatctView="true" doit tre dfini pour toute colonne afficher. Pour les objets enfants, showInHMCompatctView="true" doit tre dfini pour tout objet afficher. Si cet attribut n'est pas dfini pour des colonnes de l'objet principal ou pour des enfants, seul le libell de la zone de sujet apparat dans cette bote de dialogue.
<subjectArea name="Person"> <primaryObject hmEntityTypeUid="Person"> ... <layout columnsNum="3"> <column columnUid="C_PARTY|NAME_PREFIX_CD" editStyle="FIELD" horizontalStyle="SMALL"/> <column columnUid="C_PARTY|FIRST_NAME" editStyle="FIELD" showInHMCompactView="true" horizontalStyle="MEDIUM" required="true"/> <column columnUid="C_PARTY|MIDDLE_NAME" editStyle="FIELD" showInHMCompactView="true" horizontalStyle="MEDIUM"/> <column columnUid="C_PARTY|LAST_NAME" editStyle="FIELD" showInHMCompactView="true" horizontalStyle="MEDIUM" required="true"/> <column columnUid="C_PARTY|GENERATION_SUFFIX_CD" editStyle="FIELD" horizontalStyle="SMALL"/> <column columnUid="C_PARTY|BIRTHDATE" editStyle="CALENDAR" horizontalStyle="MEDIUM"/> </column> </layout> ... <one2ManyChild name="Email" type="ONE_2_ONE" uid="C_PARTY_ELECT_ADDR" showInHMCompactView="true" mpcUid="C_MT_ELECTRONIC_ADDRESS"> </one2ManyChild> ... </primaryObject> </subjectArea>Subject Area settings

Les paramtres de l'objet principal dcrits ici rgissent le comportement par dfaut lors de l'ouverture d'une Vue de hirarchie avec une entit de ce type comme ancrage. Les attributs suivants peuvent tre configurs.
Attribut hmManyHopLimits hmFilterName Description Contrle le graphe obtenu La valeur par dfaut est un saut. Filtre initial appliquer lors de l'affichage du graphe. Le nom doit tre l'un des filtres dfinis dans les hmFilters dcrits ci-dessus. Mise page utiliser pour afficher le graphe. L'une des valeurs suivantes : hierarchy, taxonomy, tree, network, circular, explorerView.

hmDefaultLayout

<primaryObject hmEntityTypeUid="Person" hmFilter="filter1" hmDefaultLayout="tree"> ... <hmManyHopLimits hops="3" relsPerEntity="50" totalRels="1000"/> </primaryObject>

Configuration du gestionnaire de hirarchies

53

Personnalisations
La Vue de hirarchie peut tre personnalise des manires suivantes :
Les sorties utilisateur excutes lors de l'ajout ou de la modification de relations Les sorties utilisateur qui peuvent tre appeles depuis le menu Plus d'actions Les actions personnalises qui peuvent tre appeles depuis le menu Plus d'actions et transmettre le contexte

du graphe affich

Extensions de l'interface utilisateur


Les extensions de l'interface utilisateur sont utilises pour ajouter une fonctionnalit personnalise toute application IDD.
lment uiExtensions Description Peut tre ajout la configuration pour ajouter des onglets de niveau suprieur et des extensions du Tableau de bord. Peut tre configur pour ajouter des onglets enfants une zone de sujet. Peut tre configur pour ajouter des actions une zone de sujet, un enfant de zone de sujet ou des rsultats de recherche.

externalLinkChild externalLinkAction

Ces extensions sont appeles via une URL vers laquelle des paramtres peuvent tre transmis. Ces paramtres peuvent inclure le nom d'utilisateur et le mot de passe pour l'utilisateur connect. Ils peuvent tre transmis en texte clair ou crypt ( l'aide du cryptage symtrique Blowfish). Utilisez encryptionKey comme lment facultatif dans l'lment bddApplication.
<bddApplication xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="AppName" displayName="Application Name" defaultLocale="en" sessionTimeoutMinutes="30" xsi:noNamespaceSchemaLocation="./siperian-bdd-config-4.xsd"> <encryptionKey>secretKey</encryptionKey> ... </bddApplication>

Onglets de niveau suprieur


Par dfaut, IDD affiche trois onglets de niveau suprieur : Tableau de bord, Donnes et Tches. Il est possible de configurer des onglets supplmentaires contenant une page requise depuis une URL externe. L'exemple d'extrait de code suivant ajoute une page de recherche Google. Deux paramtres sont transmis avec l'URL, tels que :
http://www.google.com/search?q=bddUserName&hl=en <bddApplication > <uiExtensions> <topLevelTab name="custom_google_tab" displayName="Google Search"> <externalLink name="google_username" type="IFRAME" url="http://www.google.com/search" displayName="Google search"> <param name="q" bddParamName="USERNAME"/> <param name="hl" staticValue="en"/>

54

Chapitre 5: Configuration manuelle d'IDD

</externalLink> </topLevelTab> </uiExtensions> </bddApplication>

Tableau de bord
Le Tableau de bord IDD comporte trois types de composants : liste de tches (Mes tches), graphes et composants personnaliss. La liste des tches est toujours disponible. Cette section dcrit la configuration des composants personnaliss l'aide de l'lment externalLink. Par dfaut, ces composants sont tris par : liste de tches, graphes et composants personnaliss. Leur ordre peut tre modifi l'aide de l'lment dashboardLayout dcrit dans cette section. Les utilisateurs de l'application IDD peuvent continuer personnaliser l'ensemble de composants qu'ils verront, ainsi que l'ordre d'affichage de ces composants. Ces informations sont enregistres dans les prfrences de l'utilisateur.

Liens externes (composants du Tableau de bord personnaliss)


Les composants personnaliss sont dfinis l'aide de l'lment externalLink. Un lment externalLink permet l'affichage de toute page requise depuis une URL externe, ou un code HTML et JavaScript personnalis. L'extrait de code suivant est un exemple de composant de Tableau de bord personnalis. Deux paramtres sont transmis avec l'URL, tels que :
http://www.google.com/search?q=bddUserName&hl=en <bddApplication > <uiExtensions> <dashboard> <externalLink name="google_username" type="IFRAME" url="http://www.google.com/search" displayName="Google search"> <param name="q" bddParamName="USERNAME"/> <param name="hl" staticValue="en"/> </externalLink> </dashboard> </uiExtensions> </bddApplication>

Extensions de l'interface utilisateur

55

Paramtres de liens externes (statiques et dynamiques)


Il est possible de configurer un nombre illimit de paramtres pour l'URL spcifie dans l'lment externalLink. Les paramtres peuvent tre statiques ou dynamiques.
Paramtre Statiques Description Ont des valeurs prdfinies spcifies dans le fichier de configuration IDD. L'exemple suivant montre une dfinition de paramtre statique, qui utilise l'attribut staticValue :
<param name="hl" staticValue="en"/>

Dynamiques

Substitu lors de l'excution. La dfinition d'un paramtre dynamique contient l'attribut bddParamName, et la valeur de cet attribut est remplace par les donnes disponibles lors de l'excution. Les paramtres dynamiques suivants sont pris en charge : - Nom de connexion de l'utilisateur de l'application IDD connect (bddParamName="USERNAME") - Nom de connexion crypt de l'utilisateur de l'application IDD connecte(bddParamName="USERNAME_ENCRYPTED") - Mot de passe de l'utilisateur de l'application IDD connect (bddParamName="PASSWORD") - Mot de passe crypt de l'utilisateur de l'application IDD connect (bddParamName="PASSWORD_ENCRYPTED")

Composants des liens externes (IFRAME et IGOOGLE)


Deux types de composants externalLink sont pris en charge : IFRAME et IGOOGLE. IFRAME Les composants IFRAME ( type= " IFRAME ") affichent une page demande depuis une URL externe. L'URL est construite partir de la valeur spcifie l'aide de l'attribut url et des paramtres d'URL spcifis. L'extrait de code XML prcdent dfinit un composant IFRAME, qui affiche une page requise partir d'une URL gnre dynamiquement. Cette URL est compose de la chane "http://www.google.com/search", du paramtre statique nomm "hl", de la valeur "en", du paramtre dynamique nomm "q" et de la valeur remplace lors de l'excution par le nom de l'utilisateur de l'application IDD actuellement connect. Par exemple, si l'utilisateur de l'application IDD porte le nom de connexion 'admin', ce composant affiche une page requise partir de l'URL suivante :
http://www.google.com/search?q=admin&hl=en

IGOOGLE Les composants IGOOGLE ( type= " IGOOGLE ") sont utiliss pour intgrer le JavaScript import depuis une URL externe (construite partir de la valeur spcifie l'aide de l'attribut url et des paramtres d'URL spcifis) et le code HTML personnalis.

56

Chapitre 5: Configuration manuelle d'IDD

Un composant dfini comme ' <externalLink name="component_name" type="IGOOGLE" url="<external URL>"/>' ajoute un composant de Tableau de bord construit partir d'une balise HTML unique<script> :
<script url="external URL"/>

Mise en page du Tableau de bord


Les composants du Tableau de bord sont disposs sur une grille - de haut en bas, de gauche droite. Par dfaut, ces composants sont tris par : liste de tches, graphes et composants personnaliss. Vous pouvez spcifier l'ordre par dfaut l'aide de l'lment dashboardLayout. Les utilisateurs de l'application IDD peuvent continuer personnaliser l'ensemble de composants qu'ils verront, ainsi que l'ordre de ces composants. Il est enregistr dans les prfrences de l'utilisateur. La mise en page du Tableau de bord consiste en une grille avec n colonnes. Chaque lment peut occuper une ligne et une ou plusieurs cellules sur cette ligne. Il n'est pas ncessaire de placer des lments dans toutes les cellules d'une ligne. Dans ce cas, le reste de la ligne sera vide. L'extrait de code suivant prsente un exemple de mise en page de Tableau de bord deux colonnes.
<dashboardLayout columns="2"> <dashboardLayoutItem name="my_tasks" type="TASKS" columns="*"/> <dashboardLayoutItem name="chart_default_1" type="CHART"/> <dashboardLayoutItem name="chart_default_2" type="CHART"/> <dashboardLayoutItem name="chart_default_3" type="CHART"/> <dashboardLayoutItem name="chart_default_4" type="CHART"/> <dashboardLayoutItem name="chart_default_5" type="CHART"/> <dashboardLayoutItem name="chart_default_6" type="CHART"/> <dashboardLayoutItem name="igoogle_visualization" type="EXTERNAL_LINK"/> <dashboardLayoutItem name="google_username" type="EXTERNAL_LINK"/> </dashboardLayout>

Extensions de l'interface utilisateur

57

Chaque lment de la mise en page est reprsent par l'lment dashboardLayoutItem, qui prsente les attributs possibles suivants :
Paramtre nom type Type chane TASKS, CHART ou EXTERNAL_LINK numro ou "*" Description Identifiant d'lment unique l'intrieur de l'lment dashboardLayout. Type de l'lment.

Colonnes

Nombre de colonnes occupes par l'lment. La valeur par dfaut est 1 . Il existe un symbole spcial "*" pour les lments qui occupent la ligne entire.

L'ordre des lments sur le Tableau de bord est l'ordre dans lequel ils sont spcifis dans l'lment dashboardLayout.

Onglets enfants personnaliss


Les onglets enfants personnaliss peuvent tre ajouts une zone de sujet. Ils apparaissent dans le mme volet d'onglet que les onglets enfants un plusieurs et plusieurs plusieurs. Ils sont configurs l'aide de l'lment externalLinkChild. Les onglets enfants personnaliss de type externalLinkChild sont configurs pour afficher le contenu d'une page HTML requise depuis une URL externe. Voici un exemple de la dfinition externalLinkChild :
<subjectArea name="Organization" displayName="Organization"> <primaryObject hmEntityTypeUid="Organization"> <subTypeQualifier columnUid="C_PARTY|PARTY_TYPE" filterValue="Organization"/> <layout columnsNum="3"> <column columnUid="C_PARTY|ORGANIZATION_NAME" editStyle="FIELD" required="true"/> </layout> </primaryObject> <externalLinkChild name="org_name_google_search_child" displayName="Google Search"> <externalLink name="org_name_google_search_action_link" type="IFRAME" url="http://www.google.com/search"> <param name="q" bddParamName="C_PARTY|ORGANIZATION_NAME"/> <param name="hl" staticValue="en"/> </externalLink> </externalLinkChild> </subjectArea>

Attributs des onglets enfants personnaliss


Les onglets enfants personnaliss sont dfinis l'aide de l'lment externalLinkChild dans une zone de sujet. Cet lment prsente les attributs suivants :
Attribut nom Description Nom utilis en interne de cet onglet d'enfant personnalis. Il doit tre unique parmi tous les onglets d'enfants personnaliss. Utilisez uniquement des caractres alphanumriques. Les caractres spciaux ne sont pas autoriss. Titre de l'onglet enfant. La valeur spcifie dans la configuration XML est utilis par dfaut, mais il peut tre ignor dans le groupement des ressources.

displayName

58

Chapitre 5: Configuration manuelle d'IDD

Proprits des liens externes


L'lment externalLinkChild doit contenir l'lment externalLink, qui dfinit l'URL affiche sous l'onglet enfant. Cet lment prsente les attributs suivants :
Attribut nom Description Nom utilis en interne de ce lien. Il doit tre unique parmi tous les liens externes. Utilisez uniquement des caractres alphanumriques. Les caractres spciaux ne sont pas autoriss. Les liens externes dfinis pour les onglets enfants personnaliss doivent avoir le type "IFRAME". URL affiche dans l'onglet enfant personnalis.

type url

Paramtres
Les paramtres peuvent tre ajouts la fin de l'URL l'aide de l'lment param. Les paramtres d'URL peuvent tre statiques ou dynamiques.

Paramtres statiques
Les paramtres statiques ont des valeurs prdfinies spcifies dans la configuration. L'exemple suivant montre une dfinition de paramtre statique, qui utilise l'attribut staticValue :
<param name="hl" staticValue="en"/>

Paramtres dynamiques
Les valeurs des paramtres dynamiques sont remplaces lors de l'excution. La dfinition d'un paramtre dynamique contient l'attribut bddParamName, et la valeur de cet attribut est remplace par les donnes suivantes disponibles lors de l'excution :
Nom de connexion de l'utilisateur de l'application IDD connect (bddParamName="USERNAME") Nom de connexion crypt de l'utilisateur de l'application IDD

connecte(bddParamName="USERNAME_ENCRYPTED")
Nom de connexion crypt de l'utilisateur de l'application IDD

connecte(bddParamName="USERNAME_ENCRYPTED")
Mot de passe crypt de l'utilisateur de l'application IDD connect

(bddParamName="PASSWORD_ENCRYPTED")
Colonne systme 'ROWID_OBJECT' de l'objet principal de la zone de sujet (bddParamName=" <primaryObject

TableUID>|ROWID_OBJECT")
Donnes des colonnes de l'objet principal de la zone de sujet (bddParamName=" < columnUid de la colonne

PrimaryObject>")
Donnes des colonnes des enfants un un logiques de la zone de sujet (bddParamName=" < columnUid de la

colonne enfant un un de l'objet principal>")

Extensions de l'interface utilisateur

59

Actions personnalises
Une action personnalise est une requte HTTP appele dans une fentre contextuelle de navigateur. Les actions personnalises peuvent tre configures pour les zones suivantes de l'application IDD :
SubjectArea (dfinition d'action place l'intrieur de la dfinition SubjectArea). Ces actions personnalises

sont ajoutes dans le menu Plus d'actions de la zone de sujet (ce menu est disponible dans la Vue des donnes et la Vue de hirarchie), et dans le menu contextuel affich pour les nuds dans la Vue de hirarchie.
Recherche de SubjectArea (dfinition d'action place dans la dfinition de recherche de SubjectArea). Ces

actions personnalises sont ajoutes au menu contextuel des rsultats de recherche.


Enfants un plusieurs et plusieurs plusieurs (dfinition d'action place l'intrieur de la dfinition d'enfant).

Ces actions personnalises sont ajoutes au menu contextuel de la table enfant.


Vue de hirarchie (dfinition d'action place l'intrieur de la dfinition hmConfiguration). Ces actions

personnalises sont ajoutes au menu Plus d'actions dans la Vue de hirarchie. Les actions personnalises sont dfinies l'aide de l'lment externalLinkAction, qui prsente les attributs suivants :
Attribut nom Description Nom utilis en interne de cette action personnalise. Ce nom doit tre unique parmi toutes les actions personnalises. Texte pour option de menu cr pour cette action personnalise. La valeur spcifie dans la configuration XML est utilis par dfaut, mais il peut tre ignor dans le groupement des ressources. Cet attribut doit avoir la valeur 'vrai' pour l'action de rappel (vous trouverez ci-dessous une description des actions de rappel). Largeur de la fentre modale qui affiche le rsultat d'une action de rappel. La valeur par dfaut est 700. Hauteur de la fentre modale qui affiche le rsultat d'une action de rappel. La valeur par dfaut est 600.

displayName

rappel

windowWidth windowHeight

L'lment externalLinkAction doit contenir un lment externalLink dfinissant l'URL de l'action personnalise. L'lment externalLink dfini pour externalLinkAction prend en charge les mmes paramtres que l'lment externalLink dfini pour l'lment externalLinkChild. Pour plus d'informations, consultez la description de l'lment externalLink propose sous Onglets Enfant personnaliss prcdemment dans ce document. Comme pour l'lment externalLink de l'onglet Enfant personnalis, l'lment externalLink dfini pour externalLinkAction prend en charge les paramtres dynamiques remplacs lors de l'excution. Lorsque l'action est excute pour plusieurs enregistrements (par exemple, l'utilisateur de l'application IDD choisit dans les rsultats de recherche plusieurs enregistrements et excute une action depuis le menu contextuel de recherche) et qu'une URL d'action a un paramtre dynamique remplac par des donnes des colonnes de l'enregistrement. La valeur du paramtre est construite partir des valeurs des colonnes de tous les enregistrements slectionns, spares par des virgules. Par exemple, une action est dfinie pour la Recherche Organisation avec la dfinition d'URL suivante :
<externalLink name="org_name_google_search_action_link" type="IFRAME" url="http://www.google.com/search"> <param name="q" bddParamName="C_PARTY|ORGANIZATION_NAME"/> <param name="hl" staticValue="en"/> </externalLink>

Lorsque l'utilisateur de l'application IDD choisit dans les rsultats de recherche trois organisations nommes 'name1', 'name2', 'name3' et excute l'action, l'URL de l'action est la suivante :
http://www.google.com/search?q=name1,name2,name3&hl=en

60

Chapitre 5: Configuration manuelle d'IDD

Action personnalise standard


Une action personnalise standard ouvre une nouvelle fentre de navigateur affichant la page requise depuis une URL externe. Voici un exemple d'action personnalise dfinie pour SubjectArea :
<subjectArea name="Organization" displayName="Organization"> <primaryObject hmEntityTypeUid="Organization"> <subTypeQualifier columnUid="C_PARTY|PARTY_TYPE" filterValue="Organization"/> <layout columnsNum="3"> <column columnUid="C_PARTY|ORGANIZATION_NAME" editStyle="FIELD" required="true"/> </layout> </primaryObject> <externalLinkAction name="org_name_google_search_action" displayName="Google Search"> <externalLink name="org_name_google_search_action_link" type="IFRAME" url="http://www.google.com/search"> <param name="q" bddParamName="C_PARTY|ORGANIZATION_NAME"/> <param name="hl" staticValue="en"/> </externalLink> </externalLinkChild> </subjectArea>

Si l'utilisateur de l'application IDD ouvre une Organisation nomme 'Informatica' et slectionne l'lment 'Recherche Google' dans le menu 'Plus d'actions', IDD ouvre une fentre affichant l'URL suivante :
http://www.google.com/search?q=Informatica&hl=en

Action personnalise avec rappel


Une action personnalise peut galement inclure un rappel. Ceci est utile lorsque le processus externe appel par l'action personnalise peut modifier des donnes dans la zone de sujet. Aprs cette modification, l'action personnalise peut appeler le rappel pour indiquer l'application IDD d'actualiser la zone de sujet. IDD dfinit une fonction JavaScript nomme refreshObject pour actualiser la zone de sujet. Cette fonction ncessite un paramtre : l'identifiant IDD interne de l'enregistrement modifi. Pour rendre cet identifiant disponible pour les applications externes, la requte HTTP de l'action personnalise doit le transmettre comme paramtre (dans ce cas, l'application externe peut obtenir cet identifiant d'une requte et le transmettre de nouveau l'application IDD). Pour ajouter un identifiant d'enregistrement interne l'URL d'une action, un paramtre d'URL dynamique avec bddParamName='SiperianRowID' doit tre ajout la dfinition de l'URL (voir l'exemple d'une dfinition d'action de rappel plus loin dans cette section). Lors de l'appel d'une action personnalise de rappel, IDD ouvre une fentre modale contenant l'lment <iframe>, qui affiche la page HTML reue suite la requte HTTP de l'action. Cette page HTML permet d'appeler la fonction refreshObject l'aide du code JavaScript suivant :
var modifiedRecordID = // get modified record ID from HTTP request var opener = window.parent.dialogArguments; opener.refreshObject(modifiedRecordID);

La fentre modale o apparat le rsultat de la requte de l'action est accessible depuis JavaScript comme window.parent. Par exemple, une page HTML gnre en rponse une action peut contenir la fonction JavaScript suivante, qui ferme la fentre modale de l'action et actualise les vues IDD :
function closeWindowAndRefreshBDD() { var modifiedRecordID = // get modified record ID from HTTP request var opener = window.parent.dialogArguments; opener.refreshObject(modifiedRecordID); window.parent.close(); }

Remarque importante: En raison des restrictions de scurit du navigateur, la page HTML peut appeler la fonction JavaScript dfinie dans l'application IDD uniquement si cette page est situe dans le mme domaine que

Extensions de l'interface utilisateur

61

l'application IDD (cette page est servie par le mme serveur d'applications que celui o est dploye l'application IDD). Voici un exemple de l'action de rappel dfinie pour SubjectArea :
<subjectArea name="Organization" displayName="Organization"> <primaryObject hmEntityTypeUid="Organization"> <subTypeQualifier columnUid="C_PARTY|PARTY_TYPE" filterValue="Organization"/> <layout columnsNum="3"> <column columnUid="C_PARTY|ORGANIZATION_NAME" editStyle="FIELD" required="true"/> </layout> </primaryObject> <externalLinkAction callback="true" name="organization _callback_action" displayName="Org Callback"> <externalLink name="org_name_google_search_action_link" type="IFRAME" url="http://external/application/url"> <param name="InternalID" bddParamName="SiperianRowID"/> <param name="organization_id" bddParamName="C_PARTY|ROWID_OBJECT"/> </externalLink> </externalLinkChild> </subjectArea>

Si un utilisateur d'application IDD ouvre une Organisation avec ROWID_OBJECT=1222 puis appelle cette action personnalise, IDD ouvre une fentre modale affichant la page requise depuis l'URL suivante :
http://external/application/url?InternalID=BASE_OBJECT.C_PARTY|1222&organization_id=1222

Cette page peut ensuite appeler la fonction JavaScript refreshObject de l'application IDD avec le paramtre 'BASE_OBJECT.C_PARTY|1222' (il s'agit de l'identifiant interne de l'enregistrement Organisation ouvert), par lequel l'application IDD actualise toutes les vues ouvertes pour cet enregistrement.

Scurit pour les extensions personnalises


L'accs aux onglets enfants personnaliss et aux actions personnalises est contrl via GAS. Lors du dploiement d'une application IDD, des ressources personnalises sont cres pour chaque onglet enfant personnalis et chaque action personnalise dfinis dans la configuration IDD. Les privilges pour ces ressources doivent tre configurs l'aide de la Console Hub.

Onglets enfants personnaliss


Pour les onglets enfants personnaliss, les ressources sont nommes de la manire suivante :
CUSTOM_EXTENSION/CUSTOM_CHILD_TAB:<name>

o <nom> est le nom unique de l'onglet enfant spcifi dans la configuration. Un onglet enfant personnalis est visible si l'utilisateur de l'application IDD a des privilges READ sur la ressource d'onglet correspondante.

Actions personnalises
Pour les actions personnalises, les ressources sont nommes de la manire suivante :
CUSTOM_EXTENSION/CUSTOM_ACTION:<name>

o <nom> est le nom unique de l'action spcifi dans la configuration. Une action personnalise est affiche et peut tre excute si l'utilisateur de l'application IDD a le privilge EXECUTE pour la ressource d'action correspondante.

62

Chapitre 5: Configuration manuelle d'IDD

Sorties utilisateur
Les sorties utilisateur permettent d'ajouter une logique commerciale personnalise aux oprations IDD standard. Les sorties utilisateur sont implmentes dans Java. Pour des dtails sur les interfaces utilises pour implmenter les sorties utilisateur, consultez le Javadoc du fichier siperian-bdd.jar inclus dans le Kit de ressources Informatica MDM Hub. Le kit de ressources inclut galement un ensemble d'exemples de sorties utilisateur, y compris un projet ant qui peut tre utilis comme modle pour crer un fichier JAR de sorties utilisateur. Pour chaque zone de sujet, des sorties utilisateur peuvent tre implmentes pour ajouter une fonctionnalit personnalise pour les oprations suivantes :
Enregistrer Envoyer pour approbation Oprations sur les tches Fusionner Marquer comme Pas une correspondance Oprations personnalises Relation d'enregistrement du gestionnaire de hirarchies Oprations personnalises du gestionnaire de hirarchies

La table suivante dcrit les points d'entre des sorties utilisateur disponibles pour chaque opration. Enregistrer, Envoyer pour approbation et Oprations de tches sont des variations sur le processus d'enregistrement des modifications la vue de donnes de la zone de sujet et fournissent le mme ensemble de points d'entre.
Opration Enregistrer, Envoyer pour approbation, Oprations de tches Point d'entre beforeValidation Description Remarque: Ce point d'entre n'est plus pris en charge. Utilisez la place le point d'entre beforeEverything. Remarque: Ce point d'entre n'est plus pris en charge. Utilisez la place le point d'entre beforeEverything. Appel avant tout traitement. Utilisez-le pour procder la validation personnalise ou une augmentation des donnes dans la zone de sujet. IDD enregistre les modifications apportes par la sortie utilisateur aux donnes de la zone de sujet. Permet de rapporter les Erreurs, Avertissements et Confirmations. S'excute en dehors de la transaction d'enregistrement. Appel aprs la recherche de doublons, juste avant d'excuter l'enregistrement composite. Utilisez-le pour excuter la logique commerciale personnalise qui augmente les donnes dans la zone de sujet. IDD enregistre les modifications apportes par la sortie utilisateur aux donnes de la zone de sujet.

afterValidation

beforeEverything

beforeSave

Sorties utilisateur

63

Opration

Point d'entre

Description Permet de signaler des erreurs. S'excute dans le cadre de la transaction d'enregistrement composite. Les requtes SIF l'ORS font partie de cette transaction.

afterSave

Appel aprs l'enregistrement des modifications de la zone de sujet. Utilisez-le pour raliser la maintenance des donnes qui ne font pas partie de la zone de sujet. Permet de signaler des erreurs qui annulent la transaction. S'excute dans le cadre de la transaction d'enregistrement composite. Les requtes SIF l'ORS font partie de cette transaction. Appel aprs la validation de la transaction d'enregistrement. Utilisez-le pour fournir des notifications utilisateur ou pour procder la maintenance des donnes qui ne font pas partie de la zone de sujet lorsque les modifications ne peuvent pas tre excutes dans le cadre de la transaction. Permet de rapporter des avertissements. S'excute en dehors de la transaction d'enregistrement. Appel avant tout traitement. Utilisez-le pour procder la validation personnalise ou une augmentation des donnes dans la zone de sujet. Permet de rapporter les Erreurs, Avertissements et Confirmations. S'excute en dehors de la transaction d'enregistrement. Appel juste avant l'excution de la fusion. Utilisez-le pour excuter la logique commerciale personnalise pour fournir des messages d'erreur ou de confirmation. Permet de signaler des erreurs. S'excute dans le cadre de la transaction de fusion. Les requtes SIF l'ORS font partie de cette transaction. Appel aprs la fin de l'opration de fusion. Utilisez-le pour raliser la maintenance des donnes qui ne font pas partie de la zone de sujet. Permet de signaler des erreurs qui annulent la fusion.

afterEverything

Fusionner

beforeEverything

beforeMerge

afterMerge

64

Chapitre 5: Configuration manuelle d'IDD

Opration

Point d'entre

Description S'excute dans le cadre de la transaction de fusion. Les requtes SIF l'ORS font partie de cette transaction.

afterEverything

Appel aprs la validation de la transaction de fusion. Utilisez-le pour fournir des notifications utilisateur ou pour procder la maintenance des donnes qui ne font pas partie de la zone de sujet lorsque les modifications ne peuvent pas tre excutes dans le cadre de la transaction. Permet de rapporter des avertissements. Excutions en dehors de la transaction. Appel avant tout traitement. Utilisez-le pour procder la validation personnalise ou une augmentation des donnes dans la zone de sujet. Permet de rapporter les Erreurs, Avertissements et Confirmations. S'excute en dehors de la transaction d'enregistrement. Appel juste avant l'excution de Pas une correspondance. Utilisez-le pour excuter la logique commerciale personnalise pour fournir des messages d'erreur ou de confirmation. Permet de signaler des erreurs. S'excute dans le cadre de la transaction Pas une correspondance. Les requtes SIF l'ORS font partie de cette transaction. Appel aprs la fin de l'opration Pas une correspondance. Utilisez-le pour raliser la maintenance des donnes qui ne font pas partie de la zone de sujet. Permet de signaler des erreurs qui annuleront la fusion. S'excute dans le cadre de la transaction Pas une correspondance. Les requtes SIF l'ORS feront partie de cette transaction. Appel aprs la validation de la transaction Pas une correspondance. Utilisez-le pour fournir des notifications utilisateur ou pour procder la maintenance des donnes qui ne font pas partie de la zone de sujet lorsque les modifications ne peuvent pas tre excutes dans le cadre de la transaction.

Marquer comme Pas une correspondance

beforeEverything

beforeMarkNotAMatch

afterMarkNotAMatch

afterEverything

Sorties utilisateur

65

Opration

Point d'entre

Description Permet de rapporter des avertissements. Excutions en dehors de la transaction.

Opration utilisateur

processOperation

Appel lorsque l'utilisateur IDD appelle la sortie utilisateur de l'opration personnalise depuis le menu Plus d'actions dans la vue de donnes. Utilisez-le pour excuter la logique commerciale personnalise. La sortie utilisateur peut renvoyer des messages d'erreur ou d'avertissement. La vue des donnes est actualise si cette sortie se termine sans erreur, de sorte que toute modification de la zone de sujet apporte par la sortie utilisateur est reflte dans IDD. Appel avant tout traitement. Utilisez-le pour procder la validation personnalise ou une augmentation de la relation. Permet de rapporter les Erreurs, Avertissements et Confirmations. S'excute en dehors de la transaction d'enregistrement. Appel aprs l'excution de la validation et des fonctions de nettoyage. Utilisez-le pour procder la validation personnalise ou une augmentation de la relation. Permet de rapporter les Erreurs, Avertissements et Confirmations. S'excute en dehors de la transaction d'enregistrement. Appel juste avant l'excution de l'enregistrement. Utilisez-le pour excuter la logique commerciale personnalise qui augmente les donnes associes la relation. Permet de signaler des erreurs. S'excute dans le cadre de la transaction d'enregistrement. Les requtes SIF l'ORS font partie de cette transaction. Appel aprs l'enregistrement des modifications de la relation. Utilisez-le pour procder la maintenance des donnes associes la relation. Permet de signaler des erreurs qui annuleront l'enregistrement. S'excute dans le cadre de la transaction d'enregistrement. Les

Relation d'enregistrement du gestionnaire de hirarchies

beforeEveryting

afterValidation

beforeSave

afterSave

66

Chapitre 5: Configuration manuelle d'IDD

Opration

Point d'entre

Description requtes SIF l'ORS font partie de cette transaction.

afterEverything

Appel aprs la validation de la transaction d'enregistrement. Utilisez-le pour fournir des notifications utilisateur ou pour procder la maintenance des donnes associes la relation lorsque les modifications ne peuvent pas tre excutes dans le cadre de la transaction. Permet de rapporter des avertissements. S'excute en dehors de la transaction d'enregistrement. Appel lorsque l'utilisateur IDD appelle la sortie utilisateur de l'opration personnalise depuis le menu Plus d'actions dans la vue de donnes. Utilisez-le pour excuter la logique commerciale personnalise. La sortie utilisateur peut renvoyer des messages d'erreur ou d'avertissement. La sortie utilisateur indique quelles parties du graphe doivent tre actualises suite l'opration de la sortie utilisateur.

Opration utilisateur du gestionnaire de hirarchies

processOperation

Chaque sortie utilisateur est fournie avec les donnes suivantes (dcrites en dtails dans Javadoc) :
les donnes de la zone de sujet qui fait l'objet d'oprations Un objet SiperianClient, qui peut tre utilis pour excuter des oprations SIF sur la base de donnes d'ORS,

plus l'identifiant d'ORS et les justificatifs d'identit de l'utilisateur utiliser dans des requtes SIF
donnes spcifiques l'opration

Cration de sorties utilisateur


Les tapes de base pour la cration de sorties utilisateur pour une application IDD sont les suivantes : 1. 2. Dvelopper le code Java de la sortie utilisateur. Compiler et crer un fichier JAR contenant les classes de sortie utilisateur. Utilisez siperian-bdd.jar depuis le kit de ressources MDM. Cette archive contient toutes les classes spcifiques IDD et les dfinitions d'interface requises pour crer l'implmentation de sorties utilisateur. Pour en savoir plus, consultez le Guide du kit de ressources de Informatica MDM Hub. Remarque: Le fichier JAR doit porter le nom UserExitsImplementation.jar. 3. 4. 5. Utilisez le gestionnaire de configuration IDD pour importer le fichier JAR dans votre application IDD. Vous pouvez aussi inclure le fichier JAR dans un fichier ZIP de l'application IDD qui est import. Enregistrer les classes de sortie utilisateur avec la zone de sujet. Dployer l'application IDD.

Sorties utilisateur

67

Configuration d'une sortie utilisateur


Les sorties utilisateur sont configures par zone de sujet. Une zone de sujet peut avoir des sorties utilisateur dfinies pour chaque opration de sortie utilisateur dcrite prcdemment dans cette section.
<subjectArea name="Organization" displayName="Organization"> <primaryObject hmEntityTypeUid="Organization"> <subTypeQualifier columnUid="C_PARTY|PARTY_TYPE" filterValue="Organization"/> <layout columnsNum="3"> <column columnUid="C_PARTY|ORGANIZATION_NAME" editStyle="FIELD" required="true"/> </layout> </primaryObject> <userExits className="com.siperian.bdd.userexits.sample.SaveHandler"/> <userExits className="com.siperian.bdd.userexits.sample.SendForApprovalHandler"/> <userExits className="com.siperian.bdd.userexits.sample.CustomActionProvider" actionName="Custom User Exit"/> </subjectArea>

Messages des sorties utilisateur


Les sorties utilisateur peuvent renvoyer un message (tel qu'une erreur, un avertissement ou une confirmation) afficher l'utilisateur. Ces messages sont traits par IDD de la mme manire qu'il traite ses propres messages. Chaque message prsente un code qui est une cl vers le groupe de ressources ErrorCodeBundle.properties. IDD trouve le niveau d'erreur (erreur, avertissement ou confirmation) et le texte du message dans ce groupe de ressources. Remarque: Veillez utiliser des codes uniques pour tout message personnalis. Ces chanes de messages peuvent tre localises tout comme d'autres chanes. Les messages peuvent comporter des paramtres, qui sont remplacs par des donnes spcifies dans la sortie utilisateur. Ces paramtres sont traits l'aide de la classe Java MessageFormat. Le format pour les messages dans ErrorCodeBundle.properties est :
error code=error level|title|main message[|secondary message]

o
lment Code d'erreur Niveau d'erreur Titre Description Cl unique pour le message. L'une des valeurs suivantes : ERROR, WARNING ou CONFIRMATION. Titre de la bote de dialogue. Le titre doit dcrire l'emplacement et le contexte dans lequel s'est produit le problme. En l'absence de spcification, le titre sera Informatica Data Director. Message d'erreur principal. Ce texte doit dcrire le problme du point de vue de l'utilisateur de l'application IDD, pas d'un point de vue technique interne. Par exemple, quelque chose comme "Problme d'enregistrement xxx", pas "Erreur Put". Partie secondaire du message indiquant l'utilisateur de l'application IDD que faire concernant le problme. Dans la bote de dialogue, cette partie sera spare du message principal par au moins une ligne vierge. Ce message ne doit pas tre trop long.

message principal

Message secondaire

68

Chapitre 5: Configuration manuelle d'IDD

Dpannage
Lorsque vous tentez de comprendre pourquoi une sortie utilisateur ne fonctionne pas correctement, utilisez les outils standard suivants.
Outil Journaux Description Les exceptions gnres dans la sortie utilisateur peuvent tre trouves dans les journaux Informatica MDM Hub. La sortie utilisateur peut galement crer des entres dans le journal l'aide de log4j, comme illustr dans les modles de sorties utilisateur. Le dbogueur Java peut tre utilis pour progresser dans l'excution du code. Vous devez procder comme vous le feriez pour dboguer toute application Java dploye dans un environnement de serveur d'applications.

Dbogueur

Aide en ligne
IDD prend en charge l'aide gnrique et l'aide personnalise. L'aide gnrique dcrit la fonctionnalit standard d'une application IDD. Toutefois, elle ne fournit pas d'informations sur les zones de sujet ni sur une autre configuration pour toute implmentation spcifique d'une application IDD. Une aide personnalise peut tre ajoute l'application pour fournir ces informations. Par dfaut, une application IDD prsente un lien pour l'aide gnrique uniquement. L'lment suivant peut tre modifi pour activer l'aide personnalise : dfinissez customBddHelp sur vrai.
<help bddHelp="true" customBddHelp="false"/>

Aide gnrique
Lors de la cration d'une application IDD, l'aide gnrique (BDDHelp.zip) y est ajoute automatiquement. Un implmenteur peut modifier ce fichier s'il le souhaite. Par exemple, vous pouvez localiser le contenu de ce fichier pour fournir une prise en charge multilingue. Chaque version localise du fichier doit tre nomme BDDHelp_XX.zip, o XX est un code de langue ISO deux caractres. Ce fichier ZIP doit contenir un fichier nomm bdd_help/bdd_help.htm pour fournir le point d'entre dans le systme d'aide. Avec le gestionnaire de configuration IDD, les fichiers d'aide peuvent tre ajouts l'application en les incluant dans le fichier ZIP de l'application import, ou en important le fichier ZIP d'aide dans une application existante.

Aide personnalise
Une aide personnalise peut tre ajoute une application IDD fournissant aux utilisateurs de l'application IDD des informations spcifiques cette implmentation : dtails relatifs aux zones de sujet et autres informations concernant l'utilisation de l'application IDD, telles que des dfinitions d'attributs, procdures oprationnelles ou meilleures pratiques, etc. L'aide personnalise est galement ajoute sous forme de fichier ZIP nomm CustomBDDHelp.zip, ou CustomBDDHelp_XX.zip pour l'aide localise, o XX est un code de langue ISO deux caractres. Ce fichier ZIP doit contenir un fichier nomm bdd_help/bdd_help.htm pour fournir le point d'entre dans le systme d'aide personnalise.

Aide en ligne

69

Les fichiers d'aide peuvent tre ajouts l'application en les incluant dans le fichier ZIP de l'application import, ou en important le fichier ZIP d'aide dans une application existante.

Localisation
Quatre ensembles de groupes de ressources contiennent les chanes affiches dans l'application IDD. Chaque ensemble inclut le fichier par dfaut, un fichier en langue anglaise fictif (ce fichier peut tre vide) et des versions localises du fichier (aucune version localise n'est requise). Par exemple, pour l'ensemble MessageBundle, on trouve le fichier par dfaut MessageBundle.properties et le fichier en langue anglaise fictif MessageBundle_en.properties. Chaque fichier de groupe de ressources est un fichier de proprits cod UTF-16LE. Chaque entre dans le fichier est une paire nom/valeur, telle que <nom>=<valeur>.
<nom> est une valeur fixe rfrence par l'application IDD. Elle ne peut pas tre modifie. <valeur> est la partie qui peut tre localise.

Quelques exemples :
title=Business Data Director locale=Locale search=Search

Les fichiers des ensembles de messages peuvent tre ajouts l'application en les incluant dans le fichier ZIP de l'application import ou en important le fichier ZIP d'aide dans une application existante. Lors de la premire cration d'une application IDD, le gestionnaire de configuration IDD gnre des groupes de ressources par dfaut de chaque type. Ces groupes de ressources comportent des entres pour tous les libells utiliss dans l'application IDD. Pour modifier ou localiser ces libells : 1. 2. 3. 4. Exportez l'application IDD. Extrayez les fichiers du fichier ZIP de l'application. Pour modifier les libells, ditez les groupes de ressources. Pour localiser les libells, copiez un groupe de ressources avec le suffixe de code de langue appropri et ditez les libells.

Workflow et tches
La configuration des workflows et des tches d'IDD comporte plusieurs composants qui fonctionnent ensemble pour dterminer comment les tches se comportent dans une application IDD.

70

Chapitre 5: Configuration manuelle d'IDD

Diagramme des composants de configuration des tches et des workflows


Le diagramme suivant montre les composants de configuration des workflows et des tches et leurs relations.

Description des composants de configuration des tches et des workflows


Composant Dfinition de type d'action Description Les types d'actions sont les blocs de construction rutilisables pour les tches d'un workflow. Ils dfinissent la fonction d'une tche quand une action est effectue dans le contexte de la tche. Ils sont rutilisables, car de nombreuses tches fourniront des sous-ensembles d'actions similaires, qui peuvent tre excuts. Remarque: La Dfinition de type d'action peut tre personnalise seulement de manire trs limite dans cette version. Toutefois, une possibilit de personnalisation supplmentaire est prvue pour les versions futures. Les types de tches dfinissent les types de tches qui peuvent tre utiliss pour crer des workflows dans une application IDD. Cette section de la configuration permet de personnaliser les tches disponibles et leur comportement gnral. Pour plus d'informations, voir Types de tches plus loin dans ce document. Utilis pour spcifier le comportement des mcanismes automatiques et manuels d'affectation des tches. Elle est configure via le gestionnaire de configuration IDD (voir "Gestionnaire de configuration IDD" prcdemment dans ce document). Excut dans Informatica MDM Hub et envoie des notifications par e-mail aux utilisateurs un intervalle configur. Excut dans Informatica MDM Hub et affecte rgulirement toute tche non affecte aux utilisateurs configurs. Spcifie plusieurs proprits qui peuvent tre dfinies pour configurer le comportement des tches. Ces proprits sont dcrites en dtails dans les sections applicables plus loin dans ce document.

Dfinition de type de tche

Configuration de l'affectation des tches

Moteur de notification des tches Moteur d'affectation des tches fichier cmxserver.properties

Workflow et tches

71

Composant IDD

Description L'application principale charge la configuration au dmarrage (et lors du dploiement). IDD synchronise galement la configuration des tches avec le GAS en crant des mtadonnes de tches et des ressources scurises personnalises dans Informatica MDM Hub. Fournit des informations IDD sur les privilges accords aux utilisateurs pour les types de tches.

GAS

Remarque: Lors de l'utilisation de workflows et de tches avec une application IDD, les possibilits des tches ne sont disponibles que si tous les objets de base impliqus dans une zone de sujet ont la gestion d'tat active dans le gestionnaire de schma dans la Console Hub. C'est ncessaire car certaines tches utilisent des enregistrements en attente, qui sont disponibles uniquement lorsque la gestion d'tat est active.

Configuration des tches


Chaque application IDD est initialise avec une dfinition de tche et de workflow par dfaut. Les affectations de tches sont configures dans le gestionnaire de configuration IDD. Dans de nombreux cas, la dfinition par dfaut sera adquate. Toutefois, la configuration des affectations de tches sera toujours requise. Chacune des sous-sections suivantes se concentre sur une partie de cette configuration.

Types de tches
Cette section du fichier de configuration IDD spcifie les types de tches dans une application IDD. Les types de tches sont les composants de tches les plus configurables. Cette section dtermine le comportement des tches dans Informatica MDM Hub, ainsi que le passage d'une tche la suivante.

Attributs TaskType et balises


nom
L'attribut de nom d'un type de tche ne doit jamais tre modifi. Il est destin une utilisation interne par une application IDD et Informatica MDM Hub, si bien qu'il n'y a aucun besoin de modifier ces paramtres. Si un nouveau type de tche est introduit, tout nom peut tre spcifi, car il n'aura pas d'incidence.

displayName
Il s'agit du nom de la tche tel qu'il apparat dans une application IDD. Toutefois, le nom rel affich dans une application IDD est issu d'un ensemble de ressources, si bien que les modifications apportes cette valeur peuvent ne pas tre visibles dans l'application IDD.

72

Chapitre 5: Configuration manuelle d'IDD

creationType
Cet attribut ne doit pas tre modifi pour les tches existantes. Il sert dterminer o une tche peut tre cre dans une application IDD. Les valeurs possibles sont :
creationType cration Description Les tches sont cres quand l'utilisateur de l'application IDD choisit Crer une tche dans un menu de l'application IDD. Une tche est cre quand l'utilisateur de l'application IDD choisit la commande pour crer une tche dans la vue Correspondances potentielles. Remarque: Seul un type de tche doit avoir cette dsignation. Les tches sont cres quand l'utilisateur de l'application IDD choisit la commande pour crer une tche dans la bote de dialogue Rfrences croises Remarque: Seul un type de tche doit avoir cette dsignation. Les tches ne peuvent pas tre cres par un utilisateur de l'application IDD dans l'application IDD. Cette dsignation indique que ces types de tches peuvent uniquement tre crs la suite d'un workflow.

fusionner

annuler la fusion

aucun

Exemple: Le type de tche FinalReview a cette dsignation dans l'exemple de code prcdent car ce type de tche ne peut tre cr que dans le cadre d'un flux (lorsque l'action Remonter est excute sur une tche ReviewNoApprove).

displayType
Cet attribut spcifie comment une tche doit tre affiche lors de son ouverture dans la vue des donnes. Les valeurs possibles sont :
displayType Normal Description La tche est ouverte dans la vue des donnes avec le menu des actions de tche disponible. La vue des donnes prsentera l'enregistrement de donnes associ la tche. La tche est ouverte dans la vue des donnes avec le menu des actions de tche disponible. L'onglet enfant Correspondances potentielles est visible et slectionn dans la vue des donnes. La correspondance potentielle associe la tche est mise en surbrillance et slectionne automatiquement dans l'onglet enfant Correspondances potentielles. La tche est ouverte dans la vue des donnes avec le menu des actions de tche disponible. La bote de dialogue Rfrences croises est ouverte au-dessus de la vue des donnes. L'enregistrement de rfrence croise dont la fusion doit tre annule est slectionn dans la bote de dialogue.

Fusionner

annuler la fusion

pendingBVT
Cet attribut spcifie si la vue de donnes doit inclure les valeurs de rfrences croises en attente lors de la construction de la vue BVT dans une application IDD. Quand cet attribut est dfini comme vrai, toute rfrence croise en attente rfrence par cette tche sera incluse dans la vue BVT. Ainsi, les utilisateurs obtiennent une vue en mode simulation de l'enregistrement tel qu'il s'afficherait si les rfrences croises en attente taient actives. Ceci est utile pour approuver les modifications en attente et pour dcider si l'enregistrement obtenu est correct.

Workflow et tches

73

defaultApproval
Cet attribut doit tre dfini sur vrai pour un seul type de tche. Le type de tche qui a la valeur vrai pour cet attribut est le type de tche qui sera cr lors d'un clic sur le bouton Envoyer pour approbation dans la vue des donnes de IDD. Remarque: Si cet attribut est dfini sur vrai pour plusieurs types de tches, des rsultats inattendus sont possibles si le type de tche est cr lors d'un clic sur le bouton Envoyer pour approbation.

Balise de description
Cet lment propose une brve description de l'objectif du type de tche.

Balise d'action
Cet lment est une rfrence un type d'action dcrit dans la section suivante.

Balise de tche cible


Cette balise est facultative dans chaque action de tche. Lorsqu'elle est dfinie, elle spcifie le nom du type de tche qui reprsente l'tape suivante dans le workflow lors de l'excution de l'action associe. Exemple: Lors de l'appel de l'action Remonter sur le type de tche ReviewNoApprove, une nouvelle tche FinalReview est cre comme tape suivante du workflow. Si cette balise est omise, l'action termine le processus de workflow une fois excut. Exemple: L'action d'annulation de la tche, prsente dans chaque type de tche, mettra fin au workflow.

Types de tches - chantillon XML


L'extrait suivant d'un fichier de configuration IDD concerne les types de tches (et sera pris comme rfrence plus loin dans cette sous-section).
<!-- Task Definitions --> <taskType name="UpdateWithApproval" displayName="Update With Approval" creationType="create"> <description>Update a record and require the user to go through an approval process before completing the task. </description> <action name="SubmitForApproval"> <targetTask>ReviewNoApprove</targetTask> </action> <action name="Augment"> <targetTask>UpdateWithApproval</targetTask> </action> <action name="CancelTask"/> </taskType> <taskType name="UpdateWithOptionalApproval" displayName="Update With Optional Approval" creationType="create"> <description>Update a record and do not require the user to go through an approval process before completing the task. The approval step is optional. </description> <action name="CompleteUpdate"/> <action name="SubmitForApproval"> <targetTask>ReviewNoApprove</targetTask> </action> <action name="Augment"> <targetTask>UpdateWithOptionalApproval</targetTask> </action> <action name="CancelTask"/> </taskType>

74

Chapitre 5: Configuration manuelle d'IDD

<taskType name="ReviewNoApprove" displayName="Review" defaultApproval="true" creationType="none" pendingBVT="true"> <description>Review a change and either escalate or reject it. This task does not provide an Approve option and requires at least one other person to review the changes as well. </description> <action name="Reject"> <targetTask>UpdateWithApproval</targetTask> </action> <action name="Escalate"> <targetTask>FinalReview</targetTask> </action> <action name="Reassign"> <targetTask>ReviewNoApprove</targetTask> </action> <action name="SaveTask"> <targetTask>ReviewNoApprove</targetTask> </action> <action name="CancelTask"/> </taskType> <taskType name="FinalReview" displayName="Final Review" creationType="none" pendingBVT="true"> <description>Review a change and approve, reject or escalate it.</description> <action name="Approve"/> <action name="Reject"> <targetTask>UpdateWithApproval</targetTask> </action> <action name="Escalate"> <targetTask>FinalReview</targetTask> </action> <action name="Reassign"> <targetTask>FinalReview</targetTask> </action> <action name="SaveTask"> <targetTask>FinalReview</targetTask> </action> <action name="CancelTask"/> </taskType> <taskType name="Merge" displayName="Merge" creationType="merge" displayType=merge> <description>Merge two records together.</description> <action name="Merge"/> <action name="Reassign"> <targetTask>Merge</targetTask> </action> <action name="CancelTask"/> </taskType> <taskType name="Unmerge" displayName="Unmerge" creationType="unmerge" displayType=unmerge> <description>Unmerge an XREF record from a Base Object record.</description> <action name="Unmerge"/> <action name="Reassign"> <targetTask>Unmerge</targetTask> </action> <action name="CancelTask"/> </taskType>

Vous pouvez personnaliser les workflows et les tches en modifiant les proprits des types de tches. Il faut tre vigilant lors de toute modification de la dfinition de tche, car des erreurs ce niveau peuvent rendre les tches inutilisables dans une application IDD. La dfinition des tches inclut les proprits suivantes.

Attributs TaskType et balises


nom
L'attribut de nom d'un type de tche ne doit jamais tre modifi. Il est destin une utilisation interne par une application IDD et Informatica MDM Hub, si bien qu'il n'y a aucun besoin de modifier ces paramtres. Si un nouveau type de tche est introduit, tout nom peut tre spcifi, car il n'aura pas d'incidence.

Workflow et tches

75

displayName
Il s'agit du nom de la tche tel qu'il apparat dans une application IDD. Toutefois, le nom rel affich dans une application IDD est issu d'un ensemble de ressources, si bien que les modifications apportes cette valeur peuvent ne pas tre visibles dans l'application IDD.

creationType
Cet attribut ne doit pas tre modifi pour les tches existantes. Il sert dterminer o une tche peut tre cre dans une application IDD. Les valeurs possibles sont :
creationType cration Description Les tches sont cres quand l'utilisateur de l'application IDD choisit Crer une tche dans un menu de l'application IDD. Une tche est cre quand l'utilisateur de l'application IDD choisit la commande pour crer une tche dans la vue Correspondances potentielles. Remarque: Seul un type de tche doit avoir cette dsignation. Les tches sont cres quand l'utilisateur de l'application IDD choisit la commande pour crer une tche dans la bote de dialogue Rfrences croises Remarque: Seul un type de tche doit avoir cette dsignation. Les tches ne peuvent pas tre cres par un utilisateur de l'application IDD dans l'application IDD. Cette dsignation indique que ces types de tches peuvent uniquement tre crs la suite d'un workflow.

fusionner

annuler la fusion

aucun

Exemple: Le type de tche FinalReview a cette dsignation dans l'exemple de code prcdent car ce type de tche ne peut tre cr que dans le cadre d'un flux (lorsque l'action Remonter est excute sur une tche ReviewNoApprove).

displayType
Cet attribut spcifie comment une tche doit tre affiche lors de son ouverture dans la vue des donnes. Les valeurs possibles sont :
displayType Normal Description La tche est ouverte dans la vue des donnes avec le menu des actions de tche disponible. La vue des donnes prsentera l'enregistrement de donnes associ la tche. La tche est ouverte dans la vue des donnes avec le menu des actions de tche disponible. L'onglet enfant Correspondances potentielles est visible et slectionn dans la vue des donnes. La correspondance potentielle associe la tche est mise en surbrillance et slectionne automatiquement dans l'onglet enfant Correspondances potentielles. La tche est ouverte dans la vue des donnes avec le menu des actions de tche disponible. La bote de dialogue Rfrences croises est ouverte au-dessus de la vue des donnes. L'enregistrement de rfrence croise dont la fusion doit tre annule est slectionn dans la bote de dialogue.

Fusionner

annuler la fusion

76

Chapitre 5: Configuration manuelle d'IDD

pendingBVT
Cet attribut spcifie si la vue de donnes doit inclure les valeurs de rfrences croises en attente lors de la construction de la vue BVT dans une application IDD. Quand cet attribut est dfini comme vrai, toute rfrence croise en attente rfrence par cette tche sera incluse dans la vue BVT. Ainsi, les utilisateurs obtiennent une vue en mode simulation de l'enregistrement tel qu'il s'afficherait si les rfrences croises en attente taient actives. Ceci est utile pour approuver les modifications en attente et pour dcider si l'enregistrement obtenu est correct.

defaultApproval
Cet attribut doit tre dfini sur vrai pour un seul type de tche. Le type de tche qui a la valeur vrai pour cet attribut est le type de tche qui sera cr lors d'un clic sur le bouton Envoyer pour approbation dans la vue des donnes de IDD. Remarque: Si cet attribut est dfini sur vrai pour plusieurs types de tches, des rsultats inattendus sont possibles si le type de tche est cr lors d'un clic sur le bouton Envoyer pour approbation.

Balise de description
Cet lment propose une brve description de l'objectif du type de tche.

Balise d'action
Cet lment est une rfrence un type d'action dcrit dans la section suivante.

Balise de tche cible


Cette balise est facultative dans chaque action de tche. Lorsqu'elle est dfinie, elle spcifie le nom du type de tche qui reprsente l'tape suivante dans le workflow lors de l'excution de l'action associe. Exemple: Lors de l'appel de l'action Remonter sur le type de tche ReviewNoApprove, une nouvelle tche FinalReview est cre comme tape suivante du workflow. Si cette balise est omise, l'action termine le processus de workflow une fois excut. Exemple: L'action d'annulation de la tche, prsente dans chaque type de tche, mettra fin au workflow.

Personnalisation des types de tches


Les types de tches sont hautement personnalisables. Il est possible de crer de nouveaux types de tches tant que les rgles dcrites prcdemment sont respectes. Les flux existants peuvent tre modifis en modifiant les valeurs dans les balises de tches cibles pour un type de tche donn. Par exemple, pour passer d'un processus d'approbation par dfaut en deux tapes un processus d'approbation une tape, modifiez la configuration partir de (voir le paramtre <targetTask> en caractres gras) :
<taskType name="UpdateWithApproval" displayName="Update With Approval" creationType="create"> <description>Update a record and require the user to go through an approval process before completing the task. </description> <action name="SubmitForApproval"> <targetTask>ReviewNoApprove</targetTask> </action> <action name="Augment"> <targetTask>UpdateWithApproval</targetTask>

Workflow et tches

77

</taskType>

</action> <action name="CancelTask"/>

Types d'actions
Cette section du fichier de configuration IDD spcifie les types d'actions utilisables par chaque tche dans une application IDD. Chaque type de tche dfinit un ensemble d'actions possibles dans le contexte de la tche. Comme plusieurs types de tches peuvent avoir des actions identiques ou similaires disponibles, les types d'actions sont dfinis en dehors du contexte d'une tche, et sont rfrencs depuis la dfinition de type de tche, telle qu'elle est dcrite prcdemment.

Types d'action - chantillon XML


L'extrait suivant d'un fichier de configuration IDD concerne les types de tches et sera pris comme rfrence plus loin dans cette sous-section.
<!-- Action Definitions - MUST come before the task types definitions. --> <actionType name="SubmitForApproval" displayName="Submit For Approval" dataUpdateType="PENDING"> <description>Submit a change for approval.</description> <class>com.siperian.dsapp.domain.task.action.SubmitForApproval</class> </actionType> <actionType name="Augment" displayName="Augment" manualReassign="true"> <description>Reassign the task to another user for assistance.</description> <class>com.siperian.dsapp.domain.task.action.Reassign</class> </actionType> <actionType name="CompleteUpdate" displayName="Complete Update"> <description>Commit changes made to a subject area record.</description> <class>com.siperian.dsapp.domain.task.action.CompleteUpdate</class> </actionType> <actionType name="Approve" displayName="Approve"> <description>Approve and commit changes made to a subject area record.</description> <class>com.siperian.dsapp.domain.task.action.Approve</class> </actionType> <actionType name="Reject" displayName="Reject"> <description>Reject changes and reassign to the user who made the changes.</description> <class>com.siperian.dsapp.domain.task.action.Reject</class> </actionType> <actionType name="Escalate" displayName="Escalate" dataUpdateType="PENDING"> <description>Reassign the task to another reviewer for assistance. This could result in a new task being created.</description> <class>com.siperian.dsapp.domain.task.action.Reassign</class> </actionType> <actionType name="Reassign" displayName="Reassign" manualReassign="true"> <description>Reassign the task to another user/role.</description> <class>com.siperian.dsapp.domain.task.action.Reassign</class> </actionType> <actionType name="Merge" displayName="Merge"> <description>Perform the merge operation defined by the task.</description> <class>com.siperian.dsapp.domain.task.action.Merge</class> </actionType> <actionType name="Unmerge" displayName="Unmerge"> <description>Perform the unmerge operation defined by the task.</description> <class>com.siperian.dsapp.domain.task.action.Unmerge</class> </actionType> <actionType name="SaveTask" displayName="Save Task" closeTaskView="false" dataUpdateType="PENDING"> <description>Save any changes made to the task in the pending state.</description> <class>com.siperian.dsapp.domain.task.action.SaveTask</class> </actionType> <actionType name="CancelTask" displayName="Cancel Task" dataUpdateType="NONE" cancelTask="true"> <description>Cancel the task by deleting it.</description> <class>com.siperian.dsapp.domain.task.action.CancelTask</class> </actionType>

78

Chapitre 5: Configuration manuelle d'IDD

Attributs et balises ActionType


nom
L'attribut de nom d'un type d'action ne doit jamais tre modifi. Il est destin une utilisation interne par une application IDD et Informatica MDM Hub, si bien qu'il n'y a aucun besoin de modifier ces paramtres. Si un nouveau type d'action est introduit, tout nom peut tre spcifi, car il n'aura pas d'incidence.

displayName
Il s'agit du nom de l'action tel qu'il apparat dans une application IDD. Toutefois, le nom rel affich dans une application IDD est issu d'un ensemble de ressources, si bien que les modifications apportes cette valeur peuvent ne pas tre visibles dans l'application IDD.

Balise de description
Cet lment propose une brve description de l'objectif du type d'action.

manualReassign
Lorsque cet attribut est dfini sur vrai, l'utilisateur de l'application IDD est invit slectionner un utilisateur spcifique pour l'affectation de la tche avant l'excution de l'action. Il est utilis, par exemple, lors de la raffectation manuelle d'une tche un autre utilisateur. S'il est dfini sur faux, l'affectation des tches pour ce type d'action est automatique.

dataUpdateType
Une des valeurs suivantes.
dataUpdateType ACTIVE Description Les modifications apportes l'enregistrement indiqu dans la vue de tche avant d'excuter cette action sont enregistres dans l'tat ACTIVE. Les modifications apportes l'enregistrement indiqu dans la vue de tche avant d'excuter cette action sont enregistres dans l'tat PENDING. Cette valeur est utilise pour tous les flux d'approbation afin d'enregistrer les modifications comme tant en attente jusqu' ce qu'elles soient approuves. Les modifications apportes l'enregistrement indiqu dans la vue de tche avant d'excuter cette action seront perdues. Dans ce cas, l'utilisateur de l'application IDD voit une bote de dialogue de confirmation pour confirmer qu'il veut abandonner toute modification apporte l'enregistrement. Les modifications peuvent tre enregistres l'aide du bouton Enregistrer dans la vue des donnes avant d'excuter l'action de tche.

PENDING

NONE

closeTaskView
Lorsque cet attribut est dfini sur vrai, l'onglet dans lequel travaillait l'utilisateur de l'application IDD lors de cette action est ferm et l'utilisateur est renvoy la page Tableau de bord.

Workflow et tches

79

cancelTask
Lorsque cet attribut est dfini sur vrai, la tche est annule lorsque cette action est excute. Ainsi, la tche est entirement supprime et non rcuprable, et toute modification en attente associe la tche est supprime de manire permanente.

Balise Class
Cet attribut ne doit PAS tre modifi dans cette version car il spcifie la classe Java utilise pour excuter l'action. Il n'existe aucun moyen d'ajouter des systmes de traitement d'actions personnaliss dans cette version, mais cette fonctionnalit est prvue dans une version future.

Configuration de la scurit des tches


Lors du dploiement d'une instance d'une application IDD, ou lors du redmarrage du serveur d'applications, l'application IDD synchronise un ensemble de ressources personnalises avec Informatica MDM Hub. Cet ensemble de ressources personnalises inclut une ressource personnalise pour chaque zone de sujet, et chaque type de tche par zone de sujet (d'aprs le fichier de configuration IDD). Utilisez l'outil Rles de la Console Hub pour configurer la scurit pour les tches en spcifiant des privilges sur les ressources personnalises du type de tche. La capture d'cran suivante montre un exemple d'affichage de la configuration de la scurit pour les tches.

80

Chapitre 5: Configuration manuelle d'IDD

Les privilges suivants pour les types de tches sont appliqus dans une application IDD :
privilge Lire Crer Description Inutilis. Ce privilge est requis pour qu'un utilisateur de l'application IDD cre de nouvelles tches. Lorsque l'utilisateur choisit la commande Crer une tche depuis la vue des donnes, l'application IDD affiche une bote de dialogue contenant une liste de types de tches possibles crer. Cette liste contient uniquement les types de tches pour lesquels l'utilisateur a le privilge de cration. Par ailleurs, les tches affiches dans cette liste doivent aussi tre configures correctement dans le fichier de configuration IDD en dfinissant l'attribut creationType sur "crer". Inutilis. Inutilis. Inutilis. Ce privilge est requis pour qu'un utilisateur de l'application IDD consulte les dtails relatifs une tche et apporte des modifications aux dtails de la tche (ce qui inclut ajouter des commentaires, modifier la date d'chance et mme raffecter la tche). Les utilisateurs de l'application IDD ayant des privilges d'excution sur un type de tche sont autoriss excuter toutes les actions pour ce type de tche. Cela est vrai quoi que fasse l'action lorsqu'elle est excute. Par exemple, s'il y a une action qui cre une nouvelle tche, l'utilisateur peut l'excuter mme s'il n'a pas de privilge de cration sur le type de tche cr par l'action.

Mettre jour Supprimer Fusionner Excuter

Important: Les privilges pour les tches, zones de sujet et objets de base fonctionnent tous ensemble dans le GAS. Une configuration du GAS incorrecte peut provoquer un comportement inattendu dans une application IDD. Les tches sont affectes par rle ou par utilisateur (dans le gestionnaire de configuration IDD, description cidessous). IDD ne vrifie pas que le rle ou l'utilisateur bnficie de la configuration de scurit pour autoriser les oprations sur cette tche. L'implmenteur de l'application IDD doit raliser une configuration correcte. Par ailleurs, pour qu'un utilisateur de l'application IDD puisse annuler une tche, il doit disposer du privilge DELETE sur la XREF de chaque objet de base dans une zone de sujet.

Affectation des tches


Configuration de l'affectation des tches
Chaque Zone de sujet de l'application IDD peut tre configure pour utiliser un ensemble spcifique de types de tches. Chaque type de tche peut ensuite tre associ un ou plusieurs rles de scurit ou un nom d'utilisateur unique. Cela signifie que la tche d'un Type de tche spcifique peut tre uniquement affecte aux utilisateurs possdant les rles de scurit spcifis, ou l'utilisateur spcifi dans la dfinition Affectation des tches. Dans le fichier de configuration XML, l'affectation des tches peut tre dfinie l'aide de la balise taskAssignmentConfig. Exemple :
<taskAssignmentConfig task="UpdateWithApproval"> <securityRole roleUid="DataSteward"/> </taskAssignmentConfig> <taskAssignmentConfig task="UpdateWithOptionalApproval" > <securityRole roleUid="DataSteward"/> <securityRole roleUid="Customer-NY"/> </taskAssignmentConfig> <taskAssignmentConfig task="UpdateRejectedRecord" user=user1/>

Workflow et tches

81

<taskAssignmentConfig task="ReviewNoApprove"> <securityRole roleUid="Manager"/> </taskAssignmentConfig> <taskAssignmentConfig task="FinalReview" > <securityRole roleUid="SrManager"/> </taskAssignmentConfig> <taskAssignmentConfig task="Merge"> <securityRole roleUid="DataSteward"/> </taskAssignmentConfig> <taskAssignmentConfig task="Unmerge"> <securityRole roleUid="DataSteward"/> </taskAssignmentConfig>

Dans l'exemple prcdent, les tches UpdateWithOptionalApproval peuvent tre affectes des utilisateurs ayant un rle Gestionnaire des donnes ou Client-NY. Les tches de type UpdateRejectedRecord ne peuvent tre affectes qu' un utilisateur (utilisateur1). L'lment d'affectation des tches doit contenir la tche attribut requise, avec le nom de l'un des types de tches dfinis dans la configuration IDD. Il doit galement contenir un ou plusieurs rles de scurit d'un lment enfant, ou un attribut utilisateur avec le nom d'un utilisateur, auquel peut tre affecte la tche de type particulier.

Interface utilisateur de configuration de l'affectation des tches


Vous pouvez spcifier l'affectation des tches l'aide de l'onglet Affectation des tches de la bote de dialogue Zone de sujet d'IDD.

Lorsque vous cliquez sur l'onglet Affectation des tches, les types de tches pouvant tre utiliss avec la Zone de sujet sont affichs. Vous pouvez slectionner un type de tche et cliquer sur Ajouter pour l'ajouter la Zone de sujet. Si tous les types de tches dfinis dans l'instance de l'application IDD sont dj ajouts la Zone de sujet, le bouton Ajouter est dsactiv. Vous pouvez modifier un type Tche slectionn l'aide du bouton diter. Le bouton Supprimer permet de retirer un type de tche de la Zone de sujet.

82

Chapitre 5: Configuration manuelle d'IDD

La bote de dialogue Affectation des tches permet de modifier l'Affectation des tches slectionne ou d'en ajouter une nouvelle :

Vous devez slectionner l'option Affecter au rle pour modifier ou ajouter des rles. Les rles de scurit dfinis dans MDM Hub ( l'aide de MDM Hub) peuvent tre dplacs vers la liste Rles slectionns et associs au Type de tche pour une Zone de sujet. Si l'option Affecter l'utilisateur est slectionne, la bote de dialogue Affectation des tches change d'aspect, comme illustr :

Dans ce cas, le type de tche est associ un utilisateur spcifique, et seul cet utilisateur est le propritaire des tches du type dfini pour la Zone de sujet.

Affectation automatique des tches


L'affectation automatique des tches est contrle via un dmon de serveur excut dans Informatica MDM Hub. Sa frquence d'excution est contrle par la valeur de la proprit sip.task.assignment.interval dans cmxserver.properties. Par dfaut, elle est dfinie sur 0, ce qui signifie que le dmon est dsactiv. Il ne doit tre activ que si vous excutez des applications IDD et exigez l'affectation des tches. Pour activer le dmon, dfinissez une valeur en minutes pour sip.task.assignment.interval. Avec la valeur 1, le dmon sera excut une fois par minute. Ce dmon a deux tches :

Workflow et tches

83

Il affecte toute tche qui n'a pas de propritaire (rowid_user null) d'aprs la configuration de l'affectation des tches dans l'application IDD. Il examine toutes les entres de la table de correspondance associes la table principale d'une zone de sujet configure et cre des tches affecter aux utilisateurs disponibles de l'application IDD. Un utilisateur disponible (a) a un nombre de tches actuellement affectes infrieur au nombre maximum configur, et (b) a le rle spcifi dans la configuration de l'affectation des tches. Vous pouvez configurer le nombre maximum de tches affecter automatiquement un utilisateur de l'application IDD en spcifiant la proprit sip.task.maximum.assignment dans le fichier cmxserver.properties. Par dfaut, le nombre maximum de tches affecter par utilisateur est de 25. Lorsque les tches sont affectes automatiquement, les utilisateurs de l'application IDD ayant le rle configur sont slectionns pour l'affectation de la tche tour de rle jusqu' ce qu'il n'y ait plus aucun utilisateur qui a moins de tches affectes que le maximum autoris. Lors de chaque excution du dmon d'affectation, il affecte toutes les tches non affectes qu'il peut. S'il n'y a pas assez d'utilisateurs pour recevoir toutes les tches non affectes, il peut rester des tches non affectes aprs l'excution du dmon (qui seront affectes lorsque de l'espace deviendra disponible dans la file d'attente des tches d'un utilisateur de l'application IDD cible). Lors de l'affectation automatique des tches, l'utilisateur de l'application IDD qui reoit une tche spcifique ne peut pas tre prvu avec certitude. Si une tche doit tre affecte un utilisateur spcifique, il convient d'utiliser l'affectation manuelle.

Personnalisation des l'affectation automatique des tches


L'affectation automatique des tches peut tre personnalise avec la sortie utilisateur assign_tasks. Cette procdure stocke rside dans le package CMXUE. Le comportement par dfaut de cette procdure consiste appeler l'algorithme interne de l'affectation des tches. Pour personnaliser l'affectation des tches, ajoutez un code personnalis cette procdure stocke pour raliser des affectations personnalises. L'algorithme interne de l'affectation des tches peut tre entirement remplac en supprimant l'appel existant de la procdure interne. De manire alternative, l'ajout aprs l'appel d'un code d'affectation personnalis aux retours de l'affectation par dfaut des tches peut servir augmenter l'algorithme d'affectation. Un exemple d'implmentation de l'affectation personnalise des tches est propos dans le cadre du kit de ressources et peut tre trouv sous samples/BDD/task-assignment. L'exemple illustre comment il est possible d'implmenter un algorithme d'affectation des tches pour crer des tches de fusion pour chaque entre de table de correspondance manuelle pour une zone de sujet spcifique puis d'affecter les tches aux utilisateurs de l'application IDD en fonction de la rgion de l'enregistrement de donnes associe chaque tche.

Affectation manuelle des tches


L'affectation manuelle des tches est contrle par l'utilisateur de l'application IDD dans l'application IDD. Lors de la cration de tches, les utilisateurs ont la possibilit de slectionner un utilisateur cible pour la tche. Si cela est spcifi, l'utilisateur slectionn devient le dtenteur de la nouvelle tche cre. En l'absence de spcification, le dmon d'affectation automatique affecte la tche l'utilisateur disponible suivant.

84

Chapitre 5: Configuration manuelle d'IDD

L'exemple suivant montre l'affectation manuelle des tches aux utilisateurs dans la bote de dialogue IDD d'affectation des tches.

Personnalisation de l'affectation des tches


L'affectation manuelle des tches peut tre personnalise avec la sortie utilisateur get_assignable_users_for_tasks. Cette procdure stocke rside dans le package CMXUE. Le comportement par dfaut de cette procdure consiste appeler l'algorithme interne de l'affectation des tches. Pour personnaliser l'affectation des tches, ajoutez un code personnalis cette procdure stocke pour renvoyer une liste personnalise des utilisateurs pour l'affectation. L'algorithme interne de l'affectation des tches peut tre entirement remplac en supprimant l'appel existant de la procdure interne. De manire alternative, l'ajout aprs l'appel d'un code d'affectation personnalis aux retours de l'affectation par dfaut des tches peut servir augmenter l'algorithme d'affectation.

Modification des tches affectes


Les applications IDD peuvent administrer les affectations de tches sous l'onglet d'administration des tches. Si une tche est affecte un utilisateur absent du bureau, par exemple, un administrateur peut utiliser l'application IDD pour affecter ses tches un autre utilisateur. Si un utilisateur va tre indisponible pendant un certain temps, vous pouvez viter l'affectation automatique des tches cet utilisateur en le retirant du rle.

Notification des tches


La notification des tches est simple. un intervalle dfini, un e-mail rcapitulatif peut tre envoy aux utilisateurs qui dtiennent des tches. Le dmon est excut dans le cadre de Informatica MDM Hub. L'intervalle d'envoi des notifications est configurable comme un nombre spcifi d'heures dans le fichier cmxserver.properties avec la proprit sip.task.digest.interval. L'intervalle de notification par dfaut est de 0 heure, ce qui signifie que les rcapitulatifs sont dsactivs. Pour activer les rcapitulatifs, dfinissez une valeur en heures.

Workflow et tches

85

Proprits configurer dans cmxserver.properties


Pour que les notifications fonctionnent correctement, un emplacement de serveur SMTP sortant doit tre configur dans le fichier cmxserver.properties avec l'ensemble de proprits suivant.
Proprit
mail.smtp.host=<mail server host name> mail.smtp.port= <server port> mail.smtp.auth= <true | false>

Description Nom d'hte du serveur de messagerie. Numro de port du serveur de messagerie. Dpend du besoin d'authentification ou non du serveur de messagerie spcifi pour les messages sortants. Le serveur de messagerie Informatica MDM Hub ncessite que ce besoin soit dfini comme vrai. Nom d'utilisateur pour le serveur de messagerie sortant. Ce paramtre doit tre spcifi uniquement si mail.smtp.auth est vrai. Mot de passe pour le mail.smtp.user spcifi. Il doit tre spcifi uniquement si mail.smtp.auth est vrai.

mail.smtp.user= <mail server username> mail.smtp.password= <mail password>

Configuration du gestionnaire d'utilisateurs dans la Console Hub


Par ailleurs, afin que les utilisateurs de l'application IDD reoivent des e-mails, le compte de messagerie entrant doit tre configur dans Informatica MDM Hub. Dans l'outil Utilisateurs de la Console Hub, spcifiez l'adresse lectronique laquelle des notifications doivent tre envoyes l'utilisateur IDD. Un e-mail sera envoy uniquement si des tches sont affectes un utilisateur de l'application IDD.

Graphes
Cette section dcrit comment configurer et dployer des graphes dans une application IDD.

propos des graphes


Dans une application IDD, les graphes peuvent tre configurs comme graphiques linaires, graphiques barres ou graphiques circulaires. Les donnes pour ces graphes sont rcupres en excutant des requtes sur des tables stockes dans une base de donnes d'ORS ou toute autre base de donnes. Vous pouvez utiliser deux types de sources de donnes :
Source de donnes Standard Description Dfinie par le groupe d'ORS logique spcifi pour une application IDD, elle est dirige vers une ou plusieurs bases de donnes d'ORS. Dfinie au niveau du serveur d'application, elle peut tre dirige vers toute base de donnes.

Personnalise

86

Chapitre 5: Configuration manuelle d'IDD

Dans les sections suivantes :


Configuration des graphes la page 87 prsente le processus de dfinition des graphes du tableau de bord

IDD et des exemples de conception de graphes.


Modles de graphes d'ORS logiques la page 93 dcrit des exemples de graphes du tableau de bord IDD

bass sur les bases de donnes des groupes d'ORS logiques. Ces exemples utilisent des requtes simples et rapides sur les tables d'ORS.
Conception de requtes de graphes la page 89 indique comment vous pouvez concevoir d'autres graphes

et les ajouter au Tableau de bord.


Graphes de mini-entrepts de donnes la page 96 prsente des exemples de graphes gnrs partir

des donnes prpares par une procdure ETL.

Configuration des graphes


Les graphes sont configurs manuellement dans le fichier de configuration IDD. Voir la documentation HTML du schma XML (dans le Kit de ressources) pour des informations dtailles sur les lments XML utiliss pour configurer des graphes dans le fichier de configuration IDD.

lment XML des graphes


L'lment racine de configuration XML des graphes a un attribut de nom et inclut une squence de dfinitions de source de donnes et une squence de dfinitions de graphes.

Dfinition des sources de donnes


Les graphes bass sur les sources de donnes des serveurs d'applications personnaliss sont dfinis comme nuds de sources de donnes. Ces graphes ont les attributs suivants :
Attribut Id appServerDatasource Description Identifiant de source de donnes qui fonctionne sur l'tendue de la configuration des graphes. Le nom de recherche JNDI de la source de donnes du serveur d'applications est gnr l'aide de ce paramtre. Le nom de la source de donnes sera :
"jdbc/Siperian-appServerDatasource-ds"

Remarque: Une dfinition de source de donnes n'est pas ncessaire lors de la conception d'un graphe d'aprs le groupe d'ORS logique. Dans ce cas, l'attribut logicalOrsGroupName du nud chartDefinition doit tre utilis (comme indiqu dans la section suivante).

Dfinition de graphe
Les graphes sont dfinis comme nuds chartDefinition avec les attributs suivants :
Attribut Nom displayName Description Nom unique du graphe Nom du graphe affich sur le Tableau de bord.

Graphes

87

Attribut Type

Description Type de graphe. Une des valeurs suivantes : - barres - linaire - circulaire Identifiant de source de donnes dfini dans l'un des nuds de dfinition de source de donnes (dcrit dans la section prcdente). Cet identifiant est utilis pour les sources de donnes personnalises dfinies au niveau du serveur d'applications. Nom du LogicalOrsGroup dfini pour bddApplication. Cet attribut dfinit la source de donnes du graphe standard d'aprs un groupe d'ORS logique. Type de valeurs affiches sur l'axe des X d'un graphique linaire ou barres. Une des valeurs suivantes : - date - char - numro Description de l'axe des X affiche sur le Tableau de bord IDD. Description de l'axe des Y affiche sur le Tableau de bord IDD.

datasourceId

logicalOrsGroupName

xDataType

xDescription yDescription

Dfinition des requtes


Le nud chartDefinition doit avoir un nud enfant sqlStatement contenant le texte de la requte SQL utilise pour extraire de la base de donnes les donnes du graphe, et peut-tre la squence des nuds chartParam (qui dfinit les paramtres externes utiliss dans la requte SQL, le cas chant). Le nud sqlStatement a un attribut de type dfini sur l'une des valeurs suivantes :
Valeur SELECT CALL Description Pour une requte SELECT statique unique. Pour une requte gnre de manire dynamique et qui doit utiliser la variable de curseur Oracle " :p_cursor" pour renvoyer l'ensemble de donnes de graphe.

Deux considrations :
Si la requte SQL utilise un symbole qui n'est pas autoris dans XML (tel que "<"), la section XML CDATA doit

tre utilise dans le nud sqlStatement.


Si une requte doit tre paramtre par des paramtres prdfinis, ou par des paramtres dfinis par

l'utilisateur de l'application IDD, ces paramtres doivent tre inclus dans le texte de la requte.

88

Chapitre 5: Configuration manuelle d'IDD

Les paramtres prdfinis suivants peuvent tre utiliss dans une requte SQL :
Paramtre :p_user_name :p_bdd_name :p_cursor Description Utilisateur actuel connect IDD. Nom de l'instance de l'application IDD. La variable de curseur (paramtre de sortie) utilise pour obtenir des donnes lors de la gnration dynamique d'un ensemble de donnes.

Remarque: Ces paramtres prdfinis ne doivent pas tre dcrits par des nuds chartParam.

Paramtres de la requte
Si une requte SQL utilise des paramtres externes (donnes entres par un utilisateur de l'application IDD), tels que la plage de dates illustre dans le graphe, les nuds chartParam correspondants doivent tre dfinis avec les attributs suivants :
Attribut nom type Description Nom du paramtre. Doit tre utilis dans la requte SQL qui comporte un caractre ":" comme prfixe. Type de donnes du paramtre. Doit prendre la valeur suivante : - date - D'autres types doivent tre pris en charge dans une version future. Le nom convivial du paramtre qui apparatra dans le Tableau de bord comme libell pour l'entre utilisateur.

description

Conception de requtes de graphes


Cette section dcrit la mthode de conception de requtes pour des graphes IDD. Les requtes peuvent utiliser :
plusieurs paramtres prdfinis (voir Dfinition des requtes la page 88) qui obtiendront leurs valeurs

automatiquement, et
un nombre indfini de paramtres personnaliss, qui auront des points d'entre correspondants sur le Tableau

de bord, permettant aux utilisateurs de l'application IDD d'entrer manuellement des donnes telles que les dates de dbut et de fin. La structure des paramtres de requte personnaliss est dcrite dans Paramtres de la requte la page 89.

Conception des graphiques circulaires


Les graphiques circulaires utilisent la requte la plus simple pour rcuprer les donnes. Les colonnes suivantes doivent tre renvoyes par la requte :
Colonne de nom mtrique avec un type quelconque Colonne de valeur mtrique avec un type numrique

Graphes

89

L'exemple suivant montre l'utilisation des paramtres prdfinis dans une dclaration de requte. Les donnes de graphe sont filtres pour obtenir uniquement les lignes cres par l'utilisateur en cours de l'application IDD, dont le nom est li au paramtre prdfini, :p_user_name.
select name metric_name, sum(value) metric_value from some_table where created_by = :p_user_name group by name

Remarque: Le caractre ":" doit prcder le nom du paramtre.

Conception de graphiques barres/linaires


Les graphiques barres et linaires utilisent la mme technique de conception de requte. La requte doit renvoyer les colonnes suivantes :
Colonne de l'axe des X avec un type quelconque Colonne de nom mtrique avec un type quelconque Colonne de valeur mtrique avec un type numrique

Dans le cas de graphiques tendance temporelle, la colonne de l'axe des X correspond la dimension temporelle, comme l'illustre l'exemple suivant, qui montre galement la manire de filtrer des donnes l'aide de paramtres personnaliss :p_start_date et :p_end_date de type DATE. Un utilisateur de l'application IDD entre des valeurs pour ces paramtres sur le Tableau de bord.
select trunc(create_date) theday, name metric_name, sum(value) metric_value from some_table where created_by = :p_user_name

90

Chapitre 5: Configuration manuelle d'IDD

and trunc(create_date) between :p_start_date and :p_end_date group by trunc(create_date), name

Cette structure de requte, avec trois colonnes fixes, permet de concevoir des graphes avec un nombre de mesures inconnu. Toutefois, elle peut ncessiter un travail supplmentaire dans certains cas, comme quand une seule mesure doit tre affiche, ou quand des valeurs de mesure sont conserves dans diffrentes colonnes de la mme table. Vous pouvez transposer un graphe avec une structure de mesures horizontale vers une structure de mesures verticale l'aide de la technique suivante. Par exemple, pour afficher un graphe bas sur les donnes de la table suivante (HORIZ_METRICS) :

Utilisez la requte suivante :


select from union select from union select from theday, 'METRIC_1' metric_name, metric_1 metric_value horiz_metrics all theday, 'METRIC_2' metric_name, metric_2 metric_value horiz_metrics all theday, 'METRIC_3' metric_name, metric_3 metric_value horiz_metrics

Graphes

91

Conception de requtes dynamiques


Dans des situations o les donnes pour un graphe ne peuvent pas tre rcupres par une dclaration SELECT unique, vous pouvez utiliser une technique plus sophistique si la base de donnes sous-jacente est gre par un serveur Oracle. L'extrait de code suivant montre comment crer de faon dynamique une requte avec PL/SQL :
declare sql varchar2(4000); begin sql := 'select name metric_name, sum(value) metric_value' || ' from ' || :p_user_entered_table || ' group by name'; open :p_cursor for sql; end;

La requte dans cet exemple est construite en prenant le nom de la table source du paramtre :p_user_entered_table entr par l'utilisateur de l'application IDD. Elle utilise ensuite la variable de curseur Oracle :p_cursor, qui permet au moteur de graphe IDD de rcuprer les donnes pour le graphe et de traiter les informations de la mme manire que pour l'instruction SELECT code unique. Cette variable de curseur est l'un des paramtres prdfinis.

Exemple de dfinition de graphe


L'extrait de code suivant montre une dfinition de graphique barres. Il illustre la corrlation entre le contenu du fichier de configuration et l'aspect gnral du graphique.
<chartDefinition id="chart_2" name="Bar chart example" type="bar" datasourceId="some_ds_id" xDataType="date" xDescription="Date" yDescription="Tasks Complete"> <chartParam name="p_start_date" description="From" type="date"/> <chartParam name="p_end_date" description="To" type="date"/> <sqlStatement type="select"> <![CDATA[ select trunc(create_date) theday, name metric_name, sum(value) metric_value from some_table where created_by = :p_user_name and trunc(create_date) between :p_start_date and :p_end_date group by trunc(create_date), name ]]/>

92

Chapitre 5: Configuration manuelle d'IDD

</sqlStatement> </chartDefinition>

Modles de graphes d'ORS logiques


Graphes de tches
Les graphes de tches affichent des mesures sur les tches IDD, telles que l'tat d'achvement de la tche et la productivit d'un utilisateur donn par rapport aux autres.

Productivit des tches


Volume trait par les utilisateurs
Les graphes de volume trait par les utilisateurs indiquent le volume trait par l'utilisateur actuel de l'application IDD : le nombre de tches par jour, classes en zones de sujet.
select trunc(h.last_update_date) theday, s.name subject_area, count(*) cnt from c_repos_task_assignment_hist h, c_repos_subject_area s, c_repos_user u where h.rowid_subject_area = s.rowid_subject_area and s.dsi_name = :p_bdd_name and trunc(h.last_update_date) between :p_start_date and :p_end_date and h.status = 'CLOSED' and h.rowid_user = u.rowid_user and u.user_name = :p_user_name group by trunc(h.last_update_date), s.name

Volume trait moyen


Les graphes de volume trait moyen comparent le volume trait par l'utilisateur actuel de l'application IDD au volume trait moyen de tous les utilisateurs.
select trunc(h.last_update_date) theday, :p_user_name usr,

Graphes

93

from where and and and group union select from where and group

count(*) cnt c_repos_task_assignment_hist h, c_repos_user u trunc(h.last_update_date) between :p_start_date and :p_end_date h.rowid_user = u.rowid_user u.user_name = :p_user_name h.status = 'CLOSED' by trunc(h.last_update_date) all trunc(last_update_date) theday, 'Average' usr, nvl(count(*)/nullif(count(distinct rowid_user), 0), 0) cnt c_repos_task_assignment_hist trunc(last_update_date) between :p_start_date and :p_end_date status = 'CLOSED' by trunc(last_update_date)

Tches non affectes


Les graphes de tches non affectes affichent le nombre de tches non affectes pour chaque zone de sujet contrle.
select s.name subject_area, count(*) cnt from c_repos_task_assignment t, c_repos_subject_area s where t.rowid_subject_area = s.rowid_subject_area and s.dsi_name = :p_bdd_name and t.rowid_user is null group by s.name

Graphes de donnes
Les graphes de donnes fournissent une vue des donnes Informatica MDM Hub en cours de traitement par un utilisateur de l'application IDD.

Nombre d'objets
Les graphes de nombre d'objets affichent le nombre d'objets par zone de sujet.
declare str varchar2(4000); begin for c_tab in (select t.table_name, sa.name, sa.filter_value, c.column_name from c_repos_subject_area sa, c_repos_table t, c_repos_column c where sa.rowid_table = t.rowid_table

94

Chapitre 5: Configuration manuelle d'IDD

and sa.dsi_name = :p_bdd_name and sa.rowid_filter_column = c.rowid_column(+) ) loop str := str || 'select ''' || c_tab.name || ''', count(*) from ' || c_tab.table_name || ' where HUB_STATE_IND = 1' || case when c_tab.column_name is not null then ' and ' || c_tab.column_name || '=''' || c_tab.filter_value || ''' ' end || ' union '; end loop; str := substr(str, 1, length(str)- 7); open :p_cursor for str; end;

Graphes d'intgration des donnes


Intgration des donnes
Les graphes d'intgration des donnes reposent sur des informations sur les mesures des tches calcules pendant les tches de charge et stockes dans une table spciale. Toute mesure suivie peut facilement tre ajoute ce graphe. L'exemple suivant prsente des valeurs mtriques pour les tches excutes "aujourd'hui".
select decode(m.metric_type_code, 3, 'Number of Updates', mt.metric_type_desc ) job_metric, sum(m.metric_value) cnt from c_repos_job_control j, c_repos_job_metric m, c_repos_job_metric_type mt where j.rowid_job = m.rowid_job and mt.metric_type_code = m.metric_type_code and m.metric_type_code in (3, 10, 11, 13) and trunc(j.end_run_date) = trunc(sysdate) group by m.metric_type_code, mt.metric_type_desc

Pour une liste complte des types de mesures de tches, voir Types de mesures de tches la page 96.

Graphes

95

Tendance d'intgration des donnes


Les graphes de tendance d'intgration des donnes sont du mme type que le graphe dcrit sous Intgration des donnes la page 95, mais dans cet exemple, il affiche des informations sur les dates partir d'une plage dfinie par l'utilisateur.
select trunc(j.end_run_date) theday, decode(m.metric_type_code, 3, 'Number of Updates', mt.metric_type_desc ) job_metric, sum(m.metric_value) cnt from c_repos_job_control j, c_repos_job_metric m, c_repos_job_metric_type mt where j.rowid_job = m.rowid_job and mt.metric_type_code = m.metric_type_code and m.metric_type_code in (3, 10, 11, 13) and trunc(j.end_run_date) between :p_start_date and :p_end_date group by trunc(j.end_run_date), m.metric_type_code, mt.metric_type_desc

Graphes de mini-entrepts de donnes


Les graphes de mini-entrepts de donnes peuvent tre utiliss lors du rglage d'une procdure ETL, afin qu'elle ajoute les donnes aux tables Mini-entrept de donnes constituant la source des graphes.

Graphes de donnes
Croissance de la zone de sujet
Si la tendance du compte d'objets doit tre affiche sur le Tableau de bord, une table spciale doit tre cre et prise en charge pour le stockage des donnes d'historique. La procdure ETL, qui permet d'ajouter des donnes cette table, peut tre excute en lanant la tche Oracle planifie une fois par jour. Un scnario possible est illustr dans l'exemple suivant. Il permet aux utilisateurs de l'application IDD d'afficher la tendance des mesures de nombres d'objets (voir la section Compte d'objets) sous forme de graphe sur le Tableau de bord IDD.

Types de mesures de tches


METRIC_TYPE_DESC Accepts comme enregistrements uniques Enregistrements liaisons automatiques METRIC_TYPE_CODE 13 25

96

Chapitre 5: Configuration manuelle d'IDD

METRIC_TYPE_DESC Enregistrements fusionns automatiquement Enregistrements promus automatiquement Correspondances moyennes Instantan BVT Enregistrements d'approbation de remplissage Enregistrements d'objets de base rinitialiss sur l'tat Nouveau Enregistrements XREF supprims Enregistrement supprim Enregistrements correspondants dupliqus Insr Enregistrements non valides Enregistrements rowid_object fournis non valides Liens convertis en correspondances Liens supprims Comparaisons de correspondance requises Enregistrements correspondants Recherche absente / Enregistrements rowid_object non valides Aucune action Mis en file d'attente pour fusion automatique Mis en file d'attente pour fusion manuelle Enregistrements analyss ( mettre en correspondance) Enregistrements reprs ou mis en correspondance Enregistrements placs sur Maintenir le statut Enregistrements dfinis comme jetons Enregistrements rejets Enregistrements de nouveau valids Nombre total d'enregistrements nettoys

METRIC_TYPE_CODE 10 32 6 26 16 30 33 34 27 2 35 23 31 28 20 5 17 4 14 15 19 9 18 8 11 29 21

Graphes

97

METRIC_TYPE_DESC Nombre total d'enregistrements d'arrive Nombre total d'enregistrements Enregistrements source dont la fusion a t annule Mis jour XREF mise jour

METRIC_TYPE_CODE 22 1 12 3 7

98

Chapitre 5: Configuration manuelle d'IDD

CHAPITRE 6

Proprits globales d'IDD


Rfrence sur les proprits globales d'IDD, 99

Rfrence sur les proprits globales d'IDD


La table ci-dessous prsente la liste des proprits globales qui rgissent le comportement lors de l'excution de toutes les applications IDD sur un serveur Hub unique. La table dcrit toutes les proprits et leurs valeurs par dfaut. Ces proprits sont stockes dans la table CMX_SYSTEM.C_REPOS_DS_PREF_DETAIL. Par dfaut, il n'y a pas d'entre pour ces proprits dans la base de donnes car les valeurs par dfaut sont utilises. Important: Le serveur d'applications doit tre redmarr pour que les modifications de ces valeurs soient appliques.
Proprit Valeur par dfaut 10 Utilisation

maxCopiedChildrenNumber

Dtermine pour chaque type d'enfant le nombre maximum d'enregistrements enfants copis lorsqu'un utilisateur copie une zone de sujet. Dtermine pour chaque type d'enfant le nombre maximum d'enregistrements petits-enfants copis lorsqu'un utilisateur copie une zone de sujet. Dtermine combien de temps (en millisecondes) des donnes de recherche peuvent tre dans le cache IDD avant d'tre recharges. Dtermine combien de temps (en millisecondes) des rles du GAS (ressources avec affectations de privilges) peuvent tre dans le cache IDD avant d'tre rechargs. Nombre maximum de lignes de rsultats de recherche qui seront exportes. Affecte la pagination des rsultats de recherche et des donnes enfants. IDD affiche pour l'utilisateur une page de 10 enregistrements. Toutefois, le nombre d'enregistrements obtenus depuis MDM Hub est dtermin par cette proprit. Avec le paramtre par dfaut, IDD ne demandera pas de

maxCopiedGrandChildrenNumber

10

lookupCacheUpdatePeriod

300000 (5 min) 600000 (10 min)

samCacheUpdatePeriod

maxSearchResultsExportedRows

5000

serverPageSize

100

99

Proprit

Valeur par dfaut

Utilisation donnes supplmentaires avant que l'utilisateur arrive la 11me page de donnes.

enableRememberCredentials

Vrai

Avec la valeur vrai, la case Se souvenir de moi apparat sur la page de connexion. Les utilisateurs restent connects pendant la dure dtermine par rememberCredentialsPeriod Dure (en heures) pendant laquelle les justificatifs d'identit de l'utilisateur restent mmoriss si la case Se souvenir de moi est coche.

rememberCredentialsPeriod

24 (heures)

Dans une version future, le gestionnaire de configuration IDD permettra peut-tre de grer ces paramtres. Le script SQL suivant, lorsqu'il est appliqu CMX_SYSTEM, initialise les proprits globales l'aide de leurs valeurs par dfaut. Mettez jour le champ VALUE de ce script pour modifier ces valeurs.
insert into C_REPOS_DS_PREF_DETAIL (ROWID_DS_PREF_DETAIL, ROWID_DS_PREF, NAME, VALUE) select 'BDDGP.0', rowid_ds_pref, 'threadSchedulerIdleTime', '5000' from C_REPOS_DS_PREF where name = '___SYSTEM_PREFERENCES_ROOT___'; insert into C_REPOS_DS_PREF_DETAIL (ROWID_DS_PREF_DETAIL, ROWID_DS_PREF, NAME, VALUE) select 'BDDGP.1', rowid_ds_pref, 'maxCopiedChildrenNumber', '10' from C_REPOS_DS_PREF where name = '___SYSTEM_PREFERENCES_ROOT___'; insert into C_REPOS_DS_PREF_DETAIL (ROWID_DS_PREF_DETAIL, ROWID_DS_PREF, NAME, VALUE) select 'BDDGP.2', rowid_ds_pref, 'lookupCacheUpdatePeriod', '300000' from C_REPOS_DS_PREF where name = '___SYSTEM_PREFERENCES_ROOT___'; insert into C_REPOS_DS_PREF_DETAIL (ROWID_DS_PREF_DETAIL, ROWID_DS_PREF, NAME, VALUE) select 'BDDGP.3', rowid_ds_pref, 'samCacheUpdatePeriod', '600000' from C_REPOS_DS_PREF where name = '___SYSTEM_PREFERENCES_ROOT___'; insert into C_REPOS_DS_PREF_DETAIL (ROWID_DS_PREF_DETAIL, ROWID_DS_PREF, NAME, VALUE) select 'BDDGP.4', rowid_ds_pref, 'maxSearchResultsExportedRows', '5000' from C_REPOS_DS_PREF where name = '___SYSTEM_PREFERENCES_ROOT___'; insert into C_REPOS_DS_PREF_DETAIL (ROWID_DS_PREF_DETAIL, ROWID_DS_PREF, NAME, VALUE) select 'BDDGP.5', rowid_ds_pref, 'serverPageSize', '100' from C_REPOS_DS_PREF where name = '___SYSTEM_PREFERENCES_ROOT___'; insert into C_REPOS_DS_PREF_DETAIL (ROWID_DS_PREF_DETAIL, ROWID_DS_PREF, NAME, VALUE) select 'BDDGP.6', rowid_ds_pref, 'maxCopiedGrandChildrenNumber', '10' from C_REPOS_DS_PREF where name = '___SYSTEM_PREFERENCES_ROOT___'; insert into C_REPOS_DS_PREF_DETAIL (ROWID_DS_PREF_DETAIL, ROWID_DS_PREF, NAME, VALUE) select 'BDDGP.7', rowid_ds_pref, 'enableRememberCredentials', 'true' from C_REPOS_DS_PREF where name = '___SYSTEM_PREFERENCES_ROOT___'; insert into C_REPOS_DS_PREF_DETAIL (ROWID_DS_PREF_DETAIL, ROWID_DS_PREF, NAME, VALUE) select 'BDDGP.8', rowid_ds_pref, 'rememberCredentialsPeriod', '24'

100

Chapitre 6: Proprits globales d'IDD

from C_REPOS_DS_PREF where name = '___SYSTEM_PREFERENCES_ROOT___'; commit; /

LIENS CONNEXES :
Effacement du cache de l'application IDD ou redmarrage la page 144

Rfrence sur les proprits globales d'IDD

101

ANNEXE A

Exigences de plateforme et de dimensionnement


Cette annexe comprend les rubriques suivantes :
Dimensionnement du serveur de base de donnes, 102 Dimensionnement du serveur d'applications , 102 Dimensionnement du client et du rseau, 102

Dimensionnement du serveur de base de donnes


Les dploiements IDD n'ont pas d'impact direct sur le dimensionnement du serveur de base de donnes. Les exigences de la transaction IDD doivent tre prises en compte lors de la dfinition de la section API du modle de dimensionnement.

Dimensionnement du serveur d'applications


Une application IDD est excute sur le serveur d'applications et est colocalise avec les autres composants du serveur Informatica MDM Hub. Les serveurs d'applications doivent tre dimensionns pour autoriser 1 cur de processeur / 1 Go de mmoire toutes les 10 sessions simultanes d'"utilisateurs lourds" IDD. L'utilisateur lourd, pour le modle de dimensionnement, est dfini comme un utilisateur de l'application IDD produisant une charge constante de 5 6 oprations IDD par minute.

Dimensionnement du client et du rseau


IDD exige Internet Explorer 7 ou Firefox 3 sur le client. Un module de navigateur est requis pour les vues Historique et Historique de la hirarchie : Adobe Flash Player 9.0.28.0 ou ultrieur.

102

Voici les configurations minimales et recommandes pour les postes clients qui accdent IDD.
Paramtre CPU Valeur Minimum : 1,6 GHz Recommand : 2 GHz Minimum : 1 Go Recommand : 2 Go Minimum : 10 Mo Recommand : 100 Mo

Mmoire

Bande passante rseau efficace vers le serveur d'applications MRM

Dimensionnement du client et du rseau

103

ANNEXE B

Composants de l'application
Rfrence sur les composants de l'application, 104

Rfrence sur les composants de l'application


Une application IDD est conserve dans la base de donnes du systme (CMX_SYSTEM.C_REPOS_DS_CONFIG) en tant que fichier ZIP contenant des fichiers de composants. Ce fichier ZIP peut tre export ou import depuis et vers le gestionnaire de configuration IDD.
Nom de fichier BDDConfig_fr.xml Utilisation Fichier de configuration principal pour l'application. Il doit tre compatible avec le schma XML siperian-bdd-config-4.xsd. Ensembles de ressources avec les libells pour les objets dfinis dans l'application IDD (tels que les zones de sujet et les objets enfants). Ensembles de ressources avec les libells pour les objets dfinis dans l'ORS (tels que les objets de base, les colonnes, etc.). Ensembles de ressources avec le texte pour les messages d'erreur gnrs par une application IDD. Ensembles de ressources avec le texte affich dans l'application IDD.

BDDBundle.properties BDDBundle_XX.properties MetadataBundle.properties MetadataBundle_XX.properties ErrorCodeBundle.properties ErrorCodeBundle_XX.properties MessageBundle.properties MessageBundle_XX.properties BDDHelp.zip BDDHelp_XX.zip

Fichiers d'aide IDD gnriques. Aide qui dcrit de manire gnrique les fonctions d'une application IDD. Fichiers d'aide IDD personnaliss. Aide qui a t dveloppe de faon tre spcifique et unique une application IDD spcifique. En plus de fournir des instructions d'utilisation spcifiques l'implmentation, ce fichier d'aide peut contenir des informations pertinentes, telles que les procdures et stratgies d'une entreprise. Un remplacement du logo que l'application IDD affiche en haut gauche de l'cran. Le format du logo de Informatica est 183 pixels de largeur sur 24 pixels de hauteur. Pour de meilleurs rsultats, le logo de rechange doit possder des dimensions semblables.

CustomBDDHelp.zip CustomBDDHelp_XX.zip

logo.gif, logo.png, logo.jpg ou logo.jpeg

104

ANNEXE C

Configuration de la scurit IDD


Rfrence sur la configuration de la scurit IDD, 105

Rfrence sur la configuration de la scurit IDD


Les tables suivantes prsentent les paramtres de configuration de la scurit IDD. Tableau 1. Gnral
Cas d'utilisation Groupe de ressources Nom Sous-nom Exigences spciales / commentaires Objet de base principal et un un logiques C R U D d M

Zone Nouveau sujet de la barre d'outils

CUSTOM_RESOURCE BASE_OBJECT CLEANSE_FUNCTION

BDD_NAME NAME LIB_NAME

SUBJECT_AREA

Y Y Y Y

FUNCTION_NAME

Tableau 2. Recherche
Cas d'utilisation Groupe de ressources Nom Sous-nom Exigences spciales / commentaires C R U D d M

Cration de requte enregistre

CUSTOM_RESOURCE

BDD_NAME

SEARCH_QUERY/ Create SUBJECT_AREA SUBJECT_AREA

CUSTOM_RESOURCE Ouverture (affichage) CUSTOM_RESOURCE

BDD_NAME BDD_NAME

Y Y

105

Cas d'utilisation de requte enregistre

Groupe de ressources

Nom

Sous-nom

Exigences spciales / commentaires

Tableau 3. Vue des donnes


Cas d'utilisation Groupe de ressources Nom Sous-nom Exigences spciales / commentaires Objet de base principal et un un logiques C R U D d M

Cration de zone de sujet

CUSTOM_RESOURCE BASE_OBJECT CLEANSE_FUNCTION

BDD_NAME NAME LIB_NAME BDD_NAME NAME BDD_NAME NAME LIB_NAME BDD_NAME NAME

SUBJECT_AREA

Y Y Y

FUNCTION_NAME SUBJECT_AREA Objet de base principal et un un logiques Objet de base principal et un un logiques

Lecture de zone de sujet

CUSTOM_RESOURCE BASE_OBJECT

Y Y Y Y Y Y Y

Mise jour de zone de sujet

CUSTOM_RESOURCE BASE_OBJECT CLEANSE_FUNCTION

SUBJECT_AREA

FUNCTION_NAME SUBJECT_AREA Objet de base principal, gestion de l'tat active Objet de base principal et un un logiques Y Y

Suppression de zone de sujet

CUSTOM_RESOURCE BASE_OBJECT

Copie de zone de sujet

CUSTOM_RESOURCE BASE_OBJECT CLEANSE_FUNCTION

BDD_NAME NAME LIB_NAME BDD_NAME NAME

SUBJECT_AREA

Y Y Y Y

FUNCTION_NAME SUBJECT_AREA L'objet de base n'est pas nouveau. Y Y

Affichage des colonnes systme de l'objet de base Cration d'objet enfant

CUSTOM_RESOURCE BASE_OBJECT

BASE_OBJECT CLEANSE_FUNCTION

NAME LIB_NAME FUNCTION_NAME

Pour les enfants un plusieurs, seul l'objet de base lui-mme, pour les enfants plusieurs plusieurs, l'objet de base et sa relation

Y Y

106

Annexe C: Configuration de la scurit IDD

Cas d'utilisation

Groupe de ressources

Nom

Sous-nom

Exigences spciales / commentaires du Base Object sont contrls.

Lecture d'objet enfant Mise jour d'objet enfant

BASE_OBJECT

NAME

BASE_OBJECT CLEANSE_FUNCTION

NAME LIB_NAME FUNCTION_NAME

Pour les enfants un plusieurs, seul l'objet de base lui-mme, pour les enfants plusieurs plusieurs, l'objet de base et sa relation du Base Object sont contrls. Gestion d'tat active. Pour les enfants un plusieurs, seul l'objet de base lui-mme, pour les enfants plusieurs plusieurs, l'objet de base et sa relation du Base Object sont contrls.

Y Y

Suppression d'objet enfant

BASE_OBJECT

NAME

Tableau 4. CM
Cas d'utilisation Groupe de ressources Nom Sous-nom Exigences spciales / commentaires L'objet de base n'est pas nouveau. Objet de base principal et tous les un un logiques. Pour les enfants un plusieurs, seul l'objet de base enfant. Pour les enfants C R U D d M

Afficher les rfrences croises

CUSTOM_RESOURCE BASE_OBJECT BASE_OBJECT

BDD_NAME NAME NAME

SUBJECT_AREA

Y Y Y

XREF

Rfrence sur la configuration de la scurit IDD

107

Cas d'utilisation

Groupe de ressources

Nom

Sous-nom

Exigences spciales / commentaires plusieurs plusieurs, l'objet de base enfant et la relation du Base Object.

Recherche de doublons

CUSTOM_RESOURCE BASE_OBJECT

BDD_NAME NAME BDD_NAME NAME BDD_NAME NAME NAME

SUBJECT_AREA

Y Y

Fusionner

CUSTOM_RESOURCE BASE_OBJECT

SUBJECT_AREA

Y Y

Annuler la fusion

CUSTOM_RESOURCE BASE_OBJECT

SUBJECT_AREA

Y Y

Afficher les donnes brutes

BASE_OBJECT

RAW

Tableau 5. Tches
Cas d'utilisation Groupe de ressources Nom Sous-nom Exigences spciales / commentaires Objet de base principal et tous les un un logiques, la gestion d'tat est active Objets plusieurs plusieurs, la gestion d'tat est active FUNCTION_NAME Objet de base principal et tous les un un logiques Valeur par dfaut pour approbation Objet de base principal et tous les un Y C R U D d M

Envoyer pour approbation (nouvel objet principal)

CUSTOM_RESOURCE BASE_OBJECT

BDD_NAME NAME

SUBJECT_AREA

Y Y Y

BASE_OBJECT

NAME

CLEANSE_FUNCTION

LIB_NAME

CUSTOM_RESOURCE

BDD_NAME

TASK_TYPE:SA

Envoyer pour approbation

CUSTOM_RESOURCE BASE_OBJECT

BDD_NAME NAME

SUBJECT_AREA

Y Y Y

108

Annexe C: Configuration de la scurit IDD

Cas d'utilisation (objet principal existant)

Groupe de ressources

Nom

Sous-nom

Exigences spciales / commentaires un logiques, la gestion d'tat est active

BASE_OBJECT

NAME

Objets plusieurs plusieurs, la gestion d'tat est active FUNCTION_NAME Objet de base principal et tous les un un logiques Valeur par dfaut pour approbation Y

CLEANSE_FUNCTION

LIB_NAME

CUSTOM_RESOURCE

BDD_NAME

TASK_TYPE:SA

Ouvrir tche depuis le Tableau de bord

CUSTOM_RESOURCE BASE_OBJECT CUSTOM_RESOURCE

BDD_NAME NAME BDD_NAME BDD_NAME NAME

SUBJECT_AREA

Y Y

TASK_TYPE:SA SUBJECT_AREA Objet de base principal et tous les un un logiques, la gestion d'tat est active Objets plusieurs plusieurs, la gestion d'tat est active FUNCTION_NAME Objet de base principal et tous les un un logiques Tout type de tche de justificatifs d'identit Y Y Y

Crer une tche

CUSTOM_RESOURCE BASE_OBJECT

BASE_OBJECT

NAME

CLEANSE_FUNCTION

LIB_NAME

CUSTOM_RESOURCE

BDD_NAME

TASK_TYPE:SA

Afficher les dtails de la tche Fusionner la tche

CUSTOM_RESOURCE CUSTOM_RESOURCE CUSTOM_RESOURCE

BDD_NAME BDD_NAME BDD_NAME

SUBJECT_AREA TASK_TYPE:SA SUBJECT_AREA

Y Y Y

Rfrence sur la configuration de la scurit IDD

109

Cas d'utilisation

Groupe de ressources

Nom

Sous-nom

Exigences spciales / commentaires

CUSTOM_RESOURCE

BDD_NAME

TASK_TYPE:SA/ Merge

Annuler la fusion de la tche

CUSTOM_RESOURCE CUSTOM_RESOURCE

BDD_NAME BDD_NAME

SUBJECT_AREA TASK_TYPE:SA/ Unmerge SUBJECT_AREA TASK_TYPE:SA Y

Excuter l'action de la tche

CUSTOM_RESOURCE CUSTOM_RESOURCE

BDD_NAME BDD_NAME

Y Y

Tableau 6. Vue d'historique


Cas d'utilisation Groupe de ressources Nom Sous-nom Exigences spciales / commentaires Persistance de l'objet de base principal, l'historique est activ pour l'objet de base principal. Objet de base principal et tous les un un logiques. L'historique doit tre activ pour l'objet de base. SUBJECT_AREA HISTORY Les privilges sont pris en compte pour les relations enfants plusieurs plusieurs. L'historique doit tre activ pour l'objet de base. SUBJECT_AREA XREF_HISTORY L'historique doit tre activ pour l'objet de base. C R U D d M

Afficher l'historique de la zone de sujet

CUSTOM_RESOURCE

BDD_NAME

SUBJECT_AREA

Vue d'historique de l'objet principal

CUSTOM_RESOURCE BASE_OBJECT

BDD_NAME NAME

SUBJECT_AREA HISTORY

Y Y

BASE_OBJECT

NAME

Vue d'historique pour l'objet de base enfant

CUSTOM_RESOURCE BASE_OBJECT

BDD_NAME NAME

Y Y

BASE_OBJECT

NAME

Afficher l'historique des rfrences

CUSTOM_RESOURCE BASE_OBJECT

BDD_NAME NAME

Y Y

110

Annexe C: Configuration de la scurit IDD

Cas d'utilisation croises de l'objet de base Afficher l'historique des fusions de l'objet de base

Groupe de ressources

Nom

Sous-nom

Exigences spciales / commentaires

BASE_OBJECT

NAME

CUSTOM_RESOURCE BASE_OBJECT

BDD_NAME NAME

SUBJECT_AREA

Y Y

Tableau 7. Graphes
Cas d'utilisation Groupe de ressources Nom Sousnom Exigences spciales / commentaires C R U D d M

Afficher le graphe

CUSTOM_RESOURCE

BDD_NAME

CHART/ View

Rfrence sur la configuration de la scurit IDD

111

ANNEXE D

Scurit des donnes


Cette annexe comprend les rubriques suivantes :
Prsentation de la scurit des donnes, 112 Application de scurit des donnes, 113

Prsentation de la scurit des donnes


La scurit des donnes dans IDD permet de dfinir des filtres pour restreindre les donnes de la zone de sujet accessibles par les utilisateurs individuels.
Chaque filtre est dfini sur les colonnes dans la zone de sujet et comporte une valeur de filtre appliquer pour

une liste de rles.


Les filtres de scurit sont bass sur les valeurs exactes, pas sur les plages ni sur les comparaisons de

caractres gnriques.
Des filtres doivent tre dfinis sur les colonnes de correspondance afin d'appliquer des filtres de scurit de

manire cohrente sur les recherches de base, tendues et avances.


Des filtres peuvent tre associs - des associations de filtres peuvent tre appliques pour un utilisateur

disposant de plusieurs rles. Le rsultat est que l'utilisateur a accs toutes les donnes disponibles dans chaque rle affect : une union des affectations de filtres.
Les filtres sur diffrentes colonnes peuvent tre associs pour crer une scurit des donnes

multidimensionnelles. Les valeurs des filtres pour une colonne unique sont associes par OU. Les groupes de valeurs de filtres sur diffrentes colonnes sont associs par ET.
Les filtres sont appliqus dans les recherches et dans d'autres contextes, comme indiqu ci-dessous. La

scurit des donnes est configure l'aide de la bote de dialogue de zone de sujet dans le gestionnaire de configuration IDD.
Chaque colonne avec un filtre de scurit reprsente une dimension de filtration unique. Comme les valeurs

des filtres pour cette colonne sont ajoutes pour un utilisateur de l'application IDD, l'tendue des donnes sur lesquelles l'utilisateur peut agir augmente. Les valeurs des filtres sur une colonne unique sont associes par OU.
Les filtres sont multidimensionnels lorsqu'un filtre sur deux colonnes ou plus est appliqu un rle unique. Les

donnes sur lesquelles peut agir l'utilisateur constituent l'intersection des donnes autorises par les filtres sur chaque colonne. Les filtres sur chaque colonne sont associs par ET.

112

Exemple 1 - Colonne un filtre


Supposez une zone de sujet compose d'une table de parties avec une table d'adresses enfants. Les donnes doivent tre partitionnes parmi les utilisateurs par pays. Un filtre de scurit peut tre dfini sur la colonne de pays de l'adresse pour limiter les utilisateurs avec le rle US au code de pays US et les utilisateurs avec le rle Espagne au code de pays ES. Lorsqu'un utilisateur avec le rle US excute une recherche, sa requte est qualifie par : et C_ADDRESS.COUNTRY='US'. L'utilisateur ne peut accder aucune partie sans adresse US. Lorsqu'un utilisateur avec les rles US et Espagne excute une recherche, sa requte est qualifie par : et (C_ADDRESS.COUNTRY='US' ou C_ADDRESS.COUNTRY='ES'). L'utilisateur voit alors les parties avec des adresses aux tats-Unis ou en Espagne.

Exemple 2 - Colonne deux filtres


Pour complter l'exemple ci-dessus, la partie comporte galement un champ qui identifie l'unit commerciale laquelle la partie est associe (Gouvernement, Entreprise, ducation). Un autre filtre est dfini ; il limite les utilisateurs avec le rle ducation l'unit commerciale biz_unit='EDU'. Lorsqu'un utilisateur avec les rles US-ducation excute une recherche, sa requte est qualifie par : et (C_ADDRESS.COUNTRY='US' et C_PARTY.BIZ_UNIT='EDU'). L'utilisateur ne peut accder aucune partie qui n'a pas une adresse US et une unit commerciale d'ducation. Il est possible de crer un autre rle, ES-Corporate, qui qualifie la requte avec : et (C_ADDRESS.COUNTRY='ES' et C_PARTY.BIZ_UNIT='CORP'). Un utilisateur qui sont affects ces deux rles verra les donnes aux tats-Unis avec l'unit commerciale ducation et les donnes en Espagne avec l'unit commerciale Entreprise. Remarques: Les utilisateurs sans rle affect et possdant des filtres de scurit des donnes pourront accder aux donnes auxquelles ils ont accs habituellement.

Application de scurit des donnes


La scurit des donnes dfinie sur une zone de sujet est applique de diverses manires dans l'application IDD.
Recherche - comme indiqu ci-dessus, les utilisateurs voient uniquement les rsultats de recherche

correspondant leurs filtres de scurit.


Vue des donnes : - Ouverture d'une vue des donnes - Teste la zone de sujet par rapport au filtre. C'est obligatoire en cas

d'accs aux donnes en dehors d'une recherche (par exemple, un signet).


- Enregistrements enfants - Lorsque le filtre est country_code='US', tous les enregistrements d'adresses en

dehors des tats-Unis sont masqus pour l'utilisateur.


- Historique - Toutes les donnes d'historique qui ne correspondent pas au filtre sont masques pour

l'utilisateur.
- Onglet Relation - Toutes les entits lies sur lesquelles l'utilisateur n'a pas de droits d'affichage sont

masques.
- Rfrences de fratrie - Les utilisateurs ne peuvent pas passer un enregistrement de rfrence de fratrie s'il

est filtr par la scurit des donnes.

Application de scurit des donnes

113

- Rechercher des candidats la fusion - Comme avec la recherche, le choix des candidats par les utilisateurs

est limit.
- Fusionner la comparaison - Les enregistrements enfants sont filtrs comme indiqu ci-dessus s'ils ne

correspondent pas au filtre de scurit.


- Rechercher des doublons - Les utilisateurs peuvent uniquement voir les doublons conformes la scurit des

donnes.
- Champs de recherche - Les valeurs pour les champs de recherche sont filtres suivant les paramtres de

scurit des donnes.


Vue de hirarchie : - Ouvrir la vue de hirarchie - Vrifiez que l'utilisateur est autoris accder l'entit d'ancrage. Ncessaire

en cas d'accs la vue via un signet.


- Obtenir un saut et plusieurs sauts - Les filtres de scurit des donnes sont appliqus toutes les entits

lies. Seules sont affiches les entits sur lesquelles l'utilisateur a des droits.
- Historique - Les filtres de scurit des donnes sont appliqus toutes les entits lies l'historique. Seules

sont affiches les entits sur lesquelles l'utilisateur a des droits.

Remarques supplmentaires
Les filtres de scurit doivent tre bass uniquement sur les enregistrements qui font partie de la zone de

sujet, pas les enregistrements qui font partie d'une autre zone de sujet. Autrement, l'application de filtres de scurit dans la Vue de hirarchie fournira des rsultats inattendus.
Lorsque la scurit des donnes est dfinie sur les enregistrements enfants, la dduplication des rsultats de

recherche doit tre active (voir ci-dessous). Autrement, les utilisateurs verront des doublons d'enregistrements dans les rsultats de recherche (plusieurs enregistrements enfants correspondront aux critres des filtres).
Comme les colonnes des filtres seront incluses dans de nombreuses recherches, il est important que ces

colonnes soient indexes pour obtenir des performances de requtes optimales.

Activation de la dduplication des recherches


Les recherches qui comportent des jointures et des critres sur des enregistrements enfants peuvent renvoyer des doublons de rsultats. L'API SIF searchQuery inclut une option de dduplication des rsultats de recherche. L'utilisation de cette option peut rduire les performances des requtes. Elle est donc dsactive par dfaut. L'effet sur les performances des requtes peut varier fortement, suivant des facteurs tels que l'indexation des tables et le nombre total de rsultats dans une requte individuelle. Pour activer la dduplication des requtes, ajoutez l'entre suivante dans votre fichier cmxserver.properties et redmarrez le serveur d'applications.
cmx.server.remove_duplicates_in_search_query_results=true

L'API searchQuery est utilise dans diverses zones d'IDD. Ce paramtre affecte uniquement l'utilisation de searchQuery pour l'opration de recherche.

114

Annexe D: Scurit des donnes

ANNEXE E

Codes de paramtres rgionaux


Cette annexe comprend les rubriques suivantes :
Codes de langue, 115 Codes de pays, 120

Codes de langue
Code ISO aa ab af am ar as ay az ba be bg bh bi bn bo Langue Afar Abkhaze Afrikaans Amharique Arabe Assamese Aymara Azri Bachkir Bilorusse Bulgare Bihari Bislama Bengali, Bangla Tibtain

115

Code ISO br ca co cs cy da de dz el en eo Es et eu fa fi fj fo fr fy ga gd gl gn gu ha he

Langue Breton Catalan Corse Tchque Gallois Danois Allemand Dzongkha Grec Anglais Esperanto Espagnol Estonien Basque Perse Finnois Fidjien Froen Franais Frison Irlandais Galique cossais Galicien Guarani Gujarati Haoussa Hbreu (anciennement iw)

116

Annexe E: Codes de paramtres rgionaux

Code ISO hi hr hu hy ia id ie ik is it iu ja jw ka kk kl km kn ko ks ku ky la ln lo lt lv

Langue Hindi Croate Hongrois Armnien Interlingua Indonsien (anciennement in) Interlingue Inupiak Islandais Italien Inuktitut Japonais Javanais Gorgien Kazakh Groenlandais Cambodgien Kannada Coren Kashmiri Kurde Kirghiz Latin Lingala Lao Lituanien Letton

Codes de langue

117

Code ISO mg mi mk ml mn mo mr ms mt my na ne nl no oc om or pa pl ps pt qu rm rn ro ru rw

Langue Malgache Maori Macdonien Malayalam Mongol Moldave Marathi Malais Maltais Birman Nauru Npalais Nerlandais Norvgien Occitan (Afan) Oromo Oriya Punjabi Polonais Pashto, Pachtoune Portugais Quechua Rhto-roman Kirundi Roumain Russe Kinyarwanda

118

Annexe E: Codes de paramtres rgionaux

Code ISO sa sd sg sh si sk sl sm sn so sq sr ss st su sv sw ta te tg th ti tk tl tn to tr

Langue Sanskrit Sindhi Sangho Serbo-Croate Cingalais Slovaque Slovne Samoan Shona Somalien Albanais Serbe Siswati Sesotho Soudanais Sudois Swahili Tamoul Telugu Tadjik Tha Tigrinya Turkmne Tagalog Setswana Tonguien Turc

Codes de langue

119

Code ISO ts tt tw ug uk ur uz vi vo wo xh yi yo za zh zu

Langue Tsonga Tatar Twi Oughour Ukrainien Urdu Ouzbek Vietnamien Volapuk Wolof Xhosa Yiddish (anciennement ji) Yoruba Zhuang Chinois Zoulou

Codes de pays
Pays ILES ALAND AFGHANISTAN ALBANIE ALGERIE SAMOA AMERICAINES ANDORRE Code deux lettres AX AF AL DZ AS AD ISO # 248 4 8 12 16 20

120

Annexe E: Codes de paramtres rgionaux

Pays ANGOLA ANGUILLA ANTARCTIQUE ANTIGUA ET BARBUDA ARGENTINE ARMENIE ARUBA AUSTRALIE AUTRICHE AZERBAIDJAN BAHAMAS BAHREIN BANGLADESH BARBADE BELARUS BELGIQUE BELIZE BENIN BERMUDES BHOUTAN BOLIVIE BOSNIE HERZEGOVINE BOTSWANA ILE BOUVET BRESIL TERRITOIRE BRITANNIQUE DE L'OCEAN INDIEN BRUNEI DARUSSALAM

Code deux lettres AO AI AQ AG AR AM AW AU AT AZ BS BH BD BB BY BE BZ BJ BM BT BO BA BW BV BR IO BN

ISO # 24 660 10 28 32 51 533 36 40 31 44 48 50 52 112 56 84 204 60 64 68 70 72 74 76 86 96

Codes de pays

121

Pays BULGARIE BURKINA FASO BURUNDI CAMBODGE CAMEROUN CANADA CAP VERT ILES CAIMAN REPUBLIQUE CENTRAFRICAINE TCHAD CHILI CHINE ILE DE NOEL ILES COCO (KEELING) COLOMBIE COMORES CONGO, Rpublique Dmocratique du (anciennement Zare) CONGO, Rpublique du ILES COOK COSTA RICA COTE D'IVOIRE CROATIE (nom local : Hrvatska) CUBA CHYPRE REPUBLIQUE TCHEQUE DANEMARK DJIBOUTI

Code deux lettres BG BF BI KH CM CA CV KY CF TD CL CN CX CC CO KM CD CG CK CR CI HR CU CY CZ DK DJ

ISO # 100 854 108 116 120 124 132 136 140 148 152 156 162 166 170 174 180 178 184 188 384 191 192 196 203 208 262

122

Annexe E: Codes de paramtres rgionaux

Pays DOMINIQUE REPUBLIQUE DOMINICAINE EQUATEUR EGYPTE SALVADOR GUINEE EQUATORIALE ERYTHREE ESTONIE ETHIOPIE ILES FALKLAND (MALVINAS) ILES FEROE FIDJI FINLANDE FRANCE GUINEE FRANCAISE POLYNESIE FRANCAISE TERRITOIRES FRANCAIS DU SUD GABON GAMBIE GEORGIE ALLEMAGNE GHANA GIBRALTAR GRECE GROENLAND GRENADE GUADELOUPE

Code deux lettres DM DO EC EG SV GQ ER EE ET FK FO FJ FI FR GF PF TF GA GM GE DE GH GI GR GL GD GP

ISO # 212 214 218 818 222 226 232 233 231 238 234 242 246 250 254 258 260 266 270 268 276 288 292 300 304 308 312

Codes de pays

123

Pays GUAM GUATEMALA GUINEE GUINEE-BISSAU GUYANE HAITI ILES HEARD ET MC DONALD HONDURAS HONG KONG HONGRIE ISLANDE INDE INDONESIE IRAN (REPUBLIQUE ISLAMIQUE D') IRAQ IRLANDE ISRAEL ITALIE JAMAIQUE JAPON JORDANIE KAZAKHSTAN KENYA KIRIBATI COREE, REPUBLIQUE POPULAIRE DEMOCRATIQUE DE COREE, REPUBLIQUE DE KOWEIT

Code deux lettres GU GT GN GW GY HT Gestionnaire de hirarchies HN HK HU IS IN ID IR IQ IE IL IT JM JP JO KZ KE KI KP KR KW

ISO # 316 320 324 624 328 332 334 340 344 348 352 356 360 364 368 372 376 380 388 392 400 398 404 296 408 410 414

124

Annexe E: Codes de paramtres rgionaux

Pays KIRGHIZISTAN REPUBLIQUE DEMOCRATIQUE POPULAIRE LAO LETTONIE LIBAN LESOTHO LIBERIA JAMAHIRIYA ARABE LIBYENNE LICHTENSTEIN LITUANIE LUXEMBOURG MACAO MACEDOINE, ANCIENNE REPUBLIQUE YOUGOSLAVE DE MADAGASCAR MALAWI MALAISIE MALDIVES MALI MALTE ILES MARSHALL MARTINIQUE MAURITANIE ILE MAURICE MAYOTTE MEXIQUE MICRONESIE, ETATS FEDERES DE MOLDAVIE, REPUBLIQUE DE MONACO

Code deux lettres KG LA LV LB LS LR LY LI LT LU MO MK MG MW MY MV ML MT MH MQ MR MU YT MX FM MD MC

ISO # 417 418 428 422 426 430 434 438 440 442 446 807 450 454 458 462 466 470 584 474 478 480 175 484 583 498 492

Codes de pays

125

Pays MONGOLIE MONTSERRAT MAROC MOZAMBIQUE MYANMAR NAMIBIE NAURU NEPAL PAYS-BAS ANTILLES NEERLANDAISES NOUVELLE CALEDONIE NOUVELLE ZELANDE NICARAGUA NIGER NIGERIA NIOUE ILE NORFOLK ILES MARIANNES NORVEGE OMAN PAKISTAN PALAU TERRITOIRE PALESTINIEN, Occup PANAMA PAPOUASIE NOUVELLE GUINEE PARAGUAY PEROU

Code deux lettres MN MS MA MZ MM NA NR NP NL AN NC NZ NI NE NG NU NF MP NO OM PK PW PS PA PG PY PE

ISO # 496 500 504 508 104 516 520 524 528 530 540 554 558 562 566 570 574 580 578 512 586 585 275 591 598 600 604

126

Annexe E: Codes de paramtres rgionaux

Pays PHILIPPINES PITCAIRN POLOGNE PORTUGAL PORTO RICO QATAR REUNION ROUMANIE FEDERATION DE RUSSIE RWANDA SAINTE HELENE SAINT KITTS ET NEVIS SAINTE LUCIE SAINT PIERRE ET MIQUELON SAINT VINCENT ET LES GRENADINES SAMOA SAN MARIN SAO TOME ET PRINCIPE ARABIE SAOUDITE SENEGAL SERBIE ET MONTENEGRO SEYCHELLES SIERRA LEONE SINGAPOUR SLOVAQUIE SLOVENIE ILES SALOMON

Code deux lettres PH PN PL PT PR QA RE RO RU RW SH KN LC PM VC WS SM ST SA SN CS SC SL SG SK SI SB

ISO # 608 612 616 620 630 634 638 642 643 646 654 659 662 666 670 882 674 678 682 686 891 690 694 702 703 705 90

Codes de pays

127

Pays SOMALIE AFRIQUE DU SUD GEORGIE DU SUD ET LES ILES SANDWICH DU SUD ESPAGNE SRI LANKA SOUDAN SURINAM ILES SVALBARD ET JAN MAYEN SWAZILAND SUEDE SUISSE REPUBLIQUE ARABE DE SYRIE TAIWAN TADJIKISTAN TANZANIE, REPUBLIQUE UNIE DE THAILANDE TIMOR ORIENTAL TOGO TOKELAU TONGA TRINITE ET TOBAGO TUNISIE TURQUIE TURKMENISTAN ILES TURKS ET CAICOS TUVALU OUGANDA

Code deux lettres SO ZA GS ES LK SD SR SJ SZ SE CH SY TW TJ TZ TH TL TG TK TO TT TN TR TM TC TV UG

ISO # 706 710 239 724 144 736 740 744 748 752 756 760 158 762 834 764 626 768 772 776 780 788 792 795 796 798 800

128

Annexe E: Codes de paramtres rgionaux

Pays UKRAINE EMIRATS ARABES UNIS ROYAUME-UNI ETATS-UNIS ILES MINEURES ELOIGNEES DES ETATS-UNIS URUGUAY OUZBEKISTAN VANUATU SAINT-SIEGE DU VATICAN VENEZUELA VIETNAM ILES VIERGES (BRITANNIQUES) ILES VIERGES (AMERICAINES) ILES WALLIS ET FUTUNA SAHARA OCCIDENTAL YEMEN ZAMBIE ZIMBABWE

Code deux lettres UA AE GB US UM UY UZ VU VA VE VN VG VI WF EH YE ZM ZW

ISO # 804 784 826 840 581 858 860 548 336 862 704 92 850 876 732 887 894 716

Codes de pays

129

ANNEXE F

Exemple de configuration de la scurit base sur les rles


Cette annexe comprend les rubriques suivantes :
Prsentation d'un exemple de configuration de la scurit base sur les rles, 130 Concepts cls, 130 Tches de configuration de la scurit IDD, 132

Prsentation d'un exemple de configuration de la scurit base sur les rles


Cette annexe dcrit un scnario simple pour configurer l'accs bas sur des rles aux ressources scurises dans Informatica Data Director (IDD). Elle prsente des concepts importants et parcourt les tches de configuration de scurit requises pour implmenter un modle de scnario. Le but de cette annexe est d'apporter aux implmenteurs IDD des connaissances de base sur ce qui peut tre requis pour configurer la scurit dans leurs projets d'implmentation IDD. Remarque: Il ne s'agit pas d'un didacticiel pratique sur la cration et l'utilisation d'un modle d'application. Il s'agit simplement d'une prsentation des outils et tches utiliss pour un scnario donn.

Concepts cls
Cette section dcrit les concepts cls que vous devez comprendre avant de mettre en uvre la scurit pour IDD.

IDD, Gestionnaire d'accs de scurit (GAS) et Services Integration Framework (SIF)


La plus grande partie de la fonctionnalit IDD est implmente l'aide d'appels SIF. SIF ncessite la configuration du GAS, qui est trs prcise, pour fournir les droits et privilges requis pour excuter les appels SIF. La configuration du GAS implique de dfinir les utilisateurs, rles, ressources scurises et privilges requis pour prendre en charge un accs bas sur les rles aux donnes et oprations.

130

Outils de configuration de la scurit IDD


Vous utilisez les outils suivants dans la Console Informatica MDM Hub pour configurer le GAS : Utilisateurs, Utilisateurs et groupes, Rles et Ressources scurises/Groupes de ressources (y compris packages et fonctions de nettoyage). Par ailleurs, vous utilisez le gestionnaire de configuration IDD pour lier votre configuration du GAS des objets IDD.

Lectures connexes
La documentation Informatica suivante propose des informations de rfrence importantes sur la scurit IDD, GAS et SIF :
Guide de l'administrateur de Informatica MDM Hub, chapitre 20, "Configuration de la scurit" Guide de Services Integration Framework de Informatica MDM Hub, chapitre 4, "Utilisation du Gestionnaire

d'accs de scurit avec l'API SIF" (matrice droits/autorisations pour tous les appels SIF)

LIENS CONNEXES :
Rfrence sur la configuration de la scurit IDD la page 105

Scurit des objets et des tches


Il est utile d'envisager la scurit IDD en deux grandes catgories :
Scurit des objets : accs aux donnes des zones de sujet et capacit excuter des oprations sur ces

donnes (telles qu'afficher, crer, mettre jour et fusionner) dans IDD.


Scurit des tches (workflow). Accs aux tches et actions bas sur les rles dfinis dans le workflow.

Remarque: Bien que cet exemple de scnario cible uniquement la scurit des objets, de nombreuses ides sont galement applicables la scurit des tches dans IDD, car la scurit des tches dpend galement du GAS.

LIENS CONNEXES :
Workflow et tches la page 11

Conseils pour la conception de la scurit pour une utilisation dans IDD


L'implmentation de la scurit IDD est un processus itratif et continu. Pour dbuter, vous devez comprendre les diffrents types d'accs aux ressources (objets et oprations) dont les utilisateurs IDD auront besoin dans votre application IDD. Dans le GAS, le rle est le mcanisme essentiel qui dtermine l'tendue de l'accs d'un utilisateur aux ressources IDD. Le GAS est hautement configurable et offre un contrle prcis des ressources. Envisagez de crer un rle distinct pour chaque combinaison unique d'accs objets/oprations, et affectez des privilges ce rle. Les rles peuvent tre bass sur d'autres rles pour crer des couches de privilges croissantes. Une fois les utilisateurs configurs, vous les affectez au rle le mieux adapt leurs responsabilits professionnelles. Cet exemple de scnario suit le principe du moindre privilge : les accs aux ressources sont octroys en fonction des besoins. Par dfaut, les utilisateurs n'ont aucune autorisation. Vous ne leur octroyez ensuite de manire slective que les autorisations requises pour excuter les oprations dont ils ont la responsabilit. Important: La configuration du GAS doit correspondre la configuration IDD. Quoi que vous configuriez dans l'application IDD, vous devez configurer le GAS pour fournir assez de privilges pour prendre en charge la fonctionnalit IDD configure.

Concepts cls

131

Autres considrations
Lors de la planification de la scurit pour votre application IDD, envisagez les problmes suivants :
Pour qu'IDD accde aux ressources Informatica MDM Hub, les ressources doivent tre configures comme

SECURE (pas prives) dans l'outil Ressources scurises de la Console Hub.


Le GAS est configur sur la base des ORS. Lorsque vous ajoutez des utilisateurs IDD, vous devez dfinir le

schma IDD comme base de donnes par dfaut pour ces utilisateurs.
Typiquement, les utilisateurs d'IDD ne verront pas de messages d'erreur explicites pour des privilges

insuffisants. Par exemple, une certaine ressource peut tre simplement masque pour l'utilisateur car il n'est pas configur pour y accder. Lors du test de votre configuration de scurit, consultez les informations de dbogage dans le journal du serveur.
La configuration de la scurit est stocke deux endroits : dans le cache du Serveur Hub et dans le cache

IDD. Il existe un lger temps de latence (1 minute) pour synchroniser les modifications. Dans un environnement de dveloppement, vous pouvez redmarrer le serveur pour actualiser le cache.

Tches de configuration de la scurit IDD


Cette section parcourt la srie de tches pour implmenter un modle de scnario bas sur les rles : fournir aux utilisateurs IDD quatre niveaux de privilges diffrents (aucune autorisation, lecture seule, cration et mise jour) pour accder un objet de base Partie et aux ressources correspondantes.

Configuration d'objets de conception dans la Console Hub


Avant de commencer, vous devez configurer tous les objets de conception dans la Console Hub qui seront utiliss par IDD. Dans ce scnario :
Objet de base Partie (gestionnaire de schma) Packages (outil Requtes et outil Packages), qui affectent la recherche Rgles de correspondance (gestionnaire de schma), qui affectent Rechercher des doublons

(correspondances possibles)
Fonctions de nettoyage (outil Fonctions de nettoyage), qui affectent l'entre de donnes (nettoyage en ligne

des donnes lors de l'enregistrement) Pour en savoir plus, consultez le Guide de l'administrateur de Informatica MDM Hub. Remarque: Bien que ce scnario dcrive uniquement la configuration d'un seul objet de base, les modles de donnes des clients impliquent un rseau de relations diverses entre les objets de base. Il est important que vous configuriez toute la constellation des objets de base et les autres objets de conception auxquels accderont des utilisateurs de l'application IDD.

132

Annexe F: Exemple de configuration de la scurit base sur les rles

Configuration des utilisateurs de l'application IDD (outils Utilisateurs)


Commencez configurer le GAS en ajoutant des comptes utilisateur IDD la base de donnes principale de votre implmentation de Informatica MDM Hub. Par exemple, dans la Console Hub, vous pourriez excuter l'outil Utilisateurs et ajouter les comptes utilisateur suivants :
Compte utilisateur user_1 user_2 user_3 user_4 A reu un rle qui accorde Aucune autorisation (par dfaut). Autorisation de lecture seule sur l'objet de base Partie. Autorisation de cration sur l'objet de base Partie. Autorisation de mise jour sur l'objet de base Partie.

Remarque: Vrifiez que chaque utilisateur a accs tous les Operational Record Stores (ORS) associs l'application IDD. Vous pouvez galement le faire sous l'onglet Utilisateurs affects la base de donnes dans l'outil Utilisateurs et groupes.

Configuration de ressources scurises (Outil Ressources scurises)


Pour qu'IDD ait accs une ressource, elle doit tre signale comme SECURE dans l'outil Ressources scurises. Vous devez vous assurer que tous les objets de conception configurs prcdemment sont configurs comme ressources SECURE. Par exemple, dans la Console Hub, vous utiliseriez l'outil Ressources scurises pour configurer les ressources suivantes comme SECURE :

Objet de base Partie, y compris les lments suivants associs : - ensembles de rgles de correspondance, utiliss dans IDD pour la recherche de doublons (correspondances

potentielles)
- mtadonnes de contenu (HISTORY, RAW et XREF), utilises dans IDD pour afficher l'historique des

modifications, les rfrences croises et les enregistrements bruts


fonctions de nettoyage utilises pour l'entre de donnes packages utiliss pour les rsultats de recherche

Tches de configuration de la scurit IDD

133

Conseils:
Envisagez de crer des groupes de ressources pour organiser des ressources accessibles d'IDD pour expdier

la configuration de scurit.
Si vous voulez empcher tous les utilisateurs d'IDD d'avoir accs une ressource donne, rendez-la

PRIVATE. Par exemple, vous pourriez masquer globalement l'accs d'IDD aux enregistrements RAW de cette manire.

Cration et configuration d'une nouvelle application IDD (gestionnaire de configuration IDD)


Dans le gestionnaire de configuration IDD, crez une nouvelle application IDD, puis configurez-la. Ajoutez un groupe de zones de sujet (tel qu'un groupe Partie), puis la zone de sujet Partie. Dans ce scnario, vous spcifieriez toutes les colonnes Partie, l'ensemble de rgles de correspondance Partie utiliser pour les contrles de doublons ( configurer comme SECURE) et une fonction de nettoyage ( configurer comme SECURE). Une fois termin, enregistrez les modifications et dployez l'application IDD. Remarque: Une manire de limiter l'accs des utilisateurs aux informations consiste spcifier uniquement un sous-ensemble de colonnes pour afficher l'IUG IDD. Vous pouvez ensuite configurer des autorisations pour les rles au niveau des colonnes, ce qui permet certains utilisateurs de voir une colonne tandis que d'autres ne peuvent pas.

Affichage des ressources personnalises (Outil Ressources scurises)


Lors du premier dploiement d'une application IDD dans le gestionnaire de configuration IDD, il ajoute automatiquement un nud pour l'application sous le nud Ressources personnalises. Lorsque vous redployez l'application, le gestionnaire de configuration IDD ajoute/actualise tout objet de conception de prise en charge spcial comme ressource SECURE. Ces objets de prise en charge sont ncessaires pour l'intgration d'IDD avec le GAS. Aprs l'enregistrement des modifications de la zone de sujet et le redploiement de l'application, ouvrez de nouveau l'outil Ressources scurises et notez les ressources personnalises qui ont t ajoutes automatiquement par le fichier de configuration IDD.

134

Annexe F: Exemple de configuration de la scurit base sur les rles

Remarque: N'oubliez pas qu'il peut exister un lger retard entre le moment o vous enregistrez votre configuration de l'application et le moment o elle apparat dans l'outil Ressources scurises.

Voici une brve description de ces ressources :


Ressource personnalise CHART/View SEARCH_QUERY/Create SEARCH_QUERY/CreatePublic SUBJECT_AREA/ BaseObject Expose la capacit Afficher des graphes sur le Tableau de bord. Crer des requtes prives. Crer des requtes publiques. Accder la zone de sujet dans IDD. Vous verrez peut-tre plusieurs ressources SUBJECT_AREA obtenir leurs donnes depuis le mme objet de base, mais reprsenter diffrentes vues. Mme si le rle a accs l'objet de base, vous pouvez par ailleurs limiter les privilges sur ces ressources pour limiter les zones de sujet SUBJECT_AREA dans lesquelles le rle peut rechercher, qu'il peut afficher, etc. Accdez la tche spcifie pour la zone de sujet associe.

TASK_TYPE/ SubjectArea:TaskType

Tches de configuration de la scurit IDD

135

Configuration des rles et privilges de ressource (outil Rles)


Les rles offrent un contrle trs prcis sur les privilges affects aux ressources. Pour expdier votre configuration de scurit, vous pouvez mme crer une hirarchie de rles en affectant des rles aux autres rles. Dans la Console Hub, utilisez l'outil Rles pour configurer les autorisations requises pour les oprations IDD excutes par ce rle.

Cration de rles
Vous commencez par crer les rles de votre choix, tels que :
Nom du rle party_no_privileges_role Description Valeur par dfaut initiale. Aucune autorisation d'accder quoi que ce soit (comparable un utilisateur sans rle affect). Il ne s'agit pas d'un scnario dans le monde rel - il est propos pour montrer ce qui se produit lors de l'ajout de privilges avec d'autres rles. Autorisation de lecture seule sur l'objet de base Partie. Autorisation de cration sur l'objet de base Partie. Autorisation de mise jour sur l'objet de base Partie.

party_read_only_role party_create_role party_update_role

Configuration des privilges de ressource pour les objets de base et les objets affilis
Ensuite, pour chaque rle, vous configurez les privilges de ressource pour les objets de base et les objets affilis. Pour configurer les autorisations pour les objets de base dans l'outil Rles, slectionnez le rle configurer, dveloppez le nud Objets de base, dveloppez le nud Partie et configurez les privilges pour l'objet de base, les mtadonnes de contenu et les ensembles de rgles de correspondance. La table suivante prsente les privilges que vous devez configurer pour ce scnario.
Nom du rle party_no_privileges_role party_read_only_role Privilges de ressource Aucune autorisation. Privilges READ sur toutes les colonnes de l'objet de base PARTY Privilges READ sur un ensemble de rgles de correspondance applicable Privilges READ sur les mtadonnes de contenu (HISTORY, RAW et XREF). Privilges READ sur toutes les colonnes de l'objet de base PARTY. Privilges READ sur un ensemble de rgles de correspondance applicable Privilges READ sur les mtadonnes de contenu (HISTORY, RAW et XREF) Privilges CREATE sur toutes les colonnes de l'objet de base PARTY (requis pour la cration d'un nouvel enregistrement). Privilges UPDATE sur toutes les colonnes de l'objet de base PARTY (si vous voulez permettre ce rle de mettre jour un enregistrement existant galement). Privilges READ sur toutes les colonnes de l'objet de base PARTY. Privilges READ sur un ensemble de rgles de correspondance applicable Privilges READ sur les mtadonnes de contenu (HISTORY, RAW et XREF) Privilges UPDATE sur toutes les colonnes de l'objet de base PARTY (requis pour enregistrer les modifications apportes un enregistrement)

party_create_role

party_update_role

136

Annexe F: Exemple de configuration de la scurit base sur les rles

Conseils:
Si votre objet de base a des relations avec d'autres objets de base (par exemple, relations parent-enfant,

recherches de cls trangres ou relations un un), vous devez configurer l'accs toutes ces ressources galement. Les recherches ncessitent un accs READ, tandis que les objets de base lis ncessitent des autorisations comparables l'objet de base du cur).
Vous pouvez dsactiver slectivement les privilges READ sur certaines colonnes de sorte que les utilisateurs

ne puissent pas les voir dans l'application IDD. De mme, vous pouvez activer les privilges READ et dsactiver les privilges UPDATE de sorte que les utilisateurs puissent voir les colonnes mais pas modifier des donnes.
Vous devez configurer l'accs READ un ensemble de rgles de correspondance afin de trouver des doublons

pour travailler.
Vous pouvez contrler si un rle peut afficher l'historique (ncessite des privilges READ sur HISTORY),

afficher des rfrences croises (ncessite des privilges READ sur XREF) et afficher des enregistrements bruts (ncessite des privilges READ sur RAW).
Slectionnez (cochez) Afficher uniquement les ressources pour ce rle pour voir rapidement quelles

ressources sont affectes au rle en cours.

Configuration des privilges de ressource pour les packages


Les applications IDD utilisent des packages pour afficher des rsultats de recherche lors de l'excution de requtes sous l'onglet Recherche. Les rles doivent tre configurs pour avoir un accs READ aux packages associs l'objet de base. Pour configurer les autorisations de packages dans l'outil Rles, slectionnez le rle configurer, dveloppez le nud Packages et configurez les privilges pour les packages applicables.
Nom du rle party_no_privileges_role party_read_only_role party_create_role party_update_role Privilges de ressource Aucun privilge. Privilges READ sur le package Partie. Privilges READ sur le package Partie. Privilges READ sur le package Partie.

Configuration des privilges de ressource pour les fonctions de nettoyage


Si une zone de sujet est configure pour utiliser une fonction de nettoyage en ligne (configure dans le fichier de configuration IDD), le rle doit avoir des privilges EXECUTE sur cette fonction de nettoyage afin que la fonction de nettoyage se dclenche lors de l'enregistrement.

Tches de configuration de la scurit IDD

137

Configuration des privilges de ressource pour les ressources personnalises


Ensuite, pour chaque rle (except le rle party_no_privileges_role), dveloppez le nud Ressources personnalises, dveloppez le nud de l'application IDD et affectez les privilges suivants :
Nom du rle party_no_privileges_role party_read_only_role Privilges de ressource Aucune autorisation. Privilges READ sur la ressource CHART/Vue afin que les utilisateurs puissent voir les graphes dans le Tableau de bord. Privilges CREATE sur la ressource SEARCH_QUERY/Cration et SEARCH_QUERY/ CreatePublic (ou LECTURE si vous voulez que des utilisateurs excutent des requtes existantes uniquement et ne crent pas de nouvelles requtes). Privilges READ sur la ressource SUBJECT_AREA/Party. Privilges READ sur la ressource CHART/Vue afin que les utilisateurs puissent voir les graphes dans le Tableau de bord. Privilges READ et CREATE vers les ressources SEARCH_QUERY/Create et SEARCH_QUERY/CreatePublic. Privilges READ et UPDATE sur la ressource SUBJECT_AREA/Party (seulement si vous voulez autoriser le rle contourner le workflow). Normalement, les utilisateurs ont des privilges READ et CREATE sur TASK_TYPE/Party: ReviewNoApprove, ce qui permet aux utilisateurs d'accder au bouton Envoyer pour approbation. Privilges READ et UPDATE sur la ressource SUBJECT_AREA/Party. Privilges READ sur la ressource CHART/Vue afin que les utilisateurs puissent voir les graphes dans le Tableau de bord. Privilges READ et CREATE vers les ressources SEARCH_QUERY/Create et SEARCH_QUERY/CreatePublic. Privilges READ et UPDATE sur la ressource SUBJECT_AREA/Party (seulement si vous voulez autoriser le rle contourner le workflow). Normalement, les utilisateurs ont des privilges READ et UPDATE sur TASK_TYPE/Party: ReviewNoApprove, ce qui permet aux utilisateurs d'accder au bouton Envoyer pour approbation.

party_create_role -

party_update_role -

La manire de configurer l'accs ces ressources personnalises affecte ce que voient les utilisateurs dans l'application IDD. Par exemple :
Si un utilisateur n'a pas de privilges CREATE sur SEARCH_QUERY/Create, il n'aura pas la possibilit de

crer ni d'enregistrer une nouvelle requte dans IDD.


Si un utilisateur n'a pas de privilges CREATE sur SEARCH_QUERY/CreatePublic, il ne verra pas l'option

Requte publique dans la bote de dialogue Enregistrer la requte sous.


En gnral, les utilisateurs ont besoin de privilges READ et EXECUTE sur les tches qui leur seront

affectes. Si un utilisateur n'a pas de privilges CREATE sur une ressource TASK_TYPE donne, il ne pourra pas crer cette tche dans IDD.

Conseils de configuration supplmentaires


Si vous voulez autoriser un rle fusionner des donnes et/ou annuler des fusions de donnes, vous devez

accorder ce rle des privilges MERGE sur l'objet de base.

138

Annexe F: Exemple de configuration de la scurit base sur les rles

Si vous voulez autoriser un rle ouvrir des enregistrements sous l'onglet Vue de hirarchie, vous devez lui

accorder l'accs READ la ressource HM_PROFILE (le profil Par dfaut ou une autre ressource HM_PROFILE applicable). Accordez galement les privilges READ, CREATE, UPDATE et/ou DELETE appropris sur les ressources HM_RELATIONSHIP_TYPE et HM_HIERARCHY_TYPE. Pour ajouter une entit (Ajouter une entit), le rle doit avoir des privilges CREATE sur la zone de sujet. Pour ajouter une relation (Ajouter une relation), le rle doit avoir des privilges CREATE sur la table REL, des privilges READ et CREATE sur HM_PROFILE et READ et CREATE sur HM_RELATIONSHIP_TYPE et HM_HIERARCHY_TYPE.

Affectation de rles aux utilisateurs (outil Utilisateurs et Groupes)


Dans la Console Hub, utilisez l'outil Utilisateurs et Groupes pour affecter les utilisateurs IDD aux rles que vous avez dfinis.
Compte utilisateur user_1 user_2 user_3 user_4 Affecter au rle party_no_privileges_role party_read_only_role party_create_role party_update_role

Ce que des chantillons d'utilisateurs d'IDD pourront voir et faire


Une fois que des rles se sont vu affecter des privilges de ressources vers des ressources SECURE et que des utilisateurs ont t affects des rles, les utilisateurs peuvent se connecter l'application IDD et voir ce quoi ils ont accs. Dans cet exemple, les utilisateurs pourront voir et faire :
Nom du rle user_1 (aucun privilge) Ce que l'utilisateur peut voir et faire Sur le Tableau de bord, l'utilisateur ne peut pas voir de graphes. Sous l'onglet Donnes, l'utilisateur peut voir l'onglet Recherche, mais ne peut pas afficher des requtes publiques ni crer des requtes. Sous l'onglet Donnes, l'utilisateur peut voir diffrentes zones de sujet, mais il ne peut excuter dessus aucune action. Sur le Tableau de bord, l'utilisateur peut voir des graphes. Sous l'onglet Donnes (onglet Recherche), l'utilisateur peut excuter une requte, afficher des requtes publiques et afficher les rsultats de recherche (y compris tous les champs pour les enregistrements individuels), mais il ne peut pas crer ni actualiser de requte. Sous l'onglet Donnes (zone de sujet Partie), l'utilisateur ne peut pas crer un nouvel enregistrement.

user_2 (privilges en lecture seule)

Tches de configuration de la scurit IDD

139

Nom du rle user_3 (privilges de cration)

Ce que l'utilisateur peut voir et faire Sur le Tableau de bord, l'utilisateur peut voir des graphes. Sous l'onglet Donnes (onglet Recherche), l'utilisateur peut excuter, crer et actualiser une requte. Sous l'onglet Donnes (zone de sujet Partie), l'utilisateur peut crer un nouvel enregistrement Partie, ajouter des donnes et enregistrer des modifications. Sur le Tableau de bord, l'utilisateur peut voir des graphes. Sous l'onglet Donnes (onglet Recherche), l'utilisateur peut excuter, crer et actualiser une requte. Sous l'onglet Donnes (zone de sujet Partie), l'utilisateur peut diter un enregistrement Partie existant et enregistrer des modifications, mais pas crer un nouvel enregistrement Partie.

user_4 (privilges d'actualisation)

140

Annexe F: Exemple de configuration de la scurit base sur les rles

ANNEXE G

Masquage des donnes


Cette annexe comprend les rubriques suivantes :
Prsentation du masquage des donnes, 141 Expressions, 141 chantillons de modles, 142 Exemple de dfinition de masque, 142

LIENS CONNEXES :
Masquage des donnes la page 13

Prsentation du masquage des donnes


Cette annexe dcrit le mcanisme de masquage des donnes. Ce mcanisme est utilis pour masquer des informations critiques aux utilisateurs d'IDD non autoriss accder ces informations. Pour les champs masqus, IDD remplace une partie des caractres (ou toutes les valeurs des champs) par un astrisque (*). Le modle des masques est dcrit en termes de Regular Expressions. Les parties d'expression devant tre masques sont places entre parenthses.

Expressions
Le modle des masques est dcrit sous forme d'expressions rgulires. Les parties des expressions devant tre masques sont places entre parenthses. . Un point signifie n'importe quel caractre. .* Un point suivi d'un astrisque signifie une squence de caractres ou une squence vide. .+ Un point suivi d'un signe plus signifie un ou plusieurs caractre(s). Une squence vide ne correspond pas cette expression.

141

.{n} Un point suivi d'un nombre entier entre accolades signifie jusqu' n caractres. [.] Un point entre des crochets signifie le caractre point.

chantillons de modles
Les exemples suivants prsentent des chantillons de modles. Masquer la valeur de champ complte :
(.+)

Masquer tous les caractres sauf les trois derniers :


(.+)

Ne pas masquer les quatre premiers caractres :


.(.+)

Modle qui masque les cinq premiers caractres, puis en laisse trois non masqus, puis masque le reste de la valeur except les quatre derniers caractres :
(.{5})(.+).

Si le modle spcifi ne correspond pas la valeur du champ, la valeur complte est masque. Par exemple la chane ABS ne correspond pas au modle (.+) car il attend au moins quatre caractres (un au dbut devant tre masqu et trois la fin ne devant pas tre masqus). Dans ce cas, ABS est remplac par "***".

Exemple de dfinition de masque


Des dfinitions de masques peuvent apparatre dans le fichier de configuration XML dans n'importe quelle section de mise en page.
<layout columnsNum="3"> <column columnUid="C_PRODUCT|PRODUCT_NUMBER" editStyle="FIELD" horizontalStyle="MEDIUM" required="true" showInHMCompactView="true"> <dataMask value="...(.+)"> <securityRole roleUid="Customer-CA"/> </dataMask> </column> <column 1columnUid="C_PRODUCT|PRODUCT_NAME" editStyle="FIELD" horizontalStyle="MEDIUM" Requi1red="true" showInHMCompactView="true"/> <column columnUid="C_PRODUCT|PRODUCT_DESC" editStyle="TEXT_AREA" horizontalStyle="MEDIUM"/> ... </layout>

L'exemple prcdent prsente une dfinition de masque pour la colonne Numro de produit. Le masque est appliqu aux utilisateurs avec un rle de scurit Client-CA. Remarque: Si aucun rle de scurit n'est dfini pour la dfinition du masque de donnes, les masque est appliqu tous les utilisateurs non administrateurs.

142

Annexe G: Masquage des donnes

ANNEXE H

Dpannage
Cette annexe comprend les rubriques suivantes :
Prsentation du dpannage, 143 Contrle de la configuration de votre GAS, 143 Contrle de la configuration de votre fonction de nettoyage, 144 Effacement du cache de l'application IDD ou redmarrage, 144

Prsentation du dpannage
Cette annexe dcrit certains conseils sur les lments vrifier lorsque l'on trouve des rsultats inattendus dans la configuration de l'application IDD.

Contrle de la configuration de votre GAS


Vrifiez que le GAS a les autorisations appropries affectes tous les niveaux requis conformment la documentation.

143

Les zones contrler pour CRUD incluent :


Si des rfrences croises et des historiques de modifications sont requis, les boutons tant activs dans

l'application IDD, le contenu des mtadonnes appropri (objets XREF et HIST) correspond des ressources SECURE et est configur de manire approprie.
Requtes/Packages - Garantissent que les ressources sont SECURE. Dans le cas contraire, une application

IDD pourrait refuser l'accs toute la zone de sujet.

Contrle de la configuration de votre fonction de nettoyage


Si des fonctions de nettoyage sont configures, vrifiez que :
Chaque fonction de nettoyage est une ressource SECURE. Tous les rles exigeant un accs la fonction de nettoyage ont une autorisation d'excution.

Effacement du cache de l'application IDD ou redmarrage


IDD maintient un cache de mtadonnes Hub, qui dcrit les objets de base, les colonnes, les relations, etc. La commande Effacer le cache dans le gestionnaire de configuration IDD efface ce cache pour l'application slectionne. Elle doit tre utilise lorsque des modifications ont t apportes aux mtadonnes d'ORS (gnralement dans la Console Hub). Un redmarrage du serveur d'applications sert galement rinitialiser ce cache. IDD maintient galement les caches des affectations et dfinitions de rles du GAS et des valeurs de recherche. Ces caches sont actualiss rgulirement. Leur frquence d'actualisation peut tre configure.

144

Annexe H: Dpannage