Skip to main content

Sharing

AudioSilo's access control answers one question: which folders can this person see? The mechanism is the share - a named set of folder paths that you grant to users. The Shares section of the admin console is where you build them.

The Shares section

How access works

The rules are short:

  • New users see nothing. A regular user has no access at all until you grant them something - there is no default library. (You can grant access right in the Create user dialog, so nobody has to start empty-handed.)
  • Admins see everything. Shares never restrict an admin account.
  • Access is the union of a user's shares. Grant someone two shares and they see everything either one covers.
  • All access over the network is read-only - a share lets someone listen, never change or delete your files.

A share's paths can sit at any level of a library's folder tree:

  • the whole library,
  • an author's folder,
  • a series folder,
  • or a single book.

Granting a path grants everything underneath it, including books you add there later - share an author's folder once, and every book you drop into it is automatically included.

Whole-library access

Giving someone an entire library is the most common case, so it has a shortcut: choose Whole library in the Create user dialog or in a user's Grant access control, and pick the library. Behind the scenes this creates (and reuses) a share named after the library - e.g. Library: Fiction - containing a single whole-library path. It shows up in the Shares list like any other share, so there is exactly one system, not two.

What the listener sees

A share doesn't just hide play buttons - it filters the user's entire view of the server:

  • Browsing shows only their granted subtree. The folders above a granted path stay visible so they can navigate down to it, but those folders contain nothing else. Someone granted only Brandon Sanderson/Mistborn sees a Brandon Sanderson folder with just Mistborn inside.
  • Search, book lists and "recently added" only return granted books.
  • A user with grants in only one library sees only that library.
  • Every play, cover and download request is checked against their grants on the server - the filtering isn't cosmetic.

Changing a share takes effect immediately: add a path and everyone granted that share sees the new content; remove a path (or revoke the share) and it disappears from their apps.

Creating a share

Click + Create share and give it a name (the dialog suggests e.g. Kids). As the dialog notes: create the share, then add paths to it and grant it to users.

Each share appears as a card listing its paths as chips - shown as Library › folder/path, or Library (whole library) for a whole-library path. Remove a path with the chip's . The card's Edit button renames the share; Delete share removes it (the confirmation warns: "Users lose the access it granted" - their progress is kept, so re-granting later picks up where they left off).

The path picker

Click Browse & add path on a share's card to add paths by browsing the actual folders:

  1. Pick the Library from the dropdown.
  2. Navigate the folder tree - the current Location is shown as you go.
  3. Click Share whole library at the root, Share this folder for the folder you're in, or Share this next to any folder or audiobook file in the listing.

You never type paths by hand, so there's nothing to mistype.

Granting shares to users

Shares are granted from the Users section, not here:

  • when creating a user, via the Access field (Whole library or Specific shares), or
  • later, in the user's drawer: under Access, pick Whole library or Share, choose the target, and click Grant. Each granted share is listed there with a Revoke button.

One share can be granted to any number of users, which is what makes it a good unit: fix the share once and everyone granted it follows.

Practical examples

A kids' share. Create a share named Kids. Browse & add the folders that are appropriate - say the Roald Dahl and Terry Pratchett author folders in your Fiction library. Grant Kids to each child's account. Their apps show only those authors; new books you add under either folder appear for them automatically, and anything else in the library simply doesn't exist for them.

Sharing one series with a friend. Your friend wants The Expanse and nothing else. Create a share named Expanse for Sam, browse to the series folder and click Share this folder. Create a user for them with Specific sharesExpanse for Sam, then send them an invite link. They'll see a library containing exactly one series - and if you later decide to share more, just add paths to their share.

tip

Name shares after the audience or purpose (Kids, Book club, Expanse for Sam) rather than the content. The paths inside will change over time; a purpose-named share stays meaningful.