feat: vault DIR — exclusions par vault et lecture seule déclarable (vault Spark) #58
Open
bruno
wants to merge 5 commits from
spark-vault-dir into main
pull from: spark-vault-dir
merge into: :main
:main
:spark-vault-dir
:fix-ci-main
:secrets-afficher-copier
:barre-v0111-2-82-7
:barre-logos-2-82-6
:barre-logos-2-82-5
:fix/retrait-splash-demarrage
:fix/recherche-texte-theme-parasite
:federation-recherche-console
:console-federation-recherche
:obsigate-recherche-theme
:align-recherche-console
:alertes-onglets-5
:recherche-onglets-ux-68
:coffre-distribuables
:cors-recherche-alertes-68-69
:recherche-partout-68-rebase
:alertes-unifiees-69-rebase
:recherche-partout-68
:alertes-unifiees-69
:fusion-70-barre-console-spark
:barre-apps-v0.1.6-obsigate
:fix/version-2.81.1
:fix/sidebar-console-style-domaine
:fix/ci-tests-openapi-themes
:fix/icone-secrets-coffre-fort
:fix/ruff-coffres-imports
:fix/version-2.81.0
:feat/coffre-phase5-deploiement
:feat/coffre-phase2
:fix/mypy-coffre-2.80.2
:fix/version-2.80.1-ruff
:feat/theme-spark
:feat/coffre-secrets-phase1
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Fonctionnalité
Prépare l'arrivée du vault « Spark » (répertoires de travail de la console Spark exposés dans ObsiGate) en rendant les vaults de type
DIRsûrs à monter en lecture seule :/api/browse), lectures de fichiers (vue, raw, téléchargement, lectures xlsx), liste des chemins et indexeur — et plus seulement à l'indexeur : un dossier ou un chemin exclu est invisible et illisible (404 propre).DIRdéclaréreadonlyrefuse toute mutation avec un 403 « read_only » côté service, et la sidebar cesse de proposer renommer / déplacer / supprimer sur ce vault et son contenu (menus désactivés avec l'infobulle « Vault en lecture seule »).Contrat (variables des vaults
DIR_N_*, lues dansload_vault_configs)DIR_N_READONLY=true|false— lecture seule appliquée (mutations) et exposée par l'API (readonlydansVaultInfo).DIR_N_IGNORED_DIRS=.home,.venv,...— noms de dossiers exclus à toute profondeur, en plus deIGNORED_DIRSglobal.DIR_N_IGNORED_PATHS=Executeurs/*/data,Executeurs/*/.env— motifs fnmatch sur le chemin relatif POSIX dans le vault ; un dossier qui correspond cache tout son sous-arbre.Les vaults
VAULTne sont pas touchés (aucune exclusion sans déclarationDIR_N_*).Tests
tests/test_spark_vault_dir.py: 18 tests, tous passés — parsing des trois variables, navigation/lecture/téléchargement filtrés (dossier ignoré, chemin ignoré,.envsousExecuteurs/*/), garde sur les lectures xlsx, mutations refusées en 403 sur vault readonly,/api/vaultsexposereadonly.test_api_main+test_indexer_advanced+test_vault_tags= 442 passées ; ruff propre sur les fichiers touchés (les 11 erreurs restantes sont préexistantes sur main) ;validate-imports.mjsetunit.test.mjsverts côté frontend.Fiche :
docs/features/spark-vault-dir.md; entrée CHANGELOG sous [Unreleased].7b26620ce1tob5b5a0e820View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.