Activation d'instructions protégées par mot de passe

Lorsque cette fonction est activée, HCL Commerce demande aux utilisateurs enregistrés connectés à HCL Commerce d'entrer leur mot de passe avant de poursuivre une demande qui utilise des instructions précises de HCL Commerce. Lorsque vous configurez des instructions protégées par mot de passe, soyez conscients des conséquences inhérentes à la spécification d'une instruction exécutable par des utilisateurs génériques ou invités. La protection de ces instructions par mot de passe empêche les utilisateurs génériques et les visiteurs de les exécuter.

Procédure

  1. Ouvrez le fichier de configuration .
  2. Editez le bloc suivant :
    <PasswordProtectedCmds 
            enabled="true"
            name="Password Protected Commands"
            retries="3">
    
            <Command display="false" name="Command1" />
            <Command display="false" name="Command2" />
            <Command display="false" name="Command3" />
    
    </PasswordProtectedCmds> 
    
    où :
    PasswordProtectedCmds.enabled
    Indique si la protection par mot de passe est activée. Les valeurs possibles sont true et false.
    PasswordProtectedCmds.retries
    Nombre de demandes de connexion adressées à un utilisateur authentifié, avant qu'il ne soit déconnecté.
    PasswordProtectedCmds.Command.name
    Chemin d'accès à l'action (défini dans les fichiers de configuration Struts) de l'instruction de contrôleur protégée par mot de passe.

    Par exemple, si vous voulez protéger com.ibm.commerce.usermanagement.commands.UserRegistrationUpdateCmd par mot de passe, vous devez indiquer son chemin d'accès, UserRegistrationUpdate, en tant que valeur de cet attribut.

    Fichiers de configuration Struts
    Pour la version 9.0.0.x :
    <action parameter="com.ibm.commerce.usermanagement.commands.UserRegistrationUpdateCmd" 
        path="/UserRegistrationUpdate" type="com.ibm.commerce.struts.BaseAction">
    
        <set-property property="authenticate" value="0:0"/>
        <set-property property="https" value="0:1"/>
    </action>
    
    Pour la version 9.0.1+ :
    <action class="com.ibm.commerce.struts.v2.BaseAction" name="UserRegistrationUpdate">
                <param name="authenticate">0:0</param>
                <param name="https">0:1</param>
                <param name="parameter">com.ibm.commerce.usermanagement.commands.UserRegistrationUpdateCmd</param>
            </action>
    
    HCL Commerce fichier de configuration
    
    <PasswordProtectedCmds 
        enabled="true"
        name="Password Protected Commands"
    
        retries="3" >
    
        <Command display="false" name="UserRegistrationUpdate" />
    
    </PasswordProtectedCmds>