Dépannage : Souscription à un groupe de stratégies
Une stratégie à laquelle vous prévoyez d'accorder l'accès apparaît dans la trace, mais elle n'est pas appliquée.
Problème : une stratégie à laquelle vous prévoyez d'accorder l'accès apparaît dans la trace, mais elle n'est pas appliquée.
Indication: une erreur similaire à l'exemple suivant est consignée dans le fichier trace.log.
PolicyManagerImpl.isAllowed isAllowed? User=510; Action=Execute; Protectable= com.ibm.commerce.catalog.commands.ProductDisplayCmdImpl; Owner=2002; Resource Ancestor Orgs=2002,-2001; Resource Applicable Orgs=2002 PolicyManagerImpl.isAllowed Found PolicyName: AllUsersExecuteResellerUserCmdResourceGroup ; PolicyType: 3; PolicyOwner: -2001 PolicyManagerImpl.getPolicyApplicableOrgs No organizations subscribe to a policy group with this policy PolicyManagerImpl.isAllowed Policy does not apply to the resource's applicable organizations ... PolicyManagerImpl.isAllowed PASSED? =false
Solution :
- Assurez-vous que le propriétaire de la ressource s'abonne aux groupes de stratégies corrects. Par exemple, le fichier :
WC_installdir\xml\policies\xml\defaultAccessControlPolicies.xml
montre que AllUsersExecuteResellerUserCmdResourceGroup appartient au groupe B2CPolicyGroup :<PolicyGroup Name="B2CPolicyGroup" OwnerID="RootOrganization"> <PolicyGroupPolicy Name="AllUsersExecuteResellerUserCmdResourceGroup" PolicyOwnerID="RootOrganization" /> <PolicyGroupPolicy Name="AllUsersExecuteResellerUserViews" PolicyOwnerID="RootOrganization"/> </PolicyGroup> - Interrogez la table de base de données ACPLGPSUBS pour déterminer s'il existe une association correcte entre les groupes de stratégies contrôle d'accès nécessaires et les entités organisationnelles. Par exemple, assurez-vous que l'organisation du magasin en cours est associée à B2CPolicyGroup
orgentity_id acpolgrp_id 2002 10001(ManagementAndAdministrationPolicyGroup) 2002 10003 (CommonShoppingPolicyGroup) - Abonnez l'organisation au groupe de stratégies. (Dans cet exemple, l'organisation doit s'abonner à B2CPolicyGroup).