Le magasin de site électronique ne fonctionne pas dans l'environnement de travail après stagingprop.

Le magasin e-site ne fonctionne pas dans l'environnement en direct après l'erreur "PTL - not authorized error" pour toutes les versions antérieures à Management Center for HCL Commerce version 9.1.8.0.

Note: Cette rubrique s'applique uniquement aux versions antérieures à Management Center for HCL Commerce version 9.1.8.0.

Problème

Un nouveau magasin e-site ne fonctionne pas dans l'environnement opérationnel après stagingprop. Le journal du serveur de transactions affiche les erreurs suivantes :

000001a3 CommerceSrvr E AccManager isAllowed CMN1501E: User -1002 does not have the authority to perform action "GetPageDesign.IBM_Store_Details" on resource "com.ibm.commerce.foundation.server.authorization.policymanager.AccessProfileProtectableProxy" for command "GetPageDesign.IBM_Store_Details".

000001a3 AbstractBaseR E com.ibm.commerce.foundation.rest.resourcehandler.AbstractBaseResourceHandler handleException(String, Exception, String, Locale) CWXFR0200E: The following exception occurred in method getPageDesign(ExpressionType expression, String storeId, String profileName, boolean single): com.ibm.commerce.pagelayout.facade.client.PageDesignException: null: You are not authorized to execute IBM_Store_Details.

Solution

  1. Recherchez la valeur MEMBER_ID pour le magasin e-site à partir du tableau STOREENT dans la base de données de l'environnement de création.
  2. Utilisez MEMBER_ID dans le SQL suivant et exécutez le SQL.
    select * from ACPLGPSUBS where ORGENTITY_ID= <MEMBER_ID>;
    Note: Lorsque vous exécutez le SQL dans la base de données de l'environnement opérationnel, vous constatez que les données de stratégie de contrôle d'accès associées sont manquantes.
  3. Insérez les valeurs de l'étape 2 dans le tableau ACPLGPSUBS de la base de données de l'environnement opérationnel, comme illustré dans l'exemple suivant.
    INSERT INTO ACPLGPSUBS (ACPOLGRP_ID, ORGENTITY_ID, OPTCOUNTER) VALUES (10001, <MEMBER_ID>, 1);
    INSERT INTO ACPLGPSUBS (ACPOLGRP_ID, ORGENTITY_ID, OPTCOUNTER) VALUES (10003, <MEMBER_ID>, 1);
    INSERT INTO ACPLGPSUBS (ACPOLGRP_ID, ORGENTITY_ID, OPTCOUNTER) VALUES (10004, <MEMBER_ID>, 1);
    INSERT INTO ACPLGPSUBS (ACPOLGRP_ID, ORGENTITY_ID, OPTCOUNTER) VALUES (10005, <MEMBER_ID>, 1);
  4. Redémarrez le serveur de transactions dans l'environnement opérationnel.