HCL Commerce Enterprise

Exemple : Autorisation pour les administrateurs acheteurs uniquement de modifier des commandes

Par défaut, tous les utilisateurs sont autorisés à modifier les commandes qu'ils ont créées, quelle que soit leur position au sein de leur organisation. Dans certains cas, il est possible que vous souhaitiez que seuls les administrateurs acheteurs de l'organisation aient l'autorisation de modifier les commandes.

Dans cet exemple, vous allez modifier une stratégie de niveau ressource et une stratégie basée sur les rôles. Pour autoriser uniquement les administrateurs acheteurs à modifier les commandes appartenant aux membres d'une organisation acheteuse, procédez comme suit :

  • Déterminez la stratégie de niveau ressource qui indique qui peut modifier une commande.
  • Modifiez le groupe d'accès de cette stratégie en indiquant les utilisateurs qui ont le rôle buyer administrator à la place de tous les utilisateurs.
  • Supprimez l'indication de la relation de ressources afin d'autoriser les administrateurs acheteurs à modifier les commandes qui appartiennent à d'autres utilisateurs.
  • Mettez à jour le nom de la stratégie, son nom d'affichage et sa description.
  • Identifiez les instructions de modification de commandes.
  • Identifiez la stratégie basée sur les rôles qui correspond au rôle Administrateur acheteur. Cette stratégie définit les instructions que les utilisateurs qui ont le rôle Administrateur acheteur peuvent exécuter. Vous devez mettre à jour le groupe de ressources de cette stratégie pour permettre aux administrateurs acheteurs d'exécuter les instructions de modification de commandes.
  • Mettez à jour le groupe de ressources de cette stratégie basée sur les rôles pour inclure les instructions de modification de commandes.

Identification de la stratégie de niveau ressource

  1. Identifiez la stratégie de niveau ressource à modifier. Cette stratégie est la suivante : AllUsersExecuteOrderWriteCommandsOnOrderResource.
  2. A partir de la console d'administration de l'organisation, cliquez sur Gestion des accès > Stratégies.
  3. Dans la zone Affichage, sélectionnez Organisation racine pour afficher les stratégies de cette organisation.
  4. Dans la liste de stratégies, sélectionnez la stratégie AllUsersExecuteOrderWriteCommandsOnOrderResource.
  5. Notez le nom du groupe d'actions de la stratégie : OrderWriteCommands. Il s'agit du groupe d'actions que vous devez afficher pour rechercher le nom des instructions de modification de commandes.

Modification du groupe d'accès

  1. Cliquez sur Modifier pour afficher la page Modification de la stratégie.
  2. Dans la zone Groupe d'utilisateurs, cliquez sur Rechercher et sélectionnez Administrateurs acheteurs.
  3. Cliquez sur OK.
  4. Dans la zone Relations, sélectionnez Néant.
  5. Mettez à jour le nom de la stratégie, son nom d'affichage et sa description afin de refléter la modification du groupe d'accès.
  6. Cliquez sur OK.

Identification des instructions de modification de commandes

  1. Cliquez sur Gestion des accès > Groupes d'actions.
  2. Dans la liste des groupes d'actions, sélectionnez OrderWriteCommands.
  3. Cliquez sur Modifier pour afficher la page Modification du groupe d'actions. Notez le nom des instructions de modification de commandes :
    
    com.ibm.commerce.order.commands.OrderCancelCmd
    com.ibm.commerce.order.commands.OrderCopyCmd-Write
    com.ibm.commerce.order.commands.OrderUnlockCmd
    com.ibm.commerce.orderitems.commands.OrderItemAddCmd
    com.ibm.commerce.orderitems.commands.OrderItemDeleteCmd
    com.ibm.commerce.orderitems.commands.OrderItemMoveCmd
    com.ibm.commerce.orderitems.commands.OrderItemUpdate.Cmd
    com.ibm.commerce.orderquotation.commands.OrderItemSelectCmd
    

    Vous devez ajouter ces instructions au groupe de ressources qui contient la liste des instructions qu'un acheteur peut exécuter.

    Remarque : Lorsque vous ajoutez la commande com.ibm.commerce.order.commands.OrderCopyCmd-Write au groupe de ressources, elle apparaît sous Ressources disponibles en tant que com.ibm.commerce.order.commands.OrderCopyCmd.

Identification de la stratégie basée sur les rôles qui correspond au rôle Administrateur acheteur

  1. Identifiez la stratégie basée sur les rôles qui correspond au rôle Administrateur acheteur. Cette stratégie est la suivante : BuyerAdministratorsExecuteBuyersAdministratorsCommands.
  2. Cliquez sur Gestion des accès > Stratégies.
  3. Dans la zone Affichage, sélectionnez Organisation racine pour afficher les stratégies au niveau du site.
  4. Localisez la stratégie dans la liste.
  5. Notez le nom du groupe de ressources : BuyersAdministratorsCommmandsResourceGroup.

    Il s'agit du nom du groupe de ressources que vous devez mettre à jour.

Mise à jour du groupe de ressources dans la stratégie basée sur les rôles afin d'inclure les instructions de modification de commandes

  1. Cliquez sur Gestion des accès > Groupes de ressources.
  2. Sélectionnez BuyersAdministratorsCommandsResourceGroup.
  3. Cliquez sur Modifier pour afficher la page Modification du groupe de ressources.
  4. Cliquez sur Suivant pour afficher la page Détails.
  5. Dans la liste Ressources disponibles, sélectionnez les instructions de modification de commandes suivantes :
    
    com.ibm.commerce.order.commands.OrderCancelCmd
    com.ibm.commerce.order.commands.OrderCopyCmd
    com.ibm.commerce.order.commands.OrderUnlockCmd
    com.ibm.commerce.orderitems.commands.OrderItemAddCmd
    com.ibm.commerce.orderitems.commands.OrderItemDeleteCmd
    com.ibm.commerce.orderitems.commands.OrderItemMoveCmd
    com.ibm.commerce.orderitems.commands.OrderItemUpdate.Cmd
    com.ibm.commerce.orderquotation.commands.OrderItemSelectCmd     
    
  6. Cliquez sur Ajouter pour ajouter cette commande au groupe de ressources.
  7. Cliquez sur Terminer.

Mise à jour du registre des stratégies de contrôle d'accès avec vos modifications

  1. Ouvrez la Console d'administration.
  2. Cliquez sur Configuration > Registre.
  3. Dans la liste des registres, sélectionnez Stratégies de contrôle d'accès.
  4. Cliquez sur Mettre à jour.