Utilisateurs et permissions

Thank you for your contribution: 

Grupal 21ª KDDLes visiteurs essayent simplement d'utiliser le site web Joomla! que vous avez fait pour eux – de manière active ou passive. Plus agréable est l'expérience, mieux le site sera perçu. Joomla! - comme tous les CMS – fait une différence entre les visiteurs et les utilisateurs enregistrés avec des autorisations différentes. Les visiteurs arrivent en général via un moteur de recherche ou une recommandation sur un média social et peuvent ensuite devenir enregistrés. Les utilisateurs déjà enregistrés, pour la plupart, savent ce qu'ils cherchent et viennent sur votre site avec certaines attentes.

Plus votre site aura d'utilisateurs, plus la question utilisateurs et permissions sera complexe. Dans les versions précédant Joomla 1.6, il y avait un système statique constitué de groupes d'utilisateurs, les permissions et les niveaux d'accès ne pouvaient pas être changés. Avec Joomla 2.5, l'ancien système existe toujours et constitue la configuration par défaut d'un système très puissant appelé access control list (ACL).

Chaque accès au site sera évalué par un groupe de permissions, même pour l'accès d'un visiteur. Après s'être enregistré sur votre site web Joomla!, l'utilisateur deviendra automatiquement un membre d'un groupe de permissions. Le groupe dispose d'autorisations prédéfinies et appartient à un Niveau d'accès. Un Niveau d'accès peut avoir n'importe quel nombre de groupe de permissions. Un groupe peut avoir n'importe quel nombre d'utilisateurs/visiteurs. Les autorisations peuvent être transmises et modifiées à plusieurs endroits.

Commençons par jeter un oeil à la procédure d'enregistrement.

Inscription et Connexion

Le premier processus d'enregistrement dans le cycle de vie de votre site Web a été complété par l'installation de Joomla!. Dans la dernière étape il vous a été demandé un nom d'utilisateur, une adresse e-mail et un mot de passe. La personne qui a installé Joomla! est maintenant le Super Utilisateur, qui a la permission de tout faire sur le site. C'est pourquoi chaque site Joomla! doit avoir au moins un compte utilisateur. Il revient à ce seul utilisateur de modifier le comportement du site dans Utilisateurs - Gestion des Utilisateurs - Paramètres (Figure 1).

parametres-utilisateursparametres-utilisateurs

Figure 1: Paramètres Utilisateur

Sur votre site Joomla!, vous pouvez créer autant d'utilisateurs que vous voulez. Vous pouvez également permettre aux visiteurs de s'inscrire eux-mêmes. Selon leurs autorisations, les utilisateurs peuvent créer leur propre contenu et / ou afficher le contenu qui a été créé pour eux en particulier.

Paramètres Utilisateur

Le formulaire de paramètres Utilisateur comporte trois onglets:

  • Composants
    Dans cette zone, vous pouvez configurer, si vous le souhaitez, un formulaire d'inscription sur votre site. Une des nouvelles caractéristiques depuis Joomla 1.6, est la possibilité de prédéterminer un groupe d'utilisateurs par défaut.
  • Envoi d'Emails en nombre
    Il est possible d'envoyer des emails en nombre à vos utilisateurs. Dans cet onglet, vous pouvez configurer les paramètres de messagerie statiques.
  • Droits
    Dans cet onglet, vous pouvez gérer les paramètres de permission pour chaque groupe d'utilisateurs.

Connexion

Les visiteurs peuvent s'enregistrer sur votre site web Joomla! via un module de connexion, qui peut être positionné sur le site (Figure 2). 

module-de-connexionmodule-de-connexion

Figure 2: Module de connexion

Ce module peut être configuré avec de nombreuses fonctionnalités supplémentaires comme un texte personnalisé, un cryptage SSL, et une redirection connexion/déconnexion. Jetez un oeil à Extensions - Gestion des modules (Figure 3).

module-de-connexion-backendmodule-de-connexion-backend

Figure 3: Options du module de connexion

L'avantage du formulaire, qui est fourni avec le module de connexion, c'est qu'il n'y a aucune nécessité pour l'utilisateur de cliquer sur un lien avant que le formulaire n'apparaisse. Si ce comportement n'est pas nécessaire ou si vous ne souhaitez pas avoir le formulaire de connexion en tant que module, vous pouvez également le créer via un composant. Pour cela, vous avez juste à créer des éléments de menu avec les types souhaités (Figure 4).

lien-de-menu-connexionlien-de-menu-connexion

Figure 4: Type d'éléments de menu pour utilisateurs

Champs de profil supplémentaires

Dans le passé, il était seulement possible d'avoir des champs supplémentaires dans le formulaire d'inscription par le biais de l’installation d'extensions complémentaires. Afin de répondre à cette demande et de connecter les données des utilisateurs à l'élément de contact, le noyau de Joomla! 2.5 est équipé d'un plug-in appelé utilisateur – profil. Dans Extensions – Gestion des plug-ins, vous pouvez activer et configurer le plug-in (Lisez également Contact). Ce module fournit plusieurs champs supplémentaires, même une option Conditions d'utilisation que les utilisateurs devront accepter au cours du processus d'inscription en cochant une case (Figure 5).

profil-utilisateurprofil-utilisateur

Figure 5: Champs de profil supplémentaires

Astuce: Pour une meilleure fonctionnalité de la gestion des membres incluant un formulaire étendu d'enregistrement, des champs additionnels pour le profil, des membres d'approbation workflows, un onglet de profil, etc, un gestionnaire d'utilisateur comme par exemple Community Builder est nécessaire.

Groupes d'utilisateurs

L'idée d'un groupe d'utilisateurs ACL est de créer des ensembles d'autorisations au niveau du contrôle d'accès Joomla!. Cela ne doit pas être mélangé avec d'autres fonctions disponibles grâce à des extensions additionelles (par exemple, GroupJive)qui permettent aux utilisateurs de s'organiser en groupes d'intérêts spéciaux.

"Si vous souhaitez devenir auteur sur notre site, vous aurez besoin des permissions suivantes."

Au lieu d'attribuer ces autorisations à chaque utilisateur, elle sont affectées à un groupe. L'utilisateur individuel est alors attribué à un ou plusieurs groupes. Imaginez que vous ayez 10 000 utilisateurs dans 4 groupes différents. Il est facile pour l'administrateur de modifier les autorisations pour chacun des groupes. Sans les groupes, vous auriez à changer manuellement chaque compte d'utilisateur alors qu'avec l'utilisation des groupes, vous n'avez à changer les permissions qu'une seule fois!

Dans Joomla 2.5, vous pouvez créer autant de groupes d'utilisateurs que vous le souhaitez. Dans Gestion des Utilisateurs - Groupes, vous pouvez voir un aperçu de tous les groupes qui sont dans le noyau Joomla! (Figure 6).

groupes-utilisateursgroupes-utilisateurs

Figure 6: Groupe d'utilisateurs

Le réglage par défaut est le même qu'il était pour Joomla 1.5. Si cette structure vous convient, il n'est pas nécessaire de changer quoi que ce soit.

Permissions par défaut pour le groupe d'utilisateurs du frontend du site:

  • Groupe Enregistré
    Un utilisateur enregistré peut se connecter, éditer ses propres contributions et accéder à certaines parties du site interdites aux utilisateurs non-enregistrés.
  • Groupe Auteur
    L'auteur peut faire tout ce que l'utilisateur enregistré peut faire. Un auteur peut également écrire un article et modifier son propre contenu. Généralement, il y a un lien dans le menu utilisateur pour faire ceci.
  • Groupe Rédacteur
    Le rédacteur peut faire tout ce que l'auteur peut faire. Un rédacteur peut également écrire et éditer tous les articles qui apparaissent sur le frontend.
  • Groupe Editeur
    L'éditeur peut faire tout ce que le rédacteur peut faire. Un éditeur peut également écrire des articles et modifier chaque élément d'information qui apparaît sur le frontend. En outre, un éditeur peut décider si les articles sont publiés ou non.

Permissions par défaut pour le groupe d'utilisateurs du backend du site:

  • Groupe Gestionnaire
    Un gestionnaire peut créer du contenu et voir diverses informations sur le système. Il n'est pas autorisé à:
    • Gérer les utilisateurs
    • Installer des modules et des composants
    • Passer le statut d'un utilisateur en super utilisateur ou modifier un super utilisateur
    • Travailler sur l'élément de menu Site | Configuration
    • Envoyer des Emails en nombre à tous les utilisateurs
    • Changer et/ou désinstaller les templates et les fichiers de langues
  • Administrateur
    Un administrateur n'est pas autorisé à:
    • Passer le statut d'un utilisateur en super utilisateur ou modifier un super utilisateur
    • Travailler sur l'élément de menu Site | Configuration
    • Envoyer des Emails en nombre à tous les utilisateurs
    • Changer et/ou dé-installer les templates et les fichiers de langues
  • Super Administrateur ou Super Utilisateur
    Cet utilisateur est autorisé à exécuter toutes les fonctions dans l’administration Joomla!. Seul un Super Utilisateur peut ajouter un nouveau Super Utilisateur.

Niveaux d'accès

Les groupes d'utilisateurs peuvent être assignés à des niveaux d'accès. Nous avons donc un utilisateur connecté à un groupe, et les groupes reliés à un niveau d'accès (Figure 7, Figure 8)

niveau-d-accesniveau-d-acces

Figure 7: Niveaux d'accès

nouveau-niveau-d-accesnouveau-niveau-d-acces

Figure 8: Groupes reliés à un niveau d'accès

Pourquoi des niveaux d'accès?

Comme nous l'avons vu, les niveaux d'accès sont un faisceau de groupes. Avec la combinaison de permissions de groupe et niveaux d'accès, tous les cas d'utilisation deviennent possibles. Dans un article, par exemple, vous pouvez limiter l’accessibilité à un niveau d'accès (Figure 9).

niveau-d-acces-articleniveau-d-acces-article

Figure 9: Niveau d'accès dans un article

Une telle fonctionnalité est nécessaire afin de limiter l'accès au contenu et aux fonctions des grandes organisations ou pour supporter un site e-commerce, ou d'abonnements, basés sur un site Joomla!. Le système ACL de Joomla! n'est pas seulement disponible pour le contenu Joomla! ou les fonctions de bases, mais également utilisable pour les extensions Joomla!. Par exemple Community Builder et d'autres solutions de gestion des adhésions peuvent profiter de cette fonctionnalité ACL améliorée.

Notes d'Utilisateur

Vous pouvez créer des notes avec des dates d'examen pour chaque utilisateur (Figure 10). Il est possible de regrouper les notes des utilisateurs dans les catégories. Cette fonctionnalité vous permet de configurer un processus de workflow, par exemple, pour l'examen des comptes d'utilisateurs. Il est possible de trier les notes des utilisateurs par date de révision (Figure 11).

note-utilisateurnote-utilisateur

Figure 10: Notes d'utilisateur

liste-note-d-utilisateurliste-note-d-utilisateur

Figure 11: Liste de notes d'utilisateur

Envoi d'E-mails en nombre aux utilisateurs

Vous souhaitez parfois envoyer des messages par mail à tous vos utilisateurs. Vous voulez, d'autres fois, envoyer ces messages seulement à certain(s) groupe(s) de vos utilisateurs ou seulement à ceux qui ont accès à l'administration du site. Envoyer ces mails est toujours un peu délicat. Personne ne souhaite être un SPAMMEUR et personne ne souhaite recevoir de SPAM, soyez donc prudent!

Afin d'utiliser le composant d'envoi d'E-mails en nombre , vous devez configurer Joomla ! pour envoyer des E-mails dans Configuration Serveur Réglages E-mail. Vous pouvez ensuite configurer le Préfixe de l'objet et le Suffixe du message dans Utilisateurs Envoi d'e-mails en nombre: paramêtres.

L'interface utilisateur du composant d'envoi d'emails en nombre est facile à comprendre. Vous pouvez choisir le groupe d'utilisateurs qui doit recevoir l'e-mail. Depuis Joomla ! 1.7 il est possible de décider si les utilisateurs désactivés (bloqués) peuvent recevoir le courrier ou non.

Vous pouvez déterminer si les sous-groupes d'utilisateurs devraient également recevoir les emails, Si le courriel est au format html ou texte brut, et si tous les destinataires sont listés dans l'Email ou marqués comme CCI (Blind Carbon Copy). Le message possède une ligne "sujet" ainsi qu'un corps de page. Vous pouvez utiliser le HTML mais aucun éditeur WYSIWYG n'est fourni (Figure 12).

envoie-emails-en-nombreenvoie-emails-en-nombre

Figure 12: Formulaire d'E-mails en nombre

Stocker des E-mails en nombre dans Joomla! n'est pas possible. Après avoir rempli le formulaire, cliquez sur l'icône envoyer. Les mails ont désormais été envoyés.