[Enhancement]: Customizable user groups with per library permissions. #2480

Open
opened 2026-02-20 02:18:08 -05:00 by deekerman · 0 comments
Owner

Originally created by @an0t8 on GitHub (Oct 10, 2024).

Type of Enhancement

Web Interface/Frontend

Describe the Feature/Enhancement

Currently we have guest, user, and admin. I would like to see customizable groups that can have pre-set permissions.
Currently those permissions are pretty rough, I would like to see finer grained permissions per library.

For example, I do not want my users to be adding or removing audiobooks. Or maybe some can add / update but not remove.

However, on my podcast library, since my users do not typically follow a subscription and listen to every episode, I would like to give them the ability to select and download episodes. Perhaps even add new subscriptions.

Each user could have a quota (either size or # of episodes) they could have downloaded.

They should also be able to remove their downloaded episodes.

Why would this be helpful?

Right now, in order to have full support for my users, I either have to give them admin status which also impacts my Audiobook library, or I have to run a second instance of ABS, or we have a cumbersome experience where they have to request subscriptions from me, I have to download ALL episodes so they have access to the ones they want.

Future Implementation (Screenshot)

I envision a more complete permissions assignment broken down into optional per-library settings.
Adding new podcast subscription and downloading/deleting episodes are new permissions added for podcast libraries.

Audiobookshelf Server Version

v2.14.0

Current Implementation (Screenshot)

No response

Originally created by @an0t8 on GitHub (Oct 10, 2024). ### Type of Enhancement Web Interface/Frontend ### Describe the Feature/Enhancement Currently we have guest, user, and admin. I would like to see customizable groups that can have pre-set permissions. Currently those permissions are pretty rough, I would like to see finer grained permissions per library. For example, I do not want my users to be adding or removing audiobooks. Or maybe some can add / update but not remove. However, on my podcast library, since my users do not typically follow a subscription and listen to every episode, I would like to give them the ability to select and download episodes. Perhaps even add new subscriptions. Each user could have a quota (either size or # of episodes) they could have downloaded. They should also be able to remove their downloaded episodes. ### Why would this be helpful? Right now, in order to have full support for my users, I either have to give them admin status which also impacts my Audiobook library, or I have to run a second instance of ABS, or we have a cumbersome experience where they have to request subscriptions from me, I have to download ALL episodes so they have access to the ones they want. ### Future Implementation (Screenshot) I envision a more complete permissions assignment broken down into optional per-library settings. Adding new podcast subscription and downloading/deleting episodes are new permissions added for podcast libraries. ### Audiobookshelf Server Version v2.14.0 ### Current Implementation (Screenshot) _No response_
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/audiobookshelf#2480
No description provided.