Roles in clubs are member and admin.
admin can perform all member actions.
- Some actions are owner/author-scoped in addition to membership.
| Capability | Authenticated (not member) | Club Member | Club Admin |
|---|
List clubs (GET /v1/clubs) | Yes | Yes | Yes |
Join club (POST /v1/clubs/:clubId/join) | Yes | Yes | Yes |
View club settings and member list (GET /v1/clubs/:clubId/settings) | No | Yes | Yes |
Edit club settings (PATCH /v1/clubs/:clubId) | No | No | Yes |
Manage members (POST/PATCH/DELETE /v1/clubs/:clubId/members...) | No | No | Yes |
| Capability | Club Member | Club Admin |
|---|
View books (GET /v1/clubs/:clubId/books) | Yes | Yes |
Create book (POST /v1/clubs/:clubId/books) | Yes | Yes |
Edit/delete books (PATCH/DELETE /v1/books/:bookId) | No | Yes |
Set current/finished book state (PATCH /v1/books/:bookId/state) | No | Yes |
Rate book (PATCH /v1/books/:bookId/rating) | Yes | Yes |
View meetings (GET /v1/clubs/:clubId/meetings) | Yes | Yes |
RSVP (POST /v1/meetings/:meetingId/rsvp) | Yes | Yes |
| Create/edit/cancel/delete meetings | No | Yes |
| Capability | Club Member | Club Admin |
|---|
| View notes/comments | Yes | Yes |
| Create note sections and notes | Yes | Yes |
| Edit own note/comment | Yes (author only) | Yes (author only) |
| Delete notes/comments/assets | No | Yes |
| Create reactions and note asset metadata | Yes | Yes |
- Meeting comment edit requires both club membership and comment ownership.
- Note/comment edit requires both club membership and author ownership.
- Role downgrade/removal of last admin is blocked (
409).
- Websocket stream requires club membership and websocket upgrade headers.