web-dev-qa-db-fra.com

Problème concernant les autorisations de Advanced Module Manager: "Erreur - Vous n'êtes pas autorisé à afficher cette ressource"

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.

3
FFrewin

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.

enter image description here

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.

  • Allez dans ACL Manager.
  • Dans le Panneau de configuration, cliquez sur le groupe d'utilisateurs ou l'utilisateur ayant besoin de cet accès spécial à AMM.
  • Dans la liste Autorisations utilisateur/extension du gestionnaire ACL, recherchez le composant AMM de laboratoires normaux (ou utilisez le filtre situé en haut pour vous aider à le trouver).
  • Comme indiqué dans la capture d'écran ci-dessus, AMM ne disposera pas d'autorisations activées par défaut dans la ligne d'autorisations globales et AMM. Vous devez cliquer sur l’icône d’autorisation pour changer l’état de l’autorisation d’accès et le définir en vert.
3
FFrewin