diff options
| author | Paul Buetow <paul@buetow.org> | 2026-04-30 11:28:21 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-04-30 11:28:21 +0300 |
| commit | 100a9bb282dd4226368b4e5fac398726c7acf653 (patch) | |
| tree | 61730d7bc0d10cddd674ba24438dad2a381b88d1 /web/share.html | |
| parent | adecf1fd2e55a0605d03f36952846f6336506d37 (diff) | |
task da: enforce media access and owner/admin role permissions
Changes:
- MediaService.ListMedia now accepts userID and filters by allowed sets
for non-admins via AllowedSetIDs in repository.MediaFilter.
- Handlers pass userID into ListMedia; API returns 403 for forbidden.
- Added verifyModifyAccess and verifySetModifyAccess helpers so only
owners/admins can upload, soft-delete, restore, and regenerate
thumbnails/covers; viewers are blocked.
- GetMediaDetail, ToggleFavorite, AssignTag, RemoveTag, notes, and
shares now consistently verifyAccess before proceeding.
- Handlers handle ErrForbidden with 403 for soft-delete and restore.
- Added negative tests proving viewers cannot mutate and unauthorized
users cannot access/detail/tag/note/favorite/share inaccessible media.
Diffstat (limited to 'web/share.html')
0 files changed, 0 insertions, 0 deletions
