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 :

  1. 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>
    
  2. 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)
  3. Abonnez l'organisation au groupe de stratégies. (Dans cet exemple, l'organisation doit s'abonner à B2CPolicyGroup).