Submitted by nohaloha on
Je suis assez novice sur Drupal, je travail sur un projet pour lequel je dois mettre en place un "espace membre". Le fonctionnement est le suivant :
L' internautes peut naviguer sur le site sans être authentifié, cependant s'il clique sur l’entrée du menu « espace membre », l’utilisateur arrive sur une page de connexion avec des liens pour l’inscription et le mot de passe oublié. Une fois connecté il est redirigé vers l’espace membre et peut naviguer entre le reste du site et l’espace membre à sa guise.
Seul les internautes ayant le rôle "membre" peuvent accéder à l'espace membre.
J'ai tenté d'utiliser les modules Profile2 pour pouvoir ajouter des champs spécifiques aux membre et généré les pages de connexion/inscription/mdp oublié. Pour cette partie c'est ok.
Puis j'ai utilisé le module Rules pour restreindre l'accès à l'espace membre, mais je n'ai pas réussi à avoir le résultat attendu, voilà ce que j'ai tenté et les problèmes :
Tentative 1 :
o Dans l’entrée de menu "espace membre", indiquer l’url du formulaire de connexion => OK
o Créer une règle avec Rules pour rediriger l’utilisateur vers l’espace membre une fois connecté => OK
o Créer une règle avec Rules pour indiquer que si l’internaute est connecté en tant que membre, et qu'il tente d'accéder à la page « espace membre » il est rediriger vers l’espace membre directement => KO : Si l’utilisateur change de page et tente de revenir vers l’espace membre, il tombe sur le formulaire de contact avec un message d’erreur indiquant qu’il est déjà connecté
Tentative 2 :
o Dans l’entrée de menu, indiquer l’url de l’espace membre => OK
o Utiliser Rules pour rediriger les internautes qui ne sont pas connecté en tant que membre vers le formulaire de connexion => KO, j’accède directement à l’espace membre
Est-ce que quelqu'un sait comment je peux faire pour restreindre l'accès à mon espace membre, que ce soit avec Rules ou avec une autre solution ?
Merci.