Deprecated feature

Réutilisation d'un profil d'accès sous un alias différent

Vous pouvez réutiliser un profil d'accès enregistré dans la configuration de la couche service de données en tant que profil d'accès différent pris en charge par le service Get. Ceci est réalisé en utilisant le mécanisme d'alias de profil d'accès.

Pourquoi et quand exécuter cette tâche

Créez un profil d'accès à des fins de création et utilisez la commande InsertMoreData pour alimenter des données supplémentaires. Cependant, ce profil d'accès pourrait renvoyer des données identiques à celles d'un autre profil d'accès utilisé pour la vitrine du magasin. Dans ce cas, il est plus facile de configurer la couche service de données avec un profil d'accès en ne maintenant que celui-ci et en utilisant des alias de ce profil pour le réutiliser. Le résultat de cette utilisation d'alias est que la couche service de données utilise ce profil d'accès unique pour extraire les données avec la logique métier représentant la requête en tant que requête Get entièrement différente. La technique d'alias peut également être utilisée pour étendre la définition du profil d'accès dans la couche service de données et pour mettre à jour l'alias afin d'utiliser un nouveau profil d'accès au lieu de celui existant.

La fonction d'alias de profil d'accès utilise le service constitutif de mappage de valeurs configuré dans le fichier wc-component.xml du module de service. En enregistrant un mappage de valeur avec un nom externe de NounNameAccessProfile, le profil d'accès externe utilise la valeur interne lors de l'appel de la couche service de données. Si aucun mappage n'a été enregistré pour le profil d'accès, le profil d'accès pour la requête Get est alors utilisé lors de l'appel de la couche service de données.

Pour créer un alias de profil d'accès, procédez comme suit :

Procédure

  1. Si le module de service est fourni par IBM, ouvrez le fichier workspace_dir\WC\xml\config\servicemodulepackagename-ext\wc-component.xml dans un éditeur XML. S'il s'agit d'un module de service personnalisé, ouvrez le fichier wc-component.xml situé dans le répertoire de configuration de ce module.
  2. Localisez l'élément de configuration du service de mappage de valeur. Si cet élément n'existe pas, créez-le.
    <_config:valuemappingservice>
    
  3. Localisez l'élément <_config:valuemapping> avec nom externe NounNameAccessProfile, où NounName désigne le nom, par exemple CatalogEntry. Si aucun élément valuemapping n'existe pour ce nom externe, créez-le.
    <_config:valuemapping externalName="CatalogEntryAccessProfile" internalName="CatalogEntryAccessProfile">
  4. Dans l'élément <_config:valuemapping>, créez un ou plusieurs nouveaux éléments <_config:valuemap>. L'attribut externalValue correspond au profil d'accès dans le service Get et l'attribut internalValue désigne l'alias à utiliser lors de l'appel de la couche de service de données.
    			<_config:valuemap externalValue="IBM_Admin_Details" internalValue="IBM_Admin_Details"/>
    			<_config:valuemap externalValue="IBM_Admin_Summary" internalValue="IBM_Admin_Summary"/>
    
    Remarque : IBM_Admin_ figure en préfixe de tous les services destinés à être utilisés par les appels de service basés admin/CMC. Les profils d'accès non conformes aux nouvelles conventions de dénomination continuent à fonctionner correctement, la compatibilité ayant été maintenue avec les versions antérieures. Il est cependant recommandé de suivre ces conventions pour les profils d'accès existants et en cas de modification de profils d'accès futurs.
  5. Sauvegardez le fichier.

Exemple

Pour illustration de la définition d'alias de profil d'accès, la configuration suivante définit des alias pour les services GetCatalogEntry de sorte que les mêmes profils d'accès de vitrine de magasin sont utilisés pour alimenter les requêtes de création.
<_config:valuemappingservice>
		<_config:valuemapping externalName="CatalogEntryAccessProfile" internalName="CatalogEntryAccessProfile">
			<_config:valuemap externalValue="IBM_Admin_Details" internalValue="IBM_Admin_Details"/>
			<_config:valuemap externalValue="IBM_Admin_Summary" internalValue="IBM_Admin_Summary"/>
		</_config:valuemapping>
</_config:valuemappingservice>