Anomalie #1201
ferméChamps dynamiques Permission et Visibilité ne semble pas fonctionner
100%
Description
Bonjour,
Il semble qu'il y est un bug
Les champs dynamiques (Fiche adhérent) sont visibles et modifiables par tous quel que soit la configuration de ceux ci à leur création chez moi.
Pour les contributions et transactions je ne sais pas si le comportement est le même les adhérents hors bureau ne visualisant pas le détail de leur contribution/transaction.
Testé sur 9.1.2 et version nightly
AParis
Fichiers
Mis à jour par Alain Paris il y a environ 6 ans
- Fichier affichage Champs Dyn galette v8.3.jpg affichage Champs Dyn galette v8.3.jpg ajouté
- Fichier affichage Champs Dyn galette v9.2dev.jpg affichage Champs Dyn galette v9.2dev.jpg ajouté
Bonjour,
Je reviens sur la demande précédente.
Je viens de m'apercevoir que les permissions ne jouent en fait que sur le contenu des champs contrairement a la version 0.8.
Si les permissions sont bureau ou administrateur:
Sur la version 0.8 , le simple adhérent ne voit pas le champ supplémentaire dans sa fiche ni en cas de modification de celle fiche,.
Dans la version 0.9 le simple adhérent voit les champs supplémentaires avec leur nom dans sa fiche seul les contenus sont vides.Dans modification idem les champs existent comme s'ils étaient modifiable ,ils ne s'enregistrent toutefois pas.
Du fait on ne peut avoir comme dans la version galette 0.8 de champs dynamiques réservé au bureau ou administrateur...
Je pense que cela doit être une anomalie.
AParis
Mis à jour par Johan Cwiklinski il y a environ 6 ans
- Fichier dynamic_fields_acls.patch dynamic_fields_acls.patch ajouté
- Catégorie mis à Core
- Statut changé de Nouveau à In Progress
- Assigné à mis à Johan Cwiklinski
- Version cible mis à 0.9.2
En effet, je suis d'accord : ces champs ne devraient pas être affichés, ils seront toujours vides de toutes façons. Et c'est une bonne chose que les données soient correctement gérées d'autre part :D
Ci-joint, une proposition de correctif que je n'ai pas eu le temps de tester dans tous les cas de figure (ils sont nombreux... :'( )
Mis à jour par Alain Paris il y a environ 6 ans
- Fichier erreur adherent.png erreur adherent.png ajouté
- Fichier erreur contribution.png erreur contribution.png ajouté
- Fichier erreur transac.png erreur transac.png ajouté
Bonjour,
Je ne sais comment utiliser le "patch" j'ai donc modifié a la main les 4 fichiers ....
les champs apparaissent bien en fonction des statuts des membres mais ...
Les enregistrements des fiches adhérents ,contributions,transactions...provoquent tous une erreur .....(que ce soit une création ou une modification) et que l'on ai modifié ou pas un champ.
Voir fichiers joints...
Mis à jour par Johan Cwiklinski il y a environ 6 ans
Alain Paris a écrit :
Je ne sais comment utiliser le "patch" j'ai donc modifié a la main les 4 fichiers ....
Il semble exister différentes méthodes sous windows pour ce faire, une rapide recherche devrait répondre à la question.
Ça fonctionne bien aussi, mais le risque est d'oublier quelque chose ou de se tromper... :)
les champs apparaissent bien en fonction des statuts des membres mais ...
Les enregistrements des fiches adhérents ,contributions,transactions...provoquent tous une erreur .....(que ce soit une création ou une modification) et que l'on ai modifié ou pas un champ.
Ha, en effet, j'ai oublié un endroit ; il faut en plus effectuer la modification suivante :
diff --git a/galette/lib/Galette/Entity/DynamicFieldsHandle.php b/galette/lib/Galette/Entity/DynamicFieldsHandle.php
index bdd9af91..881341d1 100644
--- a/galette/lib/Galette/Entity/DynamicFieldsHandle.php
+++ b/galette/lib/Galette/Entity/DynamicFieldsHandle.php
@@ -386,7 +386,7 @@ class DynamicFieldsHandle
*/
private function handleRemovals()
{
- $fields = new DynamicFieldsSet($this->zdb);
+ $fields = new DynamicFieldsSet($this->zdb, $this->login);
$this->dynamic_fields = $fields->getList($this->form_name, $this->login);
$select = $this->zdb->select(self::TABLE, 'd');
Voir fichiers joints...
Mis à jour par Alain Paris il y a environ 6 ans
- Fichier comportement a l_enregistrement fiche adherent .jpg comportement a l_enregistrement fiche adherent .jpg ajouté
Après remplacement de la ligne, il n'y a plus d'erreur mais lors de l’enregistrement d'une fiche adhérent, même sans modification il y a suppression des données des champs concernant les autres statuts.
Mis à jour par Johan Cwiklinski il y a environ 6 ans
Arf :/ Merci pour les retours ; je regarderai tout ça de plus près quand j'en aurai le loisir ; je m'absente quelques jours.
Mis à jour par Johan Cwiklinski il y a environ 6 ans
- Fichier fix-1201.patch fix-1201.patch ajouté
Ci-joint, un nouveau patch qui devrait corriger le tout cette fois.
Mis à jour par Alain Paris il y a environ 6 ans
Bonjour,
merci avec la nouvelle modification cela semble fonctionner correctement....après les quelques essais que j'ai effectué...
Je viens de découvrir par hasard une anomalie sur les versions nightly ( testé depuis celle du 24 juillet (la nightly du 01 juin étant OK).)
Le fait de choisir la langue allemande que ce soit sur la page d’accueil ,ou les autres pages en appuyant sur le "drapeau" allemand me plante le navigateur et pas de message d'erreur.
A voir si je suis le seul concerné ou s'il faut ouvrir un ticket ?
Mis à jour par Johan Cwiklinski il y a environ 6 ans
- Statut changé de In Progress à Résolu
- % réalisé changé de 0 à 100
Appliqué par commit 2b96ac95aeef564f75c1aceba7ff52df7077839d.
Mis à jour par Johan Cwiklinski il y a environ 6 ans
- Statut changé de Résolu à Fermé
Merci pour les retours.
Je pense avoir trouvé la problème avec l'allemand (et il y a bien un message d'erreur) ; le problème principal est que la traduction allemande n'est pas suivie :/
Je viens de re-générer une nigthly dans laquelle le problème devrait être corrigé. Si ça persiste, merci d'ouvrir un nouveau ticlket.