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.
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
- 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.
- 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. - 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); - Redémarrez le serveur de transactions dans l'environnement opérationnel.