web-dev-qa-db-fra.com

Problème de niveau d'accès à la vue du module Joomla

Je travaille sur joomla et j'ai une situation. J'ai créé 2 modules HTML personnalisés.

une). Zone d'abonnement d'adhésion certifiée (désactivée) b). Zone d'abonnement d'adhésion certifiée (activée)

Les deux contiennent presque le même code sauf la couleur du bouton (l'un est vert, l'autre est gris).

Maintenant j'ai deux groupes d'utilisateurs

une). Membres associés

b) Membres associés (passé)

J'ai créé 2 niveaux d'accès pour les deux groupes.

une). Examen de membre associé (non réussi) --------> Avoir les droits de vue sur le groupe de membres associés

b) Membre associé examen (réussi) --------------> Avoir des droits de vue sur le groupe de membres associés (réussi)

Je souhaite que les utilisateurs des "membres associés" ne voient que le module Zone d'adhésion des membres certifiés (désactivé) et les utilisateurs des "membres associés (passés)" pour afficher la zone d'abonnement des membres certifiés (activée).

J'ai attribué le niveau d'accès au module d'examen de membre associé (non réussi) au module Certified Memebership Subscription Box (désactivé). Et niveau d’examen de membre associé (réussi) au module Certified Memebership Subscription Box (Enabled).

J'ai affiché les deux modules dans un article en utilisant {loadposition cert_mem_sub_box_enabled} {loadposition cert_mem_sub_box_disabled}.

Maintenant en dernier, lorsque j'essaie de me connecter par les utilisateurs de chaque groupe, il affiche uniquement le module Certified Memebership Subscription Box (désactivé) (à tout moment). Je ne sais pas ce qui se passe. Les modules ne sont pas affichés/masqués en fonction du groupe d'utilisateurs/du niveau d'accès.

Quelqu'un peut-il me dire s'il vous plaît ce qui ne va pas avec ce scénario. Merci

2
Ali

Quelques brèves réflexions et questions pour vous aider à résoudre ce problème:

  • Connectez-vous en tant que super utilisateur et voyez si les deux modules sont affichés et quelles sont leurs couleurs.
  • S'ils n'apparaissent pas tous les deux, la capacité du module à s'afficher dans cette page (état de publication, affectation de menu, position/appel du module, etc.) est alors un problème.

Si les deux apparaissent à un super utilisateur, alors:

  • Les deux modules ont-ils exactement le même contenu?
  • Si la réponse ci-dessus est oui, alors comment leur appliquez-vous la couleur différente? Si vous utilisez des CSS externes, il est possible qu’un remplacement CSS donne une couleur à l’un des modules affichés. Cela peut vous aider à distinguer les modules, en changeant un peu leur texte.
  • Vérifiez à nouveau les niveaux d’accès et vérifiez que vous vérifiez bien avec l’utilisateur approprié.


Essayez ce qui précède et si vous n’arrivez pas à une conclusion, faites votre rapport.

1
FFrewin

Une partie de votre problème peut être que les niveaux de visualisation sont "implicites". Cela dépend donc du niveau parent que vous avez utilisé lors de la création du niveau de vue. Supposons, par exemple, que vous ayez créé un niveau de vue 'MyPub' avec le parent 'Publisher'. Toute personne appartenant à un groupe affecté à "MyPub" verrait également des éléments avec View Levels Publisher, Editor, Author, Registered et Public.

Il n'y a aucun moyen de désactiver cette "inclusion" pour les niveaux de vue.

De plus, lorsque vous créez un groupe d'utilisateurs, la valeur par défaut habituelle est que vous devenez implicitement un membre de la chaîne parent de groupes. Pour les groupes, cela peut être désactivé avec un appel à la fonction principale correspondante, mais je ne connais aucun composant, module ou plug-in utilisant des appartenances de groupe explicites ou implicites.

1
ColinM