You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Efter att #216 mergats kan OWNER inte längre skapa ärenden eller ladda upp bilagor. OWNER ska kunna registrera ett case för eget djur och bifoga
filer, men ska fortsatt vara blockerad från alla journal-/kliniska operationer.
Önskat beteende
OWNER får göra:
POST /api/medical-records (endast för eget djur)
POST /api/attachments/** (endast på egna case som inte är CLOSED)
Läsa egna case och egna bilagor (oförändrat)
OWNER får inte göra:
PUT /api/medical-records/{id} (uppdatera journal)
PUT /api/medical-records/{id}/status, /close, /assign-vet
Ändra regeln för POST /api/medical-records från hasAnyRole("VET","ADMIN") till authenticated() (policy sköter rollkontroll).
Ändra regeln för POST /api/attachments/** från hasAnyRole("VET","ADMIN") till authenticated().
Behåll hasAnyRole("VET","ADMIN") på PUT /api/medical-records/*/status, */close, */assign-vet, GET /api/medical-records/clinic/, DELETE /api/attachments/.
Behåll PUT /api/medical-records/{id} på hasAnyRole("VET","ADMIN") (OWNER får inte uppdatera själva journalen).
canCreate: ta bort case OWNER -> throw ForbiddenException. Ersätt med: OWNER tillåts om pet.getOwner().getId().equals(user.getId()), annars ForbiddenException("Du kan bara
skapa ärenden för egna djur").
canUpdate, canUpdateStatus, canClose, canAssignVet: oförändrat (OWNER fortsatt blockerad).
Verifiera att auth-check körs innan isFinal-check enligt CodeRabbit-kommentaren i Fix/role based endpoint rules #216 — gäller oavsett detta issue.
Efter att #216 mergats kan OWNER inte längre skapa ärenden eller ladda upp bilagor. OWNER ska kunna registrera ett case för eget djur och bifoga
filer, men ska fortsatt vara blockerad från alla journal-/kliniska operationer.
Önskat beteende
OWNER får göra:
OWNER får inte göra:
Åtgärder
src/main/java/org/example/vet1177/security/SecurityConfig.java
src/main/java/org/example/vet1177/policy/MedicalRecordPolicy.java
skapa ärenden för egna djur").
src/main/java/org/example/vet1177/policy/AttachmentPolicy.java
Tester att lägga till / uppdatera
Acceptanskriterier