Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BO][FO] Gestion du mode maintenance #2180

Merged
merged 2 commits into from
Feb 1, 2024
Merged

Conversation

sfinx13
Copy link
Collaborator

@sfinx13 sfinx13 commented Jan 31, 2024

Ticket

#2151

Description

Pouvoir afficher un bandeau de maintenance afin de prévenir les usagers et utilisateurs d'une future maintenance.
Pouvoir activer le mode maintenance qui empêche le dépôt de signalement et authentification pour tous les utilisateurs sauf les super admin

Changements apportés

  • Intégration du bandeau DSFR avec bouton de fermeture
  • Persistance du bandeau via cookie d'1 journée
  • Activation de webpack (js uniquement) sur toute les pages front
  • Ajout d'un listener qui empêche le dépôt d'un signalement et la connexion lors du mode maintenance
  • Suppression de screencapture
  • Renforcement CSP avec interdiction de chargement de ressource provenant de balise iframe et object

Pré-requis

MAINTENANCE_ENABLE=0 # Active ou désactive du mode maintenance (dépôt et connexion impossible)
MAINTENANCE_BANNER_ENABLE=0 # Active la bannière afin de prévenir d'une actuel ou futur maintenance
MAINTENANCE_BANNER_MESSAGE="Une opération de maintenance est prévu le XX/XX/XXXX à XX:XX. Le site sera indisponible pendant la durée de l'opération."

Tests

  • Activer la banière via MAINTENANCE_BANNER_ENABLE=1 et vérifier qu'elle s'affiche sur l'ensemble de la plateforme
  • Fermer la bannière et vérifier que le choix est persisté et qu'elle ne s'affiche plus
  • Activer cette fois le mode maintenance MAINTENANCE_ENABLE=1 et vérifier que la saisie du dépôt de signalement et la connexion n'est plus possible
  • Vérifier qu'en tant que super admin, le dépôt est seulement possible après connexion

cs-fix #2151

remove console log #2151
@sfinx13 sfinx13 force-pushed the feature/2151-mode-maintenance branch from e7236c7 to aeda58e Compare January 31, 2024 13:20
Copy link
Collaborator

@emilschn emilschn left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Un retour. Reste des tests OK.

assets/controllers/maintenance_banner.js Outdated Show resolved Hide resolved
Copy link

sonarcloud bot commented Feb 1, 2024

Quality Gate Passed Quality Gate passed

Kudos, no new issues were introduced!

0 New issues
0 Security Hotspots
No data about Coverage
0.0% Duplication on New Code

See analysis details on SonarCloud

Copy link
Collaborator

@emilschn emilschn left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

OK lecture et test

Copy link
Collaborator

@numew numew left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Test et relecture OK

@numew numew merged commit 04e73b4 into develop Feb 1, 2024
3 checks passed
@sfinx13 sfinx13 deleted the feature/2151-mode-maintenance branch February 13, 2024 21:05
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.

None yet

3 participants