FEAT: API Endpoints — gestion des accès caméra par utilisateur (CRUD) #133
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#133
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
Endpoints API permettant à un administrateur de gérer les accès caméra granulaires pour chaque utilisateur.
Référence spec
Section 4.2 Permissions (Policies) — extension des endpoints.
État actuel
PUT /api/users/{id}/sites: assigne des sites (toutes les caméras) — existeÀ faire
GET /api/users/{id}/camera-access — Lister les accès :
PUT /api/users/{id}/camera-access — Remplacer tous les accès :
DELETE /api/users/{id}/camera-access — Supprimer un accès
Validation : les siteIds/cameraIds doivent exister
Seul un Admin peut gérer les accès
Audit logging des changements
Critères d'acceptation
Fichiers concernés
src/Heimdall.Application/Users/Commands/AssignCameraAccess/(nouveau)src/Heimdall.Application/Users/Queries/GetUserCameraAccess/(nouveau)src/Heimdall.Web/Controllers/UsersController.cssrc/Heimdall.Infrastructure/Security/AppPermissions.cs