From cb051cedfe9d5d7d0f853c2ef80c37c5c872f859 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?BITARD=20Micha=C3=ABl?= <michael.bitard@beta.gouv.fr>
Date: Tue, 11 Feb 2025 09:34:09 +0000
Subject: [PATCH] feat(administration): changement de droit BSSS/EARMS
 (pub/pnm-public/camino!1643)

---
 .../__snapshots__/titres.test.ts.snap         | 66 +++++++++----------
 .../administrationsTitresTypes.test.ts.snap   | 66 +++++++++----------
 .../src/static/administrationsTitresTypes.ts  | 16 ++---
 3 files changed, 72 insertions(+), 76 deletions(-)

diff --git a/packages/common/src/permissions/__snapshots__/titres.test.ts.snap b/packages/common/src/permissions/__snapshots__/titres.test.ts.snap
index 4e14f859b..a2078270d 100644
--- a/packages/common/src/permissions/__snapshots__/titres.test.ts.snap
+++ b/packages/common/src/permissions/__snapshots__/titres.test.ts.snap
@@ -85,12 +85,16 @@ exports[`canCreateTitre > vérifie si un utilisateur administrateur admin peut c
     "arm": true,
     "axm": true,
     "cxm": true,
+    "cxr": true,
     "cxw": true,
     "inm": true,
+    "inr": true,
     "pcc": true,
     "prm": true,
+    "prr": true,
     "prw": true,
     "pxm": true,
+    "pxr": true,
     "pxw": true,
   },
   "min-mtes-dgec-01": {
@@ -109,12 +113,6 @@ exports[`canCreateTitre > vérifie si un utilisateur administrateur admin peut c
     "pxg": true,
     "pxh": true,
   },
-  "min-mtes-dgpr-01": {
-    "cxr": true,
-    "inr": true,
-    "prr": true,
-    "pxr": true,
-  },
 }
 `;
 
@@ -578,7 +576,7 @@ exports[`canEditTitre > vérifie si un utilisateur administrateur admin peut mod
       "sup": true,
       "val": true,
     },
-    "cxw": {
+    "cxr": {
       "dmc": true,
       "dmi": true,
       "ech": true,
@@ -587,7 +585,7 @@ exports[`canEditTitre > vérifie si un utilisateur administrateur admin peut mod
       "sup": true,
       "val": true,
     },
-    "inm": {
+    "cxw": {
       "dmc": true,
       "dmi": true,
       "ech": true,
@@ -596,7 +594,7 @@ exports[`canEditTitre > vérifie si un utilisateur administrateur admin peut mod
       "sup": true,
       "val": true,
     },
-    "pcc": {
+    "inm": {
       "dmc": true,
       "dmi": true,
       "ech": true,
@@ -605,7 +603,7 @@ exports[`canEditTitre > vérifie si un utilisateur administrateur admin peut mod
       "sup": true,
       "val": true,
     },
-    "prm": {
+    "inr": {
       "dmc": true,
       "dmi": true,
       "ech": true,
@@ -614,7 +612,7 @@ exports[`canEditTitre > vérifie si un utilisateur administrateur admin peut mod
       "sup": true,
       "val": true,
     },
-    "prw": {
+    "pcc": {
       "dmc": true,
       "dmi": true,
       "ech": true,
@@ -623,7 +621,7 @@ exports[`canEditTitre > vérifie si un utilisateur administrateur admin peut mod
       "sup": true,
       "val": true,
     },
-    "pxm": {
+    "prm": {
       "dmc": true,
       "dmi": true,
       "ech": true,
@@ -632,7 +630,7 @@ exports[`canEditTitre > vérifie si un utilisateur administrateur admin peut mod
       "sup": true,
       "val": true,
     },
-    "pxw": {
+    "prr": {
       "dmc": true,
       "dmi": true,
       "ech": true,
@@ -641,9 +639,7 @@ exports[`canEditTitre > vérifie si un utilisateur administrateur admin peut mod
       "sup": true,
       "val": true,
     },
-  },
-  "min-mtes-dgec-01": {
-    "aph": {
+    "prw": {
       "dmc": true,
       "dmi": true,
       "ech": true,
@@ -652,7 +648,7 @@ exports[`canEditTitre > vérifie si un utilisateur administrateur admin peut mod
       "sup": true,
       "val": true,
     },
-    "arg": {
+    "pxm": {
       "dmc": true,
       "dmi": true,
       "ech": true,
@@ -661,7 +657,7 @@ exports[`canEditTitre > vérifie si un utilisateur administrateur admin peut mod
       "sup": true,
       "val": true,
     },
-    "cxf": {
+    "pxr": {
       "dmc": true,
       "dmi": true,
       "ech": true,
@@ -670,7 +666,7 @@ exports[`canEditTitre > vérifie si un utilisateur administrateur admin peut mod
       "sup": true,
       "val": true,
     },
-    "cxg": {
+    "pxw": {
       "dmc": true,
       "dmi": true,
       "ech": true,
@@ -679,7 +675,9 @@ exports[`canEditTitre > vérifie si un utilisateur administrateur admin peut mod
       "sup": true,
       "val": true,
     },
-    "cxh": {
+  },
+  "min-mtes-dgec-01": {
+    "aph": {
       "dmc": true,
       "dmi": true,
       "ech": true,
@@ -688,7 +686,7 @@ exports[`canEditTitre > vérifie si un utilisateur administrateur admin peut mod
       "sup": true,
       "val": true,
     },
-    "cxs": {
+    "arg": {
       "dmc": true,
       "dmi": true,
       "ech": true,
@@ -697,7 +695,7 @@ exports[`canEditTitre > vérifie si un utilisateur administrateur admin peut mod
       "sup": true,
       "val": true,
     },
-    "prf": {
+    "cxf": {
       "dmc": true,
       "dmi": true,
       "ech": true,
@@ -706,7 +704,7 @@ exports[`canEditTitre > vérifie si un utilisateur administrateur admin peut mod
       "sup": true,
       "val": true,
     },
-    "prg": {
+    "cxg": {
       "dmc": true,
       "dmi": true,
       "ech": true,
@@ -715,7 +713,7 @@ exports[`canEditTitre > vérifie si un utilisateur administrateur admin peut mod
       "sup": true,
       "val": true,
     },
-    "prh": {
+    "cxh": {
       "dmc": true,
       "dmi": true,
       "ech": true,
@@ -724,7 +722,7 @@ exports[`canEditTitre > vérifie si un utilisateur administrateur admin peut mod
       "sup": true,
       "val": true,
     },
-    "prm": {
+    "cxs": {
       "dmc": true,
       "dmi": true,
       "ech": true,
@@ -733,7 +731,7 @@ exports[`canEditTitre > vérifie si un utilisateur administrateur admin peut mod
       "sup": true,
       "val": true,
     },
-    "prs": {
+    "prf": {
       "dmc": true,
       "dmi": true,
       "ech": true,
@@ -742,7 +740,7 @@ exports[`canEditTitre > vérifie si un utilisateur administrateur admin peut mod
       "sup": true,
       "val": true,
     },
-    "pxf": {
+    "prg": {
       "dmc": true,
       "dmi": true,
       "ech": true,
@@ -751,7 +749,7 @@ exports[`canEditTitre > vérifie si un utilisateur administrateur admin peut mod
       "sup": true,
       "val": true,
     },
-    "pxg": {
+    "prh": {
       "dmc": true,
       "dmi": true,
       "ech": true,
@@ -760,7 +758,7 @@ exports[`canEditTitre > vérifie si un utilisateur administrateur admin peut mod
       "sup": true,
       "val": true,
     },
-    "pxh": {
+    "prm": {
       "dmc": true,
       "dmi": true,
       "ech": true,
@@ -769,9 +767,7 @@ exports[`canEditTitre > vérifie si un utilisateur administrateur admin peut mod
       "sup": true,
       "val": true,
     },
-  },
-  "min-mtes-dgpr-01": {
-    "cxr": {
+    "prs": {
       "dmc": true,
       "dmi": true,
       "ech": true,
@@ -780,7 +776,7 @@ exports[`canEditTitre > vérifie si un utilisateur administrateur admin peut mod
       "sup": true,
       "val": true,
     },
-    "inr": {
+    "pxf": {
       "dmc": true,
       "dmi": true,
       "ech": true,
@@ -789,7 +785,7 @@ exports[`canEditTitre > vérifie si un utilisateur administrateur admin peut mod
       "sup": true,
       "val": true,
     },
-    "prr": {
+    "pxg": {
       "dmc": true,
       "dmi": true,
       "ech": true,
@@ -798,7 +794,7 @@ exports[`canEditTitre > vérifie si un utilisateur administrateur admin peut mod
       "sup": true,
       "val": true,
     },
-    "pxr": {
+    "pxh": {
       "dmc": true,
       "dmi": true,
       "ech": true,
diff --git a/packages/common/src/static/__snapshots__/administrationsTitresTypes.test.ts.snap b/packages/common/src/static/__snapshots__/administrationsTitresTypes.test.ts.snap
index 7f55be439..9c2303482 100644
--- a/packages/common/src/static/__snapshots__/administrationsTitresTypes.test.ts.snap
+++ b/packages/common/src/static/__snapshots__/administrationsTitresTypes.test.ts.snap
@@ -156,8 +156,8 @@ exports[`vérifie les administrations gestionnaire d'un type de titre 1`] = `
   ],
   "cxr": [
     {
-      "administrationId": "min-mtes-dgpr-01",
-      "associee": false,
+      "administrationId": "min-mtes-dgaln-01",
+      "associee": true,
     },
   ],
   "cxs": [
@@ -180,8 +180,8 @@ exports[`vérifie les administrations gestionnaire d'un type de titre 1`] = `
   ],
   "inr": [
     {
-      "administrationId": "min-mtes-dgpr-01",
-      "associee": false,
+      "administrationId": "min-mtes-dgaln-01",
+      "associee": true,
     },
   ],
   "pcc": [
@@ -224,8 +224,8 @@ exports[`vérifie les administrations gestionnaire d'un type de titre 1`] = `
   ],
   "prr": [
     {
-      "administrationId": "min-mtes-dgpr-01",
-      "associee": false,
+      "administrationId": "min-mtes-dgaln-01",
+      "associee": true,
     },
   ],
   "prs": [
@@ -338,8 +338,8 @@ exports[`vérifie les administrations gestionnaire d'un type de titre 1`] = `
   ],
   "pxr": [
     {
-      "administrationId": "min-mtes-dgpr-01",
-      "associee": false,
+      "administrationId": "min-mtes-dgaln-01",
+      "associee": true,
     },
   ],
   "pxw": [
@@ -1293,24 +1293,24 @@ exports[`vérifie si l'administration est associée par rapport au titreType 1`]
     "cxg": true,
     "cxh": true,
     "cxm": true,
-    "cxr": false,
+    "cxr": true,
     "cxs": true,
     "cxw": true,
     "inm": true,
-    "inr": false,
+    "inr": true,
     "pcc": true,
     "prf": true,
     "prg": true,
     "prh": true,
     "prm": true,
-    "prr": false,
+    "prr": true,
     "prs": true,
     "prw": true,
     "pxf": true,
     "pxg": true,
     "pxh": true,
     "pxm": true,
-    "pxr": false,
+    "pxr": true,
     "pxw": true,
   },
   "ope-brgm-01": {
@@ -4807,7 +4807,7 @@ exports[`vérifie si l'administration est gestionnaire 1`] = `
   "min-mctrct-dgcl-01": false,
   "min-mtes-dgaln-01": true,
   "min-mtes-dgec-01": true,
-  "min-mtes-dgpr-01": true,
+  "min-mtes-dgpr-01": false,
   "ope-brgm-01": false,
   "ope-cacem-01": false,
   "ope-onf-973-01": false,
@@ -5657,24 +5657,24 @@ exports[`vérifie si l'administration est gestionnaire par rapport au titreType
     "cxg": false,
     "cxh": false,
     "cxm": true,
-    "cxr": false,
+    "cxr": true,
     "cxs": false,
     "cxw": true,
     "inm": true,
-    "inr": false,
+    "inr": true,
     "pcc": true,
     "prf": false,
     "prg": false,
     "prh": false,
     "prm": true,
-    "prr": false,
+    "prr": true,
     "prs": false,
     "prw": true,
     "pxf": false,
     "pxg": false,
     "pxh": false,
     "pxm": true,
-    "pxr": false,
+    "pxr": true,
     "pxw": true,
   },
   "min-mtes-dgec-01": {
@@ -5723,24 +5723,24 @@ exports[`vérifie si l'administration est gestionnaire par rapport au titreType
     "cxg": false,
     "cxh": false,
     "cxm": false,
-    "cxr": true,
+    "cxr": false,
     "cxs": false,
     "cxw": false,
     "inm": false,
-    "inr": true,
+    "inr": false,
     "pcc": false,
     "prf": false,
     "prg": false,
     "prh": false,
     "prm": false,
-    "prr": true,
+    "prr": false,
     "prs": false,
     "prw": false,
     "pxf": false,
     "pxg": false,
     "pxh": false,
     "pxm": false,
-    "pxr": true,
+    "pxr": false,
     "pxw": false,
   },
   "ope-brgm-01": {
@@ -9755,7 +9755,7 @@ exports[`vérifie tous les droits sur les types de titre pour l'administration 1
     },
     {
       "associee": true,
-      "gestionnaire": false,
+      "gestionnaire": true,
       "titreTypeId": "cxr",
     },
     {
@@ -9775,7 +9775,7 @@ exports[`vérifie tous les droits sur les types de titre pour l'administration 1
     },
     {
       "associee": true,
-      "gestionnaire": false,
+      "gestionnaire": true,
       "titreTypeId": "inr",
     },
     {
@@ -9805,7 +9805,7 @@ exports[`vérifie tous les droits sur les types de titre pour l'administration 1
     },
     {
       "associee": true,
-      "gestionnaire": false,
+      "gestionnaire": true,
       "titreTypeId": "prr",
     },
     {
@@ -9840,7 +9840,7 @@ exports[`vérifie tous les droits sur les types de titre pour l'administration 1
     },
     {
       "associee": true,
-      "gestionnaire": false,
+      "gestionnaire": true,
       "titreTypeId": "pxr",
     },
     {
@@ -10068,8 +10068,8 @@ exports[`vérifie tous les droits sur les types de titre pour l'administration 1
       "titreTypeId": "cxm",
     },
     {
-      "associee": false,
-      "gestionnaire": true,
+      "associee": true,
+      "gestionnaire": false,
       "titreTypeId": "cxr",
     },
     {
@@ -10088,8 +10088,8 @@ exports[`vérifie tous les droits sur les types de titre pour l'administration 1
       "titreTypeId": "inm",
     },
     {
-      "associee": false,
-      "gestionnaire": true,
+      "associee": true,
+      "gestionnaire": false,
       "titreTypeId": "inr",
     },
     {
@@ -10118,8 +10118,8 @@ exports[`vérifie tous les droits sur les types de titre pour l'administration 1
       "titreTypeId": "prm",
     },
     {
-      "associee": false,
-      "gestionnaire": true,
+      "associee": true,
+      "gestionnaire": false,
       "titreTypeId": "prr",
     },
     {
@@ -10153,8 +10153,8 @@ exports[`vérifie tous les droits sur les types de titre pour l'administration 1
       "titreTypeId": "pxm",
     },
     {
-      "associee": false,
-      "gestionnaire": true,
+      "associee": true,
+      "gestionnaire": false,
       "titreTypeId": "pxr",
     },
     {
diff --git a/packages/common/src/static/administrationsTitresTypes.ts b/packages/common/src/static/administrationsTitresTypes.ts
index 4e10d9851..3d4c9a2d5 100644
--- a/packages/common/src/static/administrationsTitresTypes.ts
+++ b/packages/common/src/static/administrationsTitresTypes.ts
@@ -97,24 +97,24 @@ const AdministrationsTitresTypes: { [key in AdministrationId]?: Readonly<Adminis
     [TITRES_TYPES_IDS.CONCESSION_GEOTHERMIE]: { gestionnaire: false, associee: true },
     [TITRES_TYPES_IDS.CONCESSION_HYDROCARBURE]: { gestionnaire: false, associee: true },
     [TITRES_TYPES_IDS.CONCESSION_METAUX]: { gestionnaire: true, associee: false },
-    [TITRES_TYPES_IDS.CONCESSION_RADIOACTIF]: { gestionnaire: false, associee: true },
+    [TITRES_TYPES_IDS.CONCESSION_RADIOACTIF]: { gestionnaire: true, associee: true },
     [TITRES_TYPES_IDS.CONCESSION_SOUTERRAIN]: { gestionnaire: false, associee: true },
     [TITRES_TYPES_IDS.CONCESSION_GRANULATS_MARINS]: { gestionnaire: true, associee: false },
     [TITRES_TYPES_IDS.INDETERMINE_METAUX]: { gestionnaire: true, associee: false },
-    [TITRES_TYPES_IDS.INDETERMINE_RADIOACTIF]: { gestionnaire: false, associee: true },
+    [TITRES_TYPES_IDS.INDETERMINE_RADIOACTIF]: { gestionnaire: true, associee: true },
     [TITRES_TYPES_IDS.PERMIS_EXCLUSIF_DE_CARRIERES_CARRIERES]: { gestionnaire: true, associee: false },
     [TITRES_TYPES_IDS.PERMIS_EXCLUSIF_DE_RECHERCHES_FOSSILES]: { gestionnaire: false, associee: true },
     [TITRES_TYPES_IDS.PERMIS_EXCLUSIF_DE_RECHERCHES_GEOTHERMIE]: { gestionnaire: false, associee: true },
     [TITRES_TYPES_IDS.PERMIS_EXCLUSIF_DE_RECHERCHES_HYDROCARBURE]: { gestionnaire: false, associee: true },
     [TITRES_TYPES_IDS.PERMIS_EXCLUSIF_DE_RECHERCHES_METAUX]: { gestionnaire: true, associee: false },
-    [TITRES_TYPES_IDS.PERMIS_EXCLUSIF_DE_RECHERCHES_RADIOACTIF]: { gestionnaire: false, associee: true },
+    [TITRES_TYPES_IDS.PERMIS_EXCLUSIF_DE_RECHERCHES_RADIOACTIF]: { gestionnaire: true, associee: true },
     [TITRES_TYPES_IDS.PERMIS_EXCLUSIF_DE_RECHERCHES_SOUTERRAIN]: { gestionnaire: false, associee: true },
     [TITRES_TYPES_IDS.PERMIS_EXCLUSIF_DE_RECHERCHES_GRANULATS_MARINS]: { gestionnaire: true, associee: false },
     [TITRES_TYPES_IDS.PERMIS_D_EXPLOITATION_FOSSILES]: { gestionnaire: false, associee: true },
     [TITRES_TYPES_IDS.PERMIS_D_EXPLOITATION_GEOTHERMIE]: { gestionnaire: false, associee: true },
     [TITRES_TYPES_IDS.PERMIS_D_EXPLOITATION_HYDROCARBURE]: { gestionnaire: false, associee: true },
     [TITRES_TYPES_IDS.PERMIS_D_EXPLOITATION_METAUX]: { gestionnaire: true, associee: false },
-    [TITRES_TYPES_IDS.PERMIS_D_EXPLOITATION_RADIOACTIF]: { gestionnaire: false, associee: true },
+    [TITRES_TYPES_IDS.PERMIS_D_EXPLOITATION_RADIOACTIF]: { gestionnaire: true, associee: true },
     [TITRES_TYPES_IDS.PERMIS_D_EXPLOITATION_GRANULATS_MARINS]: { gestionnaire: true, associee: false },
   },
   'min-mtes-dgec-01': {
@@ -163,24 +163,24 @@ const AdministrationsTitresTypes: { [key in AdministrationId]?: Readonly<Adminis
     [TITRES_TYPES_IDS.CONCESSION_GEOTHERMIE]: { gestionnaire: false, associee: true },
     [TITRES_TYPES_IDS.CONCESSION_HYDROCARBURE]: { gestionnaire: false, associee: true },
     [TITRES_TYPES_IDS.CONCESSION_METAUX]: { gestionnaire: false, associee: true },
-    [TITRES_TYPES_IDS.CONCESSION_RADIOACTIF]: { gestionnaire: true, associee: false },
+    [TITRES_TYPES_IDS.CONCESSION_RADIOACTIF]: { gestionnaire: false, associee: true },
     [TITRES_TYPES_IDS.CONCESSION_SOUTERRAIN]: { gestionnaire: false, associee: true },
     [TITRES_TYPES_IDS.CONCESSION_GRANULATS_MARINS]: { gestionnaire: false, associee: true },
     [TITRES_TYPES_IDS.INDETERMINE_METAUX]: { gestionnaire: false, associee: true },
-    [TITRES_TYPES_IDS.INDETERMINE_RADIOACTIF]: { gestionnaire: true, associee: false },
+    [TITRES_TYPES_IDS.INDETERMINE_RADIOACTIF]: { gestionnaire: false, associee: true },
     [TITRES_TYPES_IDS.PERMIS_EXCLUSIF_DE_CARRIERES_CARRIERES]: { gestionnaire: false, associee: true },
     [TITRES_TYPES_IDS.PERMIS_EXCLUSIF_DE_RECHERCHES_FOSSILES]: { gestionnaire: false, associee: true },
     [TITRES_TYPES_IDS.PERMIS_EXCLUSIF_DE_RECHERCHES_GEOTHERMIE]: { gestionnaire: false, associee: true },
     [TITRES_TYPES_IDS.PERMIS_EXCLUSIF_DE_RECHERCHES_HYDROCARBURE]: { gestionnaire: false, associee: true },
     [TITRES_TYPES_IDS.PERMIS_EXCLUSIF_DE_RECHERCHES_METAUX]: { gestionnaire: false, associee: true },
-    [TITRES_TYPES_IDS.PERMIS_EXCLUSIF_DE_RECHERCHES_RADIOACTIF]: { gestionnaire: true, associee: false },
+    [TITRES_TYPES_IDS.PERMIS_EXCLUSIF_DE_RECHERCHES_RADIOACTIF]: { gestionnaire: false, associee: true },
     [TITRES_TYPES_IDS.PERMIS_EXCLUSIF_DE_RECHERCHES_SOUTERRAIN]: { gestionnaire: false, associee: true },
     [TITRES_TYPES_IDS.PERMIS_EXCLUSIF_DE_RECHERCHES_GRANULATS_MARINS]: { gestionnaire: false, associee: true },
     [TITRES_TYPES_IDS.PERMIS_D_EXPLOITATION_FOSSILES]: { gestionnaire: false, associee: true },
     [TITRES_TYPES_IDS.PERMIS_D_EXPLOITATION_GEOTHERMIE]: { gestionnaire: false, associee: true },
     [TITRES_TYPES_IDS.PERMIS_D_EXPLOITATION_HYDROCARBURE]: { gestionnaire: false, associee: true },
     [TITRES_TYPES_IDS.PERMIS_D_EXPLOITATION_METAUX]: { gestionnaire: false, associee: true },
-    [TITRES_TYPES_IDS.PERMIS_D_EXPLOITATION_RADIOACTIF]: { gestionnaire: true, associee: false },
+    [TITRES_TYPES_IDS.PERMIS_D_EXPLOITATION_RADIOACTIF]: { gestionnaire: false, associee: true },
     [TITRES_TYPES_IDS.PERMIS_D_EXPLOITATION_GRANULATS_MARINS]: { gestionnaire: false, associee: true },
   },
   'ope-brgm-01': {
-- 
GitLab