Création d'une stratégie de contrôle d'accès pour l'utilisation en écriture des objets

Dans cette leçon, vous configurez les stratégies d'utilisation d'écriture de votre nouveau groupe utilisateur afin que les membres de ce nouveau groupe disposent d'un droit d'accès en écriture aux objets.

Procédure

  1. Dans un utilitaire de gestion des fichiers, accédez au répertoire WCDE_installdir\xml\policies\xml.
  2. Dans ce répertoire, créez un fichier et nommez le fichier extAccessControlPolicies.xml. Ce fichier est votre nouveau fichier XML personnalisé pour les nouvelles stratégies de contrôle d'accès.
  3. Ouvrez le nouveau fichier pour l'éditer.
  4. Copiez et collez le code suivant dans votre nouveau fichier pour créer un groupe d'actions gérant l'association de termes de recherche.
    
    <?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?>
    <!DOCTYPE Policies SYSTEM "../dtd/accesscontrolpolicies.dtd">
    <Policies>
      <Action Name="EXT_ManageSearchTermAssociation" CommandName="EXT_ManageSearchTermAssociation"/>
        <ResourceCategory Name="com.ibm.commerce.common.objects.StoreEntityResourceCategory" 
         PrimaryResourceOwnerColumn="MEMBER_ID" PrimaryResourceOwnerTable="STOREENT" 
         PrimaryResourceTable="STOREENT" ResourceBeanClass="com.ibm.commerce.common.objects.StoreEntity">
        <ResourceAction Name="EXT_ManageSearchTermAssociation"/>
      </ResourceCategory>         
      <ActionGroup Name="EXT_ManageSearchTermAssociation" OwnerID="RootOrganization">
        <ActionGroupAction Name="EXT_ManageSearchTermAssociation"/>
      </ActionGroup>	
    </Policies>
  5. Définissez un nouveau jeu de stratégies associé au nouveau groupe d'actions et au groupe d'utilisateurs.
    Copiez et collez le bloc de code suivant avant la balise de fermeture </Policies> de nouvelles stratégies de gestion des associations de termes de recherche.
    
    <Policy Name="ExtSearchTermAssociationManagersForOrgExecuteManageSearchTermAssociationActionsOnStoreEntityResource" 
      OwnerID="RootOrganization" UserGroup="ExtSearchTermAssociationManagersForOrg"
      ActionGroupName="EXT_ManageSearchTermAssociation" ResourceGroupName="StoreEntityDataResourceGroup" 
      PolicyType="groupableTemplate" />
    <PolicyGroup Name="ManagementAndAdministrationPolicyGroup" OwnerID="RootOrganization">   
    <PolicyGroupPolicy Name="ExtSearchTermAssociationManagersForOrgExecuteManageSearchTermAssociationActionsOnStoreEntityResource" 
      PolicyOwnerID="RootOrganization"/>
    </PolicyGroup>	
    
  6. Mette à jour le groupe d'utilisateurs associé au jeu de stratégies existant pour gérer les objets métier du nouveau groupe d'utilisateurs.

    Copiez et collez le bloc de code suivant avant la balise de fermeture </Policies>. Les stratégies suivantes de gestion des associations de termes de recherche modifient le nom du groupe d'utilisateurs CatalogEntryManagersForOrg comme suit : ExtSearchTermAssociationManagersForOrg.

    
    <Policy Name="Search-SearchTermAssociation-SearchTermAssociationManagersForOrg-Policy"
      OwnerID="RootOrganization" UserGroup="ExtSearchTermAssociationManagersForOrg"
      ActionGroupName="Search-SearchTermAssociation-SearchTermAssociationManagersForOrg-ActionGroup"
      ResourceGroupName="Search-SearchTermAssociation-ResourceGroup" PolicyType="groupableTemplate"/>
  7. Créez des noms d'affichage et des descriptions des stratégies.
    1. Accédez au répertoire WCDE_installdir\xml\policies\xml.
    2. Créez un fichier et nommez-le extAccessControlPolicies_en_US.xml. Ce fichier est votre nouveau fichier XML personnalisé pour les descriptions de vos stratégies de contrôle d'accès.
    3. Copiez et collez le bloc de code suivant dans le fichier personnalisé.
      
      <?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?> 
      <!DOCTYPE PoliciesNLS SYSTEM "../dtd/accesscontrolpoliciesnls.dtd">
      <PoliciesNLS LanguageID="en_US">   
        
        <Action_nls ActionName="EXT_ManageSearchTermAssociation" 
         Description_nls="Controls access to manage search term association" 
         DisplayName_nls="Allows access to manage search term asscoations"/> 
        
        <ActionGroup_nls ActionGroupName="EXT_ManageSearchTermAssociation" 
         Description_nls="Controls access to manage search term association" 
         DisplayName_nls="Allows access to manage search term associations"/> 
        
        <Policy_nls PolicyName="ExtSearchTermAssociationManagersForOrgExecuteManageSearchTermAssociationActionsOnStoreEntityResource"
         OwnerID="RootOrganization" 
         DisplayName_nls="Search Term Association Managers For Organization Execute Search Term Association Actions On Store Entity Resource" 
         Description_nls="Allows search term association managers to manage search term associations."/>            
      
      </PoliciesNLS>
  8. Mettre à jour les informations de base de données cible (voir l'étape 3 de l'utilitaire acpload).
  9. Arrêtez votre HCL Commerce Test Server.
  10. Chargez vos fichiers XML personnalisés.
    1. Depuis l'invite de commande, accédez à WCDE_installdir\bin.
    2. Exécutez la commande suivante pour charger votre nouvelle stratégie de contrôle d'accès :

      acpload WCDE_installdir\xml\policies\xml\extAccessControlPolicies.xml

    3. Exécutez la commande suivante pour charger les descriptions et les noms d'affichage des nouvelles stratégies de contrôle d'accès :

      acpnlsload WCDE_installdir\xml\policies\xml\extAccessControlPolicies_en_US.xml