Development #17001
Affiner la gestion de la visibilité en fonction de la possession ou pas de certains rôles
0%
Description
- l'utilisateur possède un des rôles (choix par défaut, principe actuel)
- l'utilisateur possède tous ces rôles
- l'utilisateur possède exactement ces rôles
- l'utilisateur ne possède aucun des ces rôles
- l'utilisateur ne possède pas un des rôles
Ca devrait couvrir tous les cas que nous rencontrons actuellement.
De fait, le seul cas d'usage actuel que je connaisse : un utilisateur qui n'est pas encore appairé avec un système tiers, il ne dispose pas du rôle "Appairé" : on veut lui afficher une cellule qui lui explique comment procéder
Fichiers
Demandes liées
Révisions associées
misc: adjust template to late visibility identifier changes (#17001)
Historique
Mis à jour par Victor Claudet il y a presque 7 ans
Sans forcément un lien avec une application métier. Il y a le cas des déclaration entreprise ou association.
Sur la page "Entreprise" un bloc m'invite à déclarer ma société.
Je déclare mon organisation via un formulaire qui me donne le droit "entreprise"
En revenant sur la page entreprise, le bloc m'invitant à déclarer mon entreprise disparaît au profit des infos liées au rôle "Entreprise".
Mis à jour par Victor Claudet il y a presque 7 ans
(Et maintenant que je commence à paramétrer la plateforme de suivi de dossier social pour les départements, je me rends compte que c'est absolument indispensable de pouvoir gérer l'affichage par exclusion d'un rôle)
Mis à jour par Pierre Cros il y a presque 7 ans
Je suis toujours réticent aux trucs qui ajoutent de la complexité conceptuelle : ça va augmenter l'incompréhension et les questions chez nos clients. Pensez à Alfortville et au nombre de questions qu'ils posent déjà sur l'affichage en fonction des rôles qu'on a. S'il se passe des choses en fonction des rôles qu'on a pas...
Victor Claudet a écrit :
Sans forcément un lien avec une application métier. Il y a le cas des déclaration entreprise ou association.
Sur la page "Entreprise" un bloc m'invite à déclarer ma société.
Je déclare mon organisation via un formulaire qui me donne le droit "entreprise"
En revenant sur la page entreprise, le bloc m'invitant à déclarer mon entreprise disparaît au profit des infos liées au rôle "Entreprise".
Pour moi ce serait plutôt : "tant que je n'ai pas le rôle entreprise je ne vois pas la page entreprise, terminé". Et j'ai un formulaire qui me permet de déclarer ma société et d'acquérir le rôle entreprise.
Si ce formulaire doit être mis particulièrement en exergue, il est mis en exergue depuis l'espace premium entreprise du site web d'une part, auprès des utilisateurs non connectés sur Publik d'autre part.
Mis à jour par Thomas Noël il y a presque 7 ans
Pierre Cros a écrit :
Si ce formulaire doit être mis particulièrement en exergue, il est mis en exergue depuis l'espace premium entreprise du site web d'une part, auprès des utilisateurs non connectés sur Publik d'autre part.
Et c'est justement là qu'intervient le principe de ne pas afficher cette information à quelqu'un qui a déjà le rôle.
Mis à jour par Pierre Cros il y a presque 7 ans
Le samedi 24 juin 2017 à 15:44 +0200, redmine@entrouvert.com a écrit :
Si ce formulaire doit être mis particulièrement en exergue, il est mis
en exergue depuis l'espace premium entreprise du site web d'une part,
auprès des utilisateurs non connectés sur Publik d'autre part.Et c'est justement là qu'intervient le principe de ne pas afficher cette
information à quelqu'un qui a déjà le rôle.
Je comprends que tu défendes ton idée mais ne déforme pas la mienne qui se
base sur des choses faites 10 fois.
Ce que j'écrivais ne nécessite pas votre modification, merci :
Je ne suis pas connecté, je vois le bloc "créer votre compte entreprise",
"créer votre famille", "créer votre asso" tout tout ce que tu veux. Je suis
connecté je ne le vois plus, quel que soit mon rôle.
Mis à jour par Pierre Cros il y a presque 7 ans
Et oui j'ai compris les possibilités supplémentaires de ce que vous
proposez, et non je ne le souhaite toujours pas.
Mis à jour par Pierre Cros il y a presque 7 ans
Vous êtes en train de vouloir faire exactement ce que j'interdis aux
clients (s'agissant des demandes et des workflows) : complexifier
l'utilisation de 90% des cellules pour favoriser un usage qui ne concernera
que 10% d'entre elles.
Mis à jour par Pierre Cros il y a presque 7 ans
Et même pour votre scenario on peut faire sans la modif.
On attribue à tous les nouveaux user un rôle "newbe" qui donne accès à une
page "bienvenue", vous mettez ce que vous voulez dessus. Quand je déclare
mon entreprise, je perds mon rôle "newbe" en plus de gagner le rôle
entreprise.
Mis à jour par Thomas Noël il y a presque 7 ans
Ça ne se voit pas, mais c'est une demande de Victor et Brice, je les laisse se défendre (perso ça me va très très bien de ne rien discuter, rien faire et rien relire)
Mis à jour par Frédéric Péters il y a presque 7 ans
c'est une demande de Victor et Brice
Et c'est pour ça que j'ai tenté de pousser vers la liste la discussion.
Mis à jour par Brice Mallet il y a presque 7 ans
Ma demande : afficher aux usagers ce qui est pertinent pour eux et rien de plus.
Dans le cas actuel de liaison avec logiciel famille, ça marche encore car toute l'information est mise dans la cellule famille avec 2 versions alternatives en fonction du rôle "parent" ou pas. Pb quand même : les clients n'ont pas la main pour éditer cette cellule.
Mais dans la cas de Nanterre, l'information à afficher uniquement au rôle "usagerRSU" ne se limite pas à la page liaison (équivalent de la cellule famille) mais aussi à d'autres pages, tel le QF (https://citoyen-nanterre.dev.entrouvert.org/tableau-de-bord/famille/), cette page :
- les non-connectés ne la voient pas
- les connectés sans rôle "usagerRSU" la voit et on leur explique qu'ils doivent ouvrir leur dossier administratif (= liaison RSU)
- les rôles "usagerRSU" peuvent calculer leur QF
Et donc pour moi, pour éviter de faire trop compliqué, la seule action nécessaire supplémentaire est "l'utilisateur ne possède pas un des rôles" MAIS à combiner avec le choix actuel (affichage seulement pour tous les utilisateurs connectés sauf rôle "usagerRSU").
Pour éviter des interfaces compliquées, je verrai donc :
- en plus du choix actuel n'afficher que ce seul choix supplémentaire
- le cacher pour les seul utilisateurs avertis à l'image de ce que l'on fait pour les conditions de sortie de page
Sinon la solution "newbe" (qui serait alors "compte sans RSU") fonctionne également mais nécessite d'affecter ce rôle dès création du compte et donc hors WF actuel donc si je comprends bien pas possible à l'heure actuelle.
Mis à jour par Victor Claudet il y a presque 7 ans
Brice Mallet a écrit :
Dans le cas actuel de liaison avec logiciel famille, ça marche encore car toute l'information est mise dans la cellule famille avec 2 versions alternatives en fonction du rôle "parent" ou pas. Pb quand même : les clients n'ont pas la main pour éditer cette cellule.
Et donc ça veux dire maintenir potentiellement un template spécifique à chaque collectivité. Quand on ne peut plus faire du standard, je considère que c'est qu'il faut du paramétrable. D'où la nécessité de ce ticket.
Mais dans la cas de Nanterre, l'information à afficher uniquement au rôle "usagerRSU" ne se limite pas à la page liaison (équivalent de la cellule famille) mais aussi à d'autres pages, tel le QF (https://citoyen-nanterre.dev.entrouvert.org/tableau-de-bord/famille/), cette page :
- les non-connectés ne la voient pas
- les connectés sans rôle "usagerRSU" la voit et on leur explique qu'ils doivent ouvrir leur dossier administratif (= liaison RSU)
- les rôles "usagerRSU" peuvent calculer leur QF
Pareil pour quasi tous les cas ou il y a un besoin d'appairage avec une application.
Sinon la solution "newbe" (qui serait alors "compte sans RSU") fonctionne également mais nécessite d'affecter ce rôle dès création du compte et donc hors WF actuel donc si je comprends bien pas possible à l'heure actuelle.
Pour moi cette solution n'a pas de sens, elle oblige à gérer des rôles par défaut à la création et elle oblige à gérer deux rôles pour la même chose (un rôle j'ai pas le rôle et un rôle j'ai le rôle), ce qui est au moins aussi compliqué (voire plus, parce que la ville n'a pas la main pour initialiser des rôles attribués par défaut lors de la création d'un compte) que de pouvoir paramétrer les cellules.
Donc je confirme que de mon point de vu ce ticket répond au besoin.
Mis à jour par Victor Claudet il y a plus de 6 ans
Je reviens sur ce ticket qui me permettrait de résoudre pas mal de soucis sur le déploiement APA pour les Département.
Je dois gérer 3 "niveaux" d'usagers :
- hors connexion
- Connecté
- Connecté et appairé
Pour que ce soit cohérent, j'ai besoin que certaines options qui sont affichées à un compte connecté mais non encore appairé, n'apparaissent plus à un compte appairé.
Je ne vois pas de solution élégante sans cette gestion d'affichage liée aux rôles.
Mis à jour par Brice Mallet il y a plus de 6 ans
- Lié à Support #15022: Affichage dans Combo d'une cellule aux utilisateurs connectés sauf à un groupe ajouté
Mis à jour par Frédéric Péters il y a plus de 6 ans
Pour reprendre un résumé posté par Thomas sur la liste :
Ce que Fred propose :
Cette cellule est visible par : [ Tout le monde ]
Et par défaut (la plupart des cellules et des pages), c'est tout.
Et si on clique sur "Tout le monde", on a une liste de possibiltié de restriction :
Cette cellule est visible par : [ Tout le monde ] [ Les utilisateurs non connectés ] [ Les utilisateurs connectés ] [ Les utilisateurs avec les rôles suivants... ] [ Les utilisateurs qui n'ont pas les rôles... ] [ autres choix anecdotiques que personne ne lira ]
Si on choisit un des deux premiers, rien ne change dans la boite de dialogue, on lit juste "Cette cellule est visible par ...".
Si on choisit les suivantes, une boite de choix des rôles s'affiche, parce que c'est là qu'il faut dire à quel(s) rôle(s) se destine la cellule ; où à quel rôle elle ne se destine pas.
(et à l'occasion de l'eocamp Lyon il a été dit qu'on pouvait avancer là-dessus)
Mis à jour par Frédéric Péters il y a plus de 5 ans
- Fichier 0001-general-revamp-cell-visibility-options-17001.patch 0001-general-revamp-cell-visibility-options-17001.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Thomas Noël il y a plus de 5 ans
Il faut sans doute être un peu plus précis sur les cas avec des groupes, dire s'il s'agit de tous ou d'un des groupes, genre :
('groups-on', _('Users with groups')), --> Users with one on these groups ('groups-off', _('Users without groups'))]) --> Users with none of these groups
ou toute meilleure phrase en anglais correct, tu voies l'idée je pense.
Mis à jour par Pierre Cros il y a plus de 5 ans
Frédéric Péters a écrit :
(et à l'occasion de l'eocamp Lyon il a été dit qu'on pouvait avancer là-dessus)
En profitant lâchement de ma sénilité.
Ok pour la mécanique décrite et les entrées suivantes dans la liste déroulante :
[ Tout le monde ] [ Les utilisateurs non connectés ] [ Les utilisateurs connectés ] [ Les utilisateurs avec les rôles suivants... ] [ Les utilisateurs qui n'ont pas les rôles... ]
Mais ça j'ai pas compris à quoi ça faisait référence :
[ autres choix anecdotiques que personne ne lira ]
Mis à jour par Frédéric Péters il y a plus de 5 ans
[ Les utilisateurs avec les rôles suivants... ]
C'est "avec un de ces rôles".
Mais ça j'ai pas compris à quoi ça faisait référence :
[ autres choix anecdotiques que personne ne lira ]
Ça n'existe pas dans le patch; mais pour repartir du point précédent dans les entrées supplémentaires, qui n'existent pas, on pourrait trouver "avec l'ensemble des rôles suivants"; c'est là-dessus que Thomas note que mon "with roles", mais ça s'applique à "avec les rôles suivants", peut ne pas être clair.
Mis à jour par Pierre Cros il y a plus de 5 ans
Compte tenu de la faiblesse des usages concernés, "avec un de ces rôles" suffira amplement. Et vous le notiez sans doute déjà, si j'ai besoin de la fonctionnalité "avec tous les rôles suivants", je construis un méta-rôle agrégeant les rôles nécessaires et le tour est joué.
Mis à jour par Frédéric Péters il y a plus de 5 ans
- Fichier 0001-general-revamp-cell-visibility-options-17001.patch 0001-general-revamp-cell-visibility-options-17001.patch ajouté
Patch avec :
- Users with one of these groups
- Users with none of these groups
Mis à jour par Thomas Noël il y a plus de 5 ans
- Statut changé de Solution proposée à Solution validée
Chouette.
Mis à jour par Frédéric Péters il y a plus de 5 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit e626b0b6b38809c96397071131045ba67ce2c63d Author: Frédéric Péters <fpeters@entrouvert.com> Date: Sun Oct 28 13:00:43 2018 +0100 general: revamp cell visibility options (#17001)
Mis à jour par Frédéric Péters il y a plus de 5 ans
- Statut changé de Résolu (à déployer) à Solution déployée
Mis à jour par Brice Mallet il y a environ 5 ans
- Lié à Autre #31900: Formulation "Utilisateurs sans aucun de ces rôles" à corriger ajouté
general: revamp cell visibility options (#17001)