Si vos visiteurs ont la possibilité de s’enregistrer sur votre site ou votre galerie, vous souhaiterez peut-être leur réserver l’accès à certaines pages. Nous allons voir ci-après comment procéder pour Contao, puis pour Piwigo1.
1. Avec Contao
Contao gère nativement les restrictions d’accès à tout élément du site (page, article, élément de contenu, module, etc.) en fonction des groupes de membres2. La structure du site étant bâtie sur une hiérarchie de pages, la restriction d’accès à une page et ses sous-pages se fait très simplement, en déclarant la page « protégée » et en cochant les groupes de membres autorisés à y accéder.

Une fois le paramétrage sauvegardé, une icône avec cadenas indique bien que la page est désormais protégée, ainsi que toutes celles qui en dépendent :

Pour les visiteurs qui n’appartiennent pas au(x) groupe(s) autorisés, la page et ses descendantes seront tout simplement « invisibles ».
2. Avec Piwigo
Pour créer des pages statiques, il vous faudra installer l’extension Additional Pages, à partir de laquelle vous pourrez gérer vos pages et configurer leur accessibilité ; sur l’écran de paramétrage indiquez si vous souhaitez gérer les droits d’accès :
- par type d’utilisateur,
- ou par groupes d’utilisateurs,
- ou les deux.

En étant toujours connecté comme administrateur, rendez vous sur la page d’accueil de votre galerie, où vous trouverez le lien pour accéder à la création d’une nouvelle page.
En fonction des choix de configuration effectués précédemment, vous aurez alors la possibilité de sélectionner les types d’utilisateurs et/ou les groupes autorisés à accéder à la nouvelle page. N’oubliez pas de donner un nom à votre page, et un rang si vous souhaitez qu’elle s’affiche dans le menu.

Après enregistrement, votre page s’affichera ou non, selon le visiteur. Vous pouvez même, comme je l’ai fait pour la notice d’ajout de photos ma galerie Kayak en liberté, avoir plusieurs pages portant le même nom, mais un contenu différent selon l’utilisateur :
- en présence d’un visiteur non connecté, le lien « Ajouter des photos » affichera cette page :


- si le visiteur est bien identifié, mais n’est pas encore habilité à ajouter des photos, il verra ceci :

- et s’il dispose de l’habilitation nécessaire, il trouvera le mode d’emploi complet pour mettre ses photos en ligne dans la galerie.

Pour terminer, un conseil …
Pour tester les différents cas de figure sans être obligé de vous créer un nombre incalculable d’utilisateurs de test, je vous suggère l’extension Multi View : elle permet à l’administrateur du site de visiter la galerie en endossant n’importe quel profil (guest ou un des utilisateurs inscrits), dans n’importe quelle langue et avec n’importe lequel des thèmes installés. Un moyen simple et efficace de s’assurer que chaque type de visiteur verra bien ce qu’il est censé pouvoir voir.
- Pour ce qui concerne Wordpess, quelques recherches m’ont convaincue que la gestion des utilisateurs et groupes y était encore trop rudimentaire pour permettre un accès personnalisé aux pages et articles, et je ne le traiterai donc pas dans ce billet. [↩]
- Pour Contao, un membre est un visiteur du site, alors qu’un utilisateur est habilité à accéder à l’interface d’administration (ou back-office). [↩]

Ils ont dit …