Activation des utilisateurs enregistrés pour l'accès à l'ensemble des magasins du modèle commercial de sites étendus
Les utilisateurs HCL Commerce peuvent accéder aux vitrines s'ils possèdent le rôle de Client enregistré dans l'organisation qui détient le magasin, ou dans toute organisation qui se trouve au-dessus. Les rôles auxquels un utilisateur a accès lors de l'inscription sont définis dans le fichier MemberRegistrationAttributes.xml.
Pourquoi et quand exécuter cette tâche
Procédure
- Ouvrez le fichier workspace_dir\WC\xml\member\MemberRegistrationAttributes.xml.
-
Localisez l'élément
<UserRoles>. -
Dans la section
<UserRoles> </UserRolese>, incluez le code suivant pour définir le nouveau rôle utilisateur.<User registrationType="UserRegistration" memberAncestor="o=Default Organization,o=Root Organization" storeAncestor="o=Extended Sites Seller Organization,o=Root Organization"> <Role name="Registered Customer" roleContext="explicit" DN="o=Extended Sites Seller Organization, o=Root Organization"/> </User>Dans le fragment de code ci-dessus, HCL Commerce parcourt la liste des noeuds Utilisateur jusqu'à trouver le rôle qui corresponde aux critères appropriés. La correspondance est déterminée par les critères suivants :- Le type d'enregistrement (registrationType - le système appelle une instruction UserRegistrationAdd standard).
- L'ancêtre du membre (dans le cas présent, l'organisation parent de l'utilisateur doit se trouver sous l'organisation par défaut).
- L'ancêtre du magasin ((dans le cas présent, le système trouve une correspondance pour tout magasin situé sous l'organisation vendeuse de sites étendus).
- Le rôle Client enregistré est octroyé explicitement dans l'organisation vendeuse de sites étendus.