Photoprism with multiple users

Just setting up Photoprism now and am realizing why I switched to nextcloud/memories w/recognize, Photoprism only allows one pool for images.

Once setup with my pictures, any other account in “users” app that logs in will also gain access to the whole library, my whole library.

Is there a way to restrict access to an individual user and also add instances of photoprism so other users can have their own private setup?

App looks great for a one users system but seems completely impractical for multiple users that aren’t working from the same library.

Actually let me fix that and add a regular user support with isolated library, I will come back soon.

1 Like

Try latest version I have enabled multi user support. Admins (Users app Syncloud group) see everything, regular users no Syncloud group see only their pictures.

The users that are not part of the syncloud group can now log in and are not able to see each other’s images. But they are not able to see any images or settings, all of the options that were on the left side are not present.

I don’t see where to assign a folder for their instance for them, not in the users account or in the admin account.

Can you try the latest version please, enabled upload mode for regular users.

When a non admin user now logs in, attempts to upload a new file, a folder with the user name is created in phototropism/photos/originals/users/(username) and anything in that folder only they can see, this is good. (If the file exists in another account then the folder is not created.)

When a non admin is logged in they only have access to left hand menu options for search, albums, media, see attached picture. When an admin is logged in they have favorites, places, calendar, labels, library. Is it possible to add access to more features for non admin?

Admin

Non Admin

Thanks for the detailed feedback Ryan — really helpful to hear how the multi-user setup feels in practice.

Quick context on why some menu items are missing for non-admin accounts: PhotoPrism is fundamentally designed as a single shared photo library, not as a multi-tenant app. In their model, all users see all photos by default, and “non-admin” really means “delegated admin who can’t change settings” rather than “user with their own isolated library”. Their own documentation describes the regular User role as having full access to view, edit, and delete every picture and album.

PhotoPrism’s official position on per-user libraries is to run a separate PhotoPrism instance per user. From their user docs: “It is recommended to set up additional instances if you have multiple users in a family, so that everyone can manage their own files independently.” The same answer holds for their paid editions (Essentials/Plus) — those add delegated-admin features (a User Management UI, 2FA, app passwords) but do not add isolated libraries. Per-user separation within one instance is a long-standing community request (issue #98, issue #2317) that no edition currently solves.

What we did on Syncloud is bolt a multi-tenant layer on top of that single-library design: each non-admin user gets their own folder under originals/users/<username>/, and their searches are scoped to that folder. This works well for the parts of the UI that actually run as a photo search (the main browse view, Albums you create yourself, and now Favorites + Places once the next build lands).

Where it gets tricky is the rest of the menu. Calendar, Labels, the Library file browser, and so on don’t go through the same scoped search — they query global tables that aggregate data across all users’ photos. So if we just turned them on for everyone, you’d see other users’ label names or empty Calendar entries that don’t match your library. Making each of those properly isolated means modifying PhotoPrism’s core search code in ways that PhotoPrism themselves haven’t designed for, and we’d own that complexity forever across upstream version bumps.

The pragmatic path forward, which is what we’re shipping next:

  • Favorites menu enabled for regular users — properly scoped to their own photos.
  • Places (map view) enabled — also properly scoped.
  • The other menu items (Calendar, Labels, Library) stay admin-only for now, because turning them on without proper isolation would actually be a worse user experience (confusing or leaky), not a better one.

If you’re set on having the full menu, the honest answer is that PhotoPrism’s paid editions (Essentials/Plus) don’t solve this either — they add delegated-admin features, not per-user libraries. The thing you actually want — true multi-tenancy — isn’t a product anyone in the PhotoPrism world sells today. We’re already further along that path than upstream is.

Hope that helps explain the gap. Favorites + Places should land in the next snap update.

Sound great, thank you for the detailed explanation, very crafty work around.

The “places” was the main feature I was hoping for so this works out.