Je reçois un problème d'accès Advanced Module Manager pour certains groupes d'utilisateurs.
Sur mon groupe d'utilisateurs gestionnaire - j'ai défini le interface d'administration d'accès globale à héritée (résultant en une valeur calculée non autorisée), afin de pouvoir autoriser de manière sélective certains accès aux composants, etc. sur.
Donc, maintenant, je veux donner accès au gestionnaire de modules (qui est remplacé par AMM) à certains modules.
Dans les autorisations de Module Manager, je donne au groupe de gestionnaires Accès à l'interface d'administration, mais lorsque j'atteins l'interface AMM, j'obtiens le:
You are not authorised to view this resource error
.
En fait, même si j'accorde des autorisations de super utilisateur sur le groupe de gestionnaires pour le composant Modules, AMM refuse toujours d'autoriser l'accès.
En même temps, il n’ya aucun problème à atteindre le gestionnaire de module principal avec le compte utilisateur de ce gestionnaire (option = com_modules).
La seule façon pour AMM d’autoriser l’accès est de définir l’option Accès global à l’interface Administrations des autorisations pour le gestionnaire.
J'ai testé pour voir comment Advanced Module Manager fonctionnait sur une nouvelle installation de Joomla et je ne pouvais pas répliquer le problème.
Après un peu plus de problèmes, j'ai découvert que mon problème était lié au composant ACL Manager , qui était également installé.
Advanced Module Manager utilise simplement la liste de contrôle d'accès du gestionnaire de modules principal . Toutefois, ACL Manager ne suivra pas cette procédure pour appliquer les autorisations principales de Module Manager à AMM et héritera des autorisations accordées à AMM à partir des autorisations globales.
Je devais y aller et ajouter manuellement ces autorisations dans la table des autorisations du gestionnaire ACL pour les groupes d'utilisation que je voulais et qui ont résolu le problème.
Au début, cela n’est pas très évident: voici donc les étapes nécessaires pour activer les autorisations sur AMM via le gestionnaire ACL.