From 9111f817b3c2893b085036804338681f301c6586 Mon Sep 17 00:00:00 2001 From: Jacques Fize <4259846+jacquesfize@users.noreply.github.com> Date: Thu, 16 Jan 2025 11:32:58 +0100 Subject: [PATCH] fix(login): hide providers configurations in gn_commons/config (#3330) --- backend/geonature/utils/config_schema.py | 17 ++++++++++++++++- docs/CHANGELOG.md | 3 ++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/backend/geonature/utils/config_schema.py b/backend/geonature/utils/config_schema.py index d6c9574263..926248e726 100644 --- a/backend/geonature/utils/config_schema.py +++ b/backend/geonature/utils/config_schema.py @@ -177,6 +177,16 @@ def validate_provider(self, data, **kwargs): ProviderConfigurationSchema().load(provider, unknown=INCLUDE) +class AuthenticationFrontendConfig(AuthenticationConfig): + + @post_load + def post_load(self, data, **kwargs): + data["PROVIDERS"] = [ + {"id_provider": provider["id_provider"]} for provider in data["PROVIDERS"] + ] + return data + + class GnPySchemaConf(Schema): SQLALCHEMY_DATABASE_URI = fields.String( required=True, @@ -208,6 +218,9 @@ class GnPySchemaConf(Schema): SERVER = fields.Nested(ServerConfig, load_default=ServerConfig().load({})) MEDIAS = fields.Nested(MediasConfig, load_default=MediasConfig().load({})) ALEMBIC = fields.Nested(AlembicConfig, load_default=AlembicConfig().load({})) + AUTHENTICATION = fields.Nested( + AuthenticationConfig, load_default=AuthenticationConfig().load({}), unknown=INCLUDE + ) @post_load() def folders(self, data, **kwargs): @@ -579,7 +592,9 @@ class GnGeneralSchemaConf(Schema): PROFILES_REFRESH_CRONTAB = fields.String(load_default="0 3 * * *") MEDIA_CLEAN_CRONTAB = fields.String(load_default="0 1 * * *") AUTHENTICATION = fields.Nested( - AuthenticationConfig, load_default=AuthenticationConfig().load({}), unknown=INCLUDE + AuthenticationFrontendConfig, + load_default=AuthenticationFrontendConfig().load({}), + unknown=INCLUDE, ) @validates_schema diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 047160207a..f93c123cf0 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -16,7 +16,8 @@ - [Sensibilité] Correction du comptage du nombre de règles supprimées dans la commande `geonature sensitivity remove-referential` (#3323, par @jacquesfize) - [Synthèse] Correction de la disparition du filtre par `id_import` après l'affichage d'une fiche observation (par @jacquesfize) - [Authentification] Correction des redirections du module Admin lors de l'authentification (#3322, par @jacquesfize) -- Correction d'une régression de performances de la récupération des JDD, introduite dans la 2.15.1 (#3320, par @Pierre-Narcisi) +- [Métadonnées] Correction d'une régression de performances de la récupération des JDD, introduite dans la 2.15.1 (#3320, par @Pierre-Narcisi) +- [Authentification] La configuration des providers n'est plus accessible depuis la route `gn_commons/config` (#3330 par @jacquesfize) ## 2.15.1 (2025-01-10)