Atelier51.net

  • Augmenter la taille
  • Taille par défaut
  • Diminuer la taille

[Admin Joomla] Autoriser le déverrouillage à un groupe Manager

Envoyer Imprimer

Donner les droits à un groupe pour déverrouiller les articles mal fermés par les petits copains peut s'avérer fort utile sur un site où plusieurs rédacteurs partagent l'écriture des infos.

Dans le cas d'une équipe de rédacteur à qui on donne des droits de niveau Manager pour les actions d'administration courantes, Joomla pose problème pour ce déverrouillage. Le "global Check-In" n'est autorisé qu'à partir du niveau "administrateur", donc même si l'on donne au groupe manager les droits d'administrer ce déverrouillage, aucune action n'est possible !

Avec ces droits en place, le groupe manager a bien accès au menu "Maintenance > Déverrouiller", mais a juste le droit d'admirer un beau message indiquant "Vous n'êtes pas autorisé(e) à voir cette ressource."
Youpi...

Pour corriger cela, un petit hack d'un fichier Joomla sera malheureusement nécessaire...
Ouvrir le fichier administrator/components/com_checkin/checkin.php et trouver la ligne :

// Access check.
if (!JFactory::getUser()->authorise('core.admin')) {
return JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR'));
}

Ce code pose problème car il limite l'accès au groupe noyau administrateur seulement. Modifer comme suit pour donner accès à partir du niveau manager:

if (!JFactory::getUser()->authorise('core.manage', 'com_checkin')) {
return JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR'));
}
 
Share

Des tests, des astuces de configuration Joomla et autres outils par Atelier 51

Main Menu

Identification