Skip to content

Refonte des Paramètres des personnes physiques : accès admin et matrice READ/WRITE par module - #2431

Open
Korbeil wants to merge 11 commits into
afup:afup-ajouter-un-check-isgrantedfrom
Korbeil:afup-refonte-de-la-section
Open

Korbeil wants to merge 11 commits into
afup:afup-ajouter-un-check-isgrantedfrom
Korbeil:afup-refonte-de-la-section

Conversation

@Korbeil

@Korbeil Korbeil commented Oct 13, 2026 •

Copy link
Copy Markdown
Member

Description

Refonte de la section « Paramètres » des formulaires personnes physiques (ajout / modification) pour refléter la matrice READ/WRITE par module introduite par #2429 : une case « Accès à l'admin » attribue le marqueur de console ROLE_ADMIN, et un select « -- / Lecture seule / Gestionnaire » est proposé pour chacune des 9 catégories du menu admin (Membres, Veille, Site, Super-apéro, Évènements, Trésorerie, Assemblée générale, Planète, Antennes). La donnée historique niveau_modules passe de 5 à 9 caractères (0 = --, 1 = Lecture seule, 2 = Gestionnaire) ; les niveaux existants sont conservés.

Changes

  • Formulaire personnes physiques : case « Accès à l'admin » + un select de niveau par module du menu admin, qui pilotent directement les rôles ROLE_READER / ROLE_WRITER de la matrice
  • Le bouton « Administration » s'affiche dès qu'un ROLE_ADMIN ou un rôle fonctionnel (READ ⩾) est porté, y compris en lecture seule
  • Migration conservant les niveaux existants lors du passage à 9 digits ; la page « Administrateurs du site » affiche le niveau par module
  • Suppression de la donnée morte des anciens selects et ajout de tests unitaires sur l'association niveaux → rôles

How to test

  1. Admin → Personnes physiques → Ajouter : vérifier la case « Accès à l'admin » décochée par défaut et les 9 selects « -- / Lecture seule / Gestionnaire »
  2. Enregistrer un utilisateur avec « Lecture seule » sur un module : il accède à la console sur ce module sans pouvoir le modifier
  3. « Administrateurs du site » : les colonnes par module affichent --, Lecture seule ou Gestionnaire selon les droits

Screenshoots

image

@Korbeil
Korbeil force-pushed the afup-refonte-de-la-section branch 2 times, most recently from 754807d to 45bfce1 Compare October 13, 2026 09:57
@Korbeil
Korbeil marked this pull request as ready for review October 13, 2026 10:15
@Korbeil
Korbeil force-pushed the afup-refonte-de-la-section branch from 45bfce1 to eee14a3 Compare October 13, 2026 13:11
Comment thread db/migrations/20261013093000_niveau_modules_matrice_read_write.php
Comment thread db/seeds/Users.php Outdated
@Korbeil
Korbeil marked this pull request as draft October 13, 2026 14:45
Korbeil and others added 5 commits October 13, 2026 21:30
* Migre les entités Badge de Ting vers Doctrine

* Corrige le type du référent dans les redirections des badges

Le referer peut être null; RedirectResponse attend une string. On retombe
sur l'URI courante (pattern déjà utilisé dans PrepareAction). Cela corrige
l'erreur PHPStan argument.type et retire les entrées de baseline devenues
inutiles pour UserBadgeNewAction et UserBadgeDeleteAction.
…pirés

- Remplace « jeton » par « token » dans les commentaires.
- Supprime les tokens expirés à chaque nouvelle demande de réinitialisation.
* Migration de l'entité SponsorTicket de Ting vers Doctrine (afup#2383)

* Correction de la 500 sur soumission vide du formulaire des tokens sponsors

Sur une soumission vide ou remplie d'espaces, le composant Form convertit
la valeur en null, ce qui provoquait une erreur de typage sur les
propriétés non nullables de SponsorTicket au lieu d'un message de
validation.

- empty_data => '' sur les champs texte de SponsorTokenType
- empty_data => '0' sur maxInvitations (même classe de bug, Champ integer)
- #Assert\NotBlank rétabli sur SponsorTicket::$societe (perdu dans la
  migration Ting)

Retour de la review afup#2416 (vgreb).

* Ajuste la réservation du compteur d'invitations autour des transactions Ting

* Corrige le test d'intégration SponsorScan après la migration de SponsorTicket
@Korbeil
Korbeil force-pushed the afup-refonte-de-la-section branch 4 times, most recently from 16b9fcf to 5e865e3 Compare October 21, 2026 13:04
vgreb and others added 4 commits October 24, 2026 20:33
feature(securité): Fournir un lien pour mettre à jour le mot de passe
…s accès admin

- les droits du back-office sont portés par les rôles ROLE_<MODULE>_READER/_WRITER :
  les colonnes niveau et niveau_modules sont supprimées (migration de conversion)
- formulaire : matrice Aucun / Lecteur / Gestionnaire par module et cases à cocher
  pour les rôles hors matrice (super administrateur, gestionnaire de personne morale)
- liste des administrateurs et menu recalés sur les nouveaux rôles
…hysiques

Le seed db/seeds/Users.php insère 7 utilisateurs avec des identifiants
explicites : la personne créée par le formulaire reçoit donc l'id 8.
L'étape d'édition pointait vers l'id 3 (edmonddupont, seed) dont les rôles
ne portent pas ROLE_VEILLE_WRITER, d'où l'échec de CI. La suppression
ciblait elle aussi l'id 3 depuis l'origine ; les deux étapes visent
désormais la personne réellement créée.
@Korbeil
Korbeil force-pushed the afup-refonte-de-la-section branch from ab9f94f to a981b0f Compare October 25, 2026 13:00
@Korbeil
Korbeil marked this pull request as ready for review October 25, 2026 13:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants