fix(rbac) : gate les listes Gitea/BookStack par projects.manage #33
Reference in New Issue
Block a user
Delete Branch "fix/rbac-integration-gating"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Complément à la MR #32 (mergée sans ces 2 commits).
Corrige les 403 d'un compte non-admin sur la liste des dépôts Gitea (
/gitea/repositories) et la liste des étagères BookStack (/bookstack/shelves), consommées par leProjectDrawer(configuration du dépôt/étagère d'un projet).Ces deux ressources étaient gardées par
ROLE_ADMINalors que toutes leurs ressources sœurs (branches, pull requests, recherche, liens) sont enROLE_USER. Mais un simple passage àROLE_USERserait trop permissif : elles listent tout ce que voit le token d'intégration global, sans filtrage par utilisateur (signalé par la revue de sécurité). Elles sont donc gatées sur la permission métierproject-management.projects.manage— la permission de l'écran qui les consomme. Les admins conservent l'accès via le bypassROLE_ADMINduPermissionVoter.Suite complète verte (231 tests).