HCL Commerce Enterprise

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

Par défaut, le fichier MemberRegistrationAttributes.xml est configuré pour donner accès uniquement au magasin auprès duquel l'utilisateur est enregistré. S'il existe deux magasins, magasin A et magasin B, les clients enregistrés pour le magasin A sont affectés à l'organisation A et n'ont aucun accès au magasin B appartenant à l'organisation B. Pour permettre aux clients enregistrés d'accéder à tous les magasins, vous devez modifier le contexte du rôle Client enregistré dans le fichier MemberRegistrationAttributes.xml. Dans un modèle de sites étendus, créez tous les magasins qui devraient être créés sous l'organisation vendeuse de sites étendus.

Procédure

  1. Ouvrez le fichier workspace_dir\WC\xml\member\MemberRegistrationAttributes.xml.
  2. Localisez l'élément <UserRoles>.
  3. 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.