FEAT: Filtrage caméras — adapter GetCamerasBySite aux droits utilisateur #135
Labels
No labels
bug
chore
design
dx:ci
dx:database
dx:dotnet
dx:infra
dx:security
dx:tests
dx:ui
etape-1
etape-2
etape-3
etape-4
etape-5
etape-6
etape-7
feature
priority-high
priority-low
priority-medium
security
spec
tech-debt
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
nonobis/Heimdall#135
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Contexte
Le endpoint
GET /api/cameras/by-site/{siteId}retourne toutes les caméras sans filtrage. Il faut appliquer le filtrage viaICameraAccessService.Référence spec
Section 4.2 Permissions — filtrage des données.
État actuel
GetCamerasBySiteQueryHandler: retourne toutes les caméras du siteÀ faire
ICameraAccessServicedansGetCamerasBySiteQueryHandlerGetAccessibleCameraIdsAsync(userId, siteId)GetCameraById(vérifier accès avant retour)StreamingHub.RequestStream(vérifier accès caméra, pas juste site)Critères d'acceptation
Fichiers concernés
src/Heimdall.Application/Cameras/Queries/GetCamerasBySite/GetCamerasBySiteQuery.cssrc/Heimdall.Application/Cameras/Queries/GetCamera/GetCameraQuery.cstests/Heimdall.Tests/Cameras/