feat(users): add per-user tag/genre content restrictions (#83)

* feat(users): tag/genre content filters for per-user access control

Add granular per-user content filtering by tags and genres, allowing admins to set include/exclude filter rules that are enforced across all book-serving surfaces.

- Implement DB schema, repository, and SQL helpers for content filters

- Wire enforcement across core domains (Books, Collections, OPDS, Kobo sync)

- Add REST endpoints for managing filter rules

- Redesign UserFormDrawer to support configuring content restrictions

- Add read-only Restrictions tab in account settings and user list badges

- Add comprehensive unit tests and fix existing fixtures

Closes #68

* test(client): update account tab expectations for restrictions
This commit is contained in:
Chris Mansell
2026-05-22 11:01:11 -06:00
committed by GitHub
parent a3a4edfc0b
commit 956a7a5e9a
130 changed files with 25874 additions and 9030 deletions
+12300 -6672
View File
File diff suppressed because it is too large Load Diff