Usage photo privacy
What it is
Section titled “What it is”A member attaches a photo to a usage log (e.g. a Hobbs reading, a receipt). Photos are stored privately. Whether another member can see the photo depends on three things:
- Who they are (uploader, admin, or ordinary member).
- The syndicate’s “Share usage photos” setting.
- Whether they have an active, valid signed URL (URLs expire after 15 minutes).
Who can use it
Section titled “Who can use it”- Any member can upload a photo to their own log.
- Admins always see all photos in their syndicate.
- Members see photos on their own logs, and see others’ photos only when “Share usage photos” is on.
Where to find it
Section titled “Where to find it”- The setting lives under the Admin tab, then Privacy & Visibility, labelled Share usage photos with all members.
Fields / options
Section titled “Fields / options”| Field | Type | Default | Who can change |
|---|---|---|---|
| Share usage photos with all members | Toggle | Off | Admins |
The toggle saves immediately on change; there is no separate “Save” step.
Behaviour rules
Section titled “Behaviour rules”The viewer can see a photo when any of these is true:
- They are the uploader (the user ID on the log matches theirs).
- They are an admin of the syndicate.
- The syndicate’s Share usage photos setting is on.
Otherwise the photo is hidden from that member (the slot renders empty, not a locked icon).
Implementation detail:
- Photos live in a private storage bucket.
- The app generates a short-lived signed URL (15 minutes) at display time, not a permanent public URL.
- The signed URL is only generated when the viewer is allowed to see the photo. A viewer who is not allowed never receives a URL, not even a hidden one.
- Signed URLs cannot usefully be shared; they expire after 15 minutes.
Changes to the setting take effect immediately for the next signed URL. Already-open photo viewers in other sessions still show the image until their 15-minute URL expires.
See also
Section titled “See also”- Hobbs photos
- Usage log fields
- Privacy and visibility settings: where the toggle lives.