web-dev-qa-db-fra.com

Comment puis-je limiter quel actif de composant K2 un groupe d'utilisateurs peut voir?

J'utilise k2. Je dois limiter le "groupe A" aux utilisateurs qui peuvent uniquement voir les "éléments".

Comment puis je faire ça?

Toutes les manières sales/hacky sont acceptables, peu importe quoi.

Merci.

1
littleshell

Vous ne devez utiliser aucun composant ou plug-in pour contrôler votre accès à k2. Vous pouvez créer des groupes et définir des autorisations dans les groupes d'utilisateurs Joomla.

  1. Pour créer un nouveau groupe, allez dans Menu: Utilisateur >> Groupes >> Ajouter un nouveau Gorup comme "Groupe A";
  2. Utilisateurs >> Niveaux d'accès >> Ajouter un nouveau niveau d'accès tel que "Groupe A" et cochez la case "Groupe A" que vous créez à l'étape 1;
  3. Créer des utilisateurs et définir son groupe sur "Groupe A";
  4. Dans K2, créez du contenu et définissez l’autorisation sur "Groupe A" créé à l’étape 1.
1
Max

Il n'est pas nécessaire d'appliquer un hack dans le code k2 lorsque la solution peut être générée à l'aide de déclencheurs.

Si vous maîtrisez le codage, vous pouvez créer un plug-in qui fonctionne sur les déclencheurs k2 et limite le groupe d'utilisateurs à l'accès à un ensemble de ressources uniquement.

Déclencheurs K2 onK2PrepareContent événement pouvant être utilisé dans le plugin.

Ajouter la vérification de l'autorisation de l'utilisateur dans cet événement dans votre plugin et rediriger si l'utilisateur n'est pas autorisé à accéder.

Un autre événement que vous pouvez utiliser est l'événement onAfterRoute, il s'agit d'un événement joomla.

Dans ce cas, vous pouvez vérifier l’option, la vue, la tâche et la présentation pour confirmer la page d’accès en cours. Et appliquez la vérification de groupe d'utilisateurs.

0
Nick