La configuration des droits n'est pas toujours aussi évidente que l'on pourrait le penser.
Dans cet article je vais un peu approfondir la gestion des droits de publication sur les articles de  Joomla, dans le cas où l'on a un site avec plusieurs auteurs et des droits liés aux publications dans des catégories ou des nœuds de catégories d'articles spécifiques.

Configuration de base des droits

  • Paramètres généraux du composant com_content (Contenu > Articles > Paramètres > Permissions) :
    rien d'autorisé pour le(s) groupe(s) d'utilisateur(s)
  • Paramètres de la ou des catégories d'articles  (Contenu > Catégories > choix de la catégorie > onglet "Droits" > choix du Groupe d'utilisateur
    • Créer et Modifier ses éléments : autorisé
    • Supprimer, Modifier et Modifier le statut : non autorisé

L'article peut être enregistré, mais doit être validé par un administrateur (modération).
L'article ne peut être modifié par son l'auteur (rôle du "modifier ses éléments ?").

Autorisation de modification

Changements à réaliser pour autoriser la modification (en plus de la configuration précédente).

  • Paramètres généraux du composant com_content (Contenu > Articles > Paramètres > Permissions) :
    • Modifier ses éléments : autorisé
    • Toutes les autres options de droits : non autorisé

En front, pour accéder à la modification, l'article doit être publié.

Petit point de surprenant, on ne peut pas changer de catégorie (voir paragraphe suivant).

Autorisation de modification de la catégorie

Point surprenant, mais qui peut être utile, la modification de la catégorie est liée au droit "Modifier le statut".
Ceci présente un avantage important.

On peut avoir des nœuds de catégories d'articles pour lesquels on pourra changer la catégorie et des catégories figées.

Je m'explique.

Par exemple, j'ai un site de club sportif, avec plusieurs auteurs avec les catégories suivantes :

  • compétitions
    • information urgente (avec newsletter automatique dans l'heure)
  • vie du club (avec une seule newsletter automatique par jour)
    • fêtes montagnardes
    • bourses aux matériel
    • objets perdus et trouvés

Si pour le groupe d'utilisateur en question :

  • dans la catégorie parente "Compétitions" je mets le droit "Modifier le statut" et "Créer" à non autorisé
  • dans la catégorie fille "compétition > information urgente" je mets "Créer" à autorisé
  • dans la catégorie parente "Vie du club" je place le droit Modifier le statut et Créer à autorisé.

L'auteur pourra changer la catégorie que d'un article publié dès le début dans la catégorie "vie du club" et ses descendants, vu que dans le parcours de l’arbre des catégories, il ne peut accéder à la catégorie "Compétitions" depuis la catégorie sélectionné lors de la création de l'article.

Par contre il ne pourra pas modifier la catégorie d'un article publié de base dans la catégorie "compétitions > information" urgente, vu qu'il n'a pas accès à la catégorie parente "Compétition".

Ceci est arrangeant, car au moment de la modification, il y a de fortes chances que la newsletter automatique soit déjà partie.

Attention à l'incidence de l'option "modifier le statut" dans les paramètres généraux du composant (voir paragraphe suivant).
 

Autorisation de publication directe (suppression de la modération).

Changements à réaliser pour autoriser la publication automatique des articles (global pour toutes les catégories, pas de possibilité de limiter le droit à certaines catégories)

  • Paramètres généraux du composant com_content (Contenu > Articles > Paramètres > Permissions) :
    • Modifier le statut : autorisé

Remarques

Dans les paramètres globaux du composant, la fait de configurer le droit "Créer" à autoriser, autorisera la création d'articles dans toutes les catégories.

Tags

Pour interdire la création de nouveaux tags à vos auteurs ou à certains groupes d'utilisateurs en "front", il suffit de configurer correctement de droit "Créer" dans les Permissions du composant com_tags (Composants > Tags > Paramètres > onglet Permissions)