---
suivi: 1477
date: 2026-09-07
sujet: GS_DIRECTION_GENERALE = accès total module juridique (demandes + registres)
chantier: juridique / droits
type: feature
statut: poussé
hash: 99909c23
fichiers:
  - app/Support/Juridique/JuridiqueAcces.php
  - app/Support/Juridique/DemandeJuridiqueListQuery.php
  - app/Support/Juridique/DemandeJuridiqueParticipantResolver.php
  - app/Support/Juridique/DemandeJuridiqueStatutResolver.php
  - app/Support/Juridique/DemandeJuridiqueDemandeurResolver.php
  - app/Support/Juridique/DemandeJuridiqueSuiveurResolver.php
  - app/Support/Juridique/DemandeJuridiquePieceDemandeeResolver.php
  - app/Support/Juridique/DemandeJuridiquePresenter.php
  - app/Support/Juridique/JuridiqueRegistreParticipantResolver.php
  - app/Http/Controllers/DemandeJuridiqueController.php
  - app/Http/Requests/Juridique/AffecterJuristeDemandeJuridiqueRequest.php
  - app/Http/Middleware/HandleInertiaRequests.php
  - routes/web.php
  - resources/js/Layouts/AppShell.vue
  - database/data/journal_mises_a_jour_post_2026_06_12.php
  - tests/Unit/DroitsDgJuridique1477Test.php
  - tests/Unit/DroitsDgJuridique1477SourceTest.php
  - public/build/
  - docs/suivi/SUIVI_1477_droits_dg_juridique.md
---

# SUIVI #1477 — droits DG = accès total juridique

## PROMPT ENVOYÉ

Aligner GS_DIRECTION_GENERALE sur GS_JURIDIQUE pour demandes ET registres
(option B), sans suppressions ADMIN, sans élargir pool juriste / alertes /
Teams dépôt. Corriger KPI partiels via ListQuery.

## BASE GIT

```
git log --oneline -1 origin/main
e097acf8 chore(suivi): hash fiche #1476
```

## FICHES LUES

- **#1475** — cartographie exhaustive (acquis, non re-diagnostiqué).
- **#1476** — demandeur suiveur verrouillé (préservé).
- **#1473** — applyDefaultOrder (préservé dans ListQuery).
- **#1468** — KPI = ListQuery (non modifié KpiService).
- **#1465** — modèle flag nav serveur + alignement menu/route.
- **#1451** — suiveurs brut.

## POINT DE VÉRITÉ

`JuridiqueAcces::GROUPES_ACCES_TOTAL` + `aAccesTotal(User)` via
`m365GroupNames()` brut — modèle `FactureVisibility::hasSocleTotalAccess`
(constante publique + helper). Pas de permission `feature.*` (aucune
existante, pas de garde amont demandes).

## EXCLUSIONS VOLONTAIRES

1. Suppressions → ADMIN_ERP seul (décision 1)
2. JuristeResolver pool → GS_JURIDIQUE seul (décision 2)
3. AlerteService groupe_cible → GS_JURIDIQUE (décision 3)
4. NotifierDepot → GS_JURIDIQUE (décision 4)

## DÉPLOIEMENT OVH

1. git pull origin main
2. find app/ config/ database/ -name "*.php" -exec touch {} +
3. php artisan optimize:clear && php artisan view:clear && php artisan route:clear
4. php artisan journal:sync

Pas de migrate. Propagation Graph/ACL ~5 min.

## LEÇON

KPI #1468 déjà visible DG sans ListQuery total → chiffres faux. Un seul
élargissement ListQuery + peutAcceder corrige liste et KPI. Menu registres
via flag Inertia `nav.juridique_registres_visible` aligné sur middleware.
