How to avoid customer to see all customers projects

    • Torogori
      Participant
      # il y a 1 année et 6 mois

      Hello,

      I’m French and noticed that you are too, so I’ll post my question first in english and in french (maybe it will help other users) !

      I’ve just bought Project add-on, and I have two problems.

      1) I don’t want my customers to see all customers, so when they upload a private file, I set the permissions so he doesn’t have to select owner for the file. But now that I want them to select a project for their file, they can see owner selection too, since it’s in the same tab…

      2) Also, I noticed that he can see all projects created by other customers.

      So my questions (before making a lot of JS to try to do what I want) :
      – Is there a solution to automatically select the customer account as a owner when he upload or maybe hide all account except maybe admins account ?
      – Is there a solution to only show project created by the customer and not all projects created by other customers ? Because obviously my customers have private projects they don’t want my others clients knows about…

      Thank you !

      French :

      Bonjour,

      Je viens d’acheter le module complémentaire Projets et j’ai deux problèmes.

      1) Je ne veux pas que mes clients voient tous les clients, donc lorsqu’ils téléchargent un fichier privé, j’ai définis les permissions pour qu’ils n’aient pas à sélectionner le propriétaire du fichier. Mais maintenant que je veux qu’ils sélectionnent un projet pour leur fichier, ils peuvent également voir la sélection du propriétaire, car c’est dans le même onglet…

      2) De plus, j’ai remarqué qu’ils peuvent voir tous les projets créés par d’autres clients.

      Alors mes questions (avant de faire plein de JS pour essayer de faire ce que je veux) :

      – Existe-t-il une solution pour sélectionner automatiquement le compte client en tant que propriétaire lorsqu’il télécharge ou peut-être masquer tous les comptes sauf le sien et peut-être le compte administrateur ?

      – Existe-t-il une solution pour afficher uniquement les projets créés par le client et non tous les projets créés par d’autres clients ? Car évidemment mes clients ont des projets privés dont ils ne veulent pas que mes autres clients soient au courant…

      Merci !

    • Torogori
      Participant
      # il y a 1 année et 6 mois

      Note that I’m also using “Front office publishing”.

      A noter j’utilise aussi “Front office publishing”.

    • Thomas
      Maître des clés
      # il y a 1 année et 6 mois

      Bonjour,

      Existe-t-il une solution pour sélectionner automatiquement le compte client en tant que propriétaire lorsqu’il télécharge ou peut-être masquer tous les comptes sauf le sien et peut-être le compte administrateur ?

      La solution pour vous serait d’utiliser le module Restrictions sur les propriétaires. Pour le moment, vous utilisez la fonction “propriétaire sélectionné automatiquement”, qui a pour fonction de supprimer en frontend, l’intégralité de la partie 2 du formulaire : sélection du propriétaire. Ce n’est pas exactement ce que vous souhaitez car vous voulez tout de même, dans certains cas, laisser l’utilisateur voir ces champs apparaitre (par exemple pour les projets).
      Ce module a pour but de vous laisser définir, pour chaque champs, ce qu’il peut y voir à l’intérieur, en fonction du rôle utilisateur.

      Par exemple, vous pouvez définir que pour le rôle “subscriber”, pour les fichiers, tous les champs propriétaires seront masqués, sauf le champs “utilisateurs”. Aussi, dans le même temps, vous pouvez définir ce qu’affichera ce champs. Vous sélectionnerez donc “seulement soit-même”.

      Veuillez noter tout de même que le module affecte la partie “sélection du propriétaire” seulement. Si vous assignez à un projet l’utilisateur Jake, et l’utilisateur John, alors, lorsque Jake affichera le projet, il pourra voir que le projet est également assigné à John. Pour masquer cette information, si vous le souhaitez, il faudra éditer les modèles HTML adéquats.

      Les fonctions “sélection du propriétaire par défaut” et ce module ne sont de fait pas compatibles. L’une ou l’autre des fonctionnalités doit être utilisée pour chaque type de contenu.

      Existe-t-il une solution pour afficher uniquement les projets créés par le client et non tous les projets créés par d’autres clients ?

      Il doit sans doute y avoir un problème de configuration dans votre installation. Un utilisateur n’est pas censé voir un projet auquel il n’est pas assigné ou dont il n’est pas l’auteur.

      • vérifiez dans Réglages > WP Customer Area > Permissions > Projets que vous n’avez pas sélectionné la permission pour un “subscriber” de “voir tous les projets” (view any project) : ceci dit, même avec cette option activée, le projet d’un autre utilisateur n’est pas censé s’afficher dans les listings.
      • vérifiez ensuite, en éditant la publication côté admin, qu’elle est bien assignée à un utilisateur unique.
      • n’hésitez pas à vérifier la présence d’un conflit de plugin, et à nous transmettre la liste des plugins & add-ons WPCA utilisés, ainsi que leurs versions.

      Cordialement.

       

      Want to help WP Customer Area? It only takes few seconds!
      Rate & review the plugin on WordPress.org 🙂

      • Torogori
        Participant
        # il y a 1 année et 6 mois

        Merci pour votre réponse.

        Concernant les versions :

        WP Customer Area
        Version 8.1.6

        WP Customer Area – Front-office publishing
        Version 5.0.3

        WP Customer Area – Projects
        Version 5.0.4

        Concernant les conflits, j’ai essayé d’en désactiver certains, et je pense peut-être que je peux avoir un conflit avec “User Role Editor” mais pour l’instant en le désactivant, ça n’a rien changé, je vais essayer de supprimer tous les comptes, désactiver le plugin, et recréer des comptes. C’est pour l’instant ma seule piste.

        Je vous tiens au courant.

      • Torogori
        Participant
        # il y a 1 année et 6 mois

        J’ai supprimé les comptes, désactivé User Role Editor, créé un nouveau compte Contributeur, auquel j’ai attribué un seul projet, mais il voit bien l’autre.

        A savoir, dans Réglages > WP Customer Area > Permissions > Projets je n’ai pas Voir tous les projets, mais uniquement Voir les projets, que je dois obligatoirement activer si je veux que mon Contributeur puisse lister les projets qui lui sont attribués via le menu.
        J’ai tout de même essayé de le décocher et lors de la création d’un fichier il a toujours moyen de sélectionner tous les projets.

        Voulez- vous que je vous donne un compte admin afin que vous puissiez vérifier ?

      • Thomas
        Maître des clés
        # il y a 1 année et 6 mois

        Bonjour,

        je pense peut-être que je peux avoir un conflit avec “User Role Editor”

        Vous ne trouverez pas de conflit spécifique avec User role editor. Ce plugin se contente d’éventuellement vous permettre de modifier des permissions, mais toute permission WPCA que modifierez dans User Role Editor sera visible et prise en compte dans WP Customer Area.

        Si conflit il y a, alors il y’a plus de chances que cela soit vis-à-vis de votre thème. N’hésitez pas à basculer sur WPCA Twenty Twelve, juste le temps de tester.

        J’ai tout de même essayé de le décocher et lors de la création d’un fichier il a toujours moyen de sélectionner tous les projets.

        Effectivement, ça n’est pas normal. Pouvez-vous confirmer que ces projets qui ne sont pas censés s’afficher sont uniquement assigné à un seul utilisateur, et utilisateur autre que l’utilisateur connecté en cours ?

        Merci de tester cela avec des comptes “subscribers”. En effet, un administrateur aura la possibilité de sélectionner n’importe quel projet.

        Voulez- vous que je vous donne un compte admin afin que vous puissiez vérifier ?

        Non, nous allons éviter toute transmission de comptes autant que faire se peut.

        Cdlt.

        Want to help WP Customer Area? It only takes few seconds!
        Rate & review the plugin on WordPress.org 🙂

      • Torogori
        Participant
        # il y a 1 année et 6 mois
        Cette réponse a été marquée comme étant privée.
      • Torogori
        Participant
        # il y a 1 année et 6 mois
        Cette réponse a été marquée comme étant privée.
      • Thomas
        Maître des clés
        # il y a 1 année et 6 mois

        Bonjour,

        Je vous avais mal compris. Je pensais que les utilisateurs pouvaient voir, sur leur tableau de bord, dans la liste des projets récents, des liens vers des projets qui ne leur étaient pas assignés.

        En installant le module “Restriction sur les propriétaires”, vous pourrez sélectionner, pour “Projets”, en fonction du rôle utilisateur, ce que vous souhaitez y afficher.

        Vous aurez notamment la possibilité de sélectionner l’option : “Projects where the author is involved”.

        Veuillez noter au passage que la formulation correcte de l’option est : “Projects where the currently logged-in user is involved”.

        Petite erreur de formulation de l’option qui sera corrigée dans la prochaine version.

        N’hésitez pas à nous tenir y courant si cette option répond à votre besoin.

        Cordialement.

        Want to help WP Customer Area? It only takes few seconds!
        Rate & review the plugin on WordPress.org 🙂

      • Torogori
        Participant
        # il y a 1 année et 6 mois

        Ok merci beaucoup ! J’ai pu faire ce que je voulais faire, en tout cas pour l’instant je n’ai plus de soucis, je suis en train de faire une documentation pour que les clients puissent utiliser, si jamais je rencontre un soucis je reviendrais vers vous, mais pour le moment tout semble fonctionner.

        Un espace client avec gestion de projet et échanges de fichiers dans les deux sens (admin -> clients / clients -> admin) entièrement accessible en front, WP Custmer Area + Publication front-office + Projets + Restrictions sur les propriétaires.

        Ce qui pourrait être une petite amélioration intéressante : lorsque la liste des propriétaires ne comporte qu’une seule entrée, sélectionner d’office cette unique entrée, c’est un point ou je sens qu’on va me faire une remarque.

        En tout cas merci pour votre aide et vos explications !

      • Thomas
        Maître des clés
        # il y a 1 année et 6 mois

        Bonjour,

        Content de savoir que vous êtes parvenu à tout faire fonctionner comme vous le souhaitiez.

        Ce qui pourrait être une petite amélioration intéressante : lorsque la liste des propriétaires ne comporte qu’une seule entrée, sélectionner d’office cette unique entrée, c’est un point ou je sens qu’on va me faire une remarque.

        Cette remarque est non loin d’être inintéressante. Cependant, il est difficile pour nous d’appliquer ce genre de comportement par défaut, non forcément souhaité par tous les utilisateurs.

        Cependant, si vous avez quelques notions en JS, je pense qu’il vous sera très facilement possible de charger un petit script, qui analysera le contenu d’un champs select, et qui, au cas où une seule option se présente, la sélectionnera automatiquement 😉

        En tout cas merci pour votre aide et vos explications !

        De rien 😉 N’hésitez pas, si vous le souhaitez, à contribuer à l’essor du plugin en nous laissant une petite review 🙂

        Cdlt.

        Want to help WP Customer Area? It only takes few seconds!
        Rate & review the plugin on WordPress.org 🙂

    • Torogori
      Participant
      # il y a 1 année et 6 mois

      Pour illustrer mon soucis (je n’avais pas vu la réponse publiée entre temps, je vais essayer de voir pour les conflits en ce qui concerne les projets).

      Première capture : Je ne veux pas que “Exploitant 1” puisse voir les autres exploitants, il pourrait par contre peut-être voir le compte admin à la limite.

      Seconde capture : “Projet test” est assigné à “Exploitant 1”, en revanche l’autre projet est assigné à un autre compte, “Exploitant 1” ne devrait pas le voir.

      Merci pour votre aide, j’essaye de rajouter du code javascript pour sélectionner automatiquement et cacher le propriétaire, mais je ne crois pas pouvoir réussir à faire la même chose pour les projets…

      • Thomas
        Maître des clés
        # il y a 1 année et 6 mois

        Première capture : Je ne veux pas que “Exploitant 1” puisse voir les autres exploitants, il pourrait par contre peut-être voir le compte admin à la limite.

        Cette personnalisation est possible par code (hooks), ou plus aisément, via le module Restrictions sur les Propriétaires.

        Seconde capture : “Projet test” est assigné à “Exploitant 1”, en revanche l’autre projet est assigné à un autre compte, “Exploitant 1” ne devrait pas le voir.

        Je commencerai par faire un essai en local, pour tenter de répliquer ce comportement inattendu. Pouvez-vous svp m’indiquer quel thème vous utilisez ?

        Merci pour votre aide, j’essaye de rajouter du code javascript pour sélectionner automatiquement et cacher le propriétaire, mais je ne crois pas pouvoir réussir à faire la même chose pour les projets…

        Cacher des parties de code en javascript est loin d’être optimal. Vous ne ferez que masquer des options côté navigateur client. Pour des personnes un peu plus aguerries que la moyenne, cela ne les empêchera pas de sélectionner l’option, et au moment de la sauvegarde, l’option sera considérée comme valide. Il vous faut plutôt pour cela créer un code snippet qui affectera la liste des utilisateurs côté PHP, à la fois à l’affichage des champs, mais également à la sauvegarde.

        Si vous êtes à l’aise avec les filtres WP, n’hésitez pas à chercher avec votre éditeur de code des hooks tels que cuar/core/ownership/selectable-owners?owner-type=usr et cuar/core/ownership/validate-owners. Sinon, il est plutôt préférable d’utiliser directement nos modules.

        Ceci dit, n’hésitez pas à attendre mon retour. Je vous ferai part de mes tests en local, dans le cas où j’arrive à reproduire votre problème. Je suis un peu booké, mais reviendrai vers vous d’ici début de semaine prochaine.

        Cdlt.

        Want to help WP Customer Area? It only takes few seconds!
        Rate & review the plugin on WordPress.org 🙂

Vous lisez 3 fils de discussion

The topic ‘How to avoid customer to see all customers projects’ is closed to new replies.