audiobookshelf/server
Eudald Gubert i Roldan ce57e2ba5e Add podcast permissions for non-admin users
Fixes #1258

Add user permissions for uploading podcasts and downloading episodes.

* Update `client/components/app/SideRail.vue` to check for `userCanUpload` instead of `userIsAdminOrUp` for podcast search and download queue links.
* Add `getUserCanUpload` getter in `client/store/user.js` to check the new `upload` permission.
* Update `server/controllers/PodcastController.js` to allow users with the `upload` permission to create and download podcasts.
* Add `upload` permission for non-admin users in `server/models/User.js`.
* Add `upload` permission toggle switch in `client/components/modals/AccountModal.vue`.

---

For more details, open the [Copilot Workspace session](https://copilot-workspace.githubnext.com/advplyr/audiobookshelf/issues/1258?shareId=XXXX-XXXX-XXXX-XXXX).
2025-02-04 23:30:06 +01:00
..
controllers Add podcast permissions for non-admin users 2025-02-04 23:30:06 +01:00
finders Support rich text book descriptions 2025-01-22 08:53:23 +02:00
libs Update custom metadata provider results to sanitize html descriptions #3880 2025-01-26 10:51:18 -06:00
managers Revert case-insensitive cache manager update in #3780 2025-01-20 08:59:45 -06:00
migrations Update migrations changelog 2025-01-01 08:41:27 +02:00
models Add podcast permissions for non-admin users 2025-02-04 23:30:06 +01:00
objects Fix API including basepath in tracks contentUrl 2025-02-01 16:47:36 -06:00
providers Update custom metadata provider results to sanitize html descriptions #3880 2025-01-26 10:51:18 -06:00
routers Revert case-insensitive cache manager update in #3780 2025-01-20 08:59:45 -06:00
scanner Fix merging embedded chapters for multi-track audiobooks giving incorrect chapter ids #3361 2025-01-12 09:56:48 -06:00
utils Update custom metadata provider results to sanitize html descriptions #3880 2025-01-26 10:51:18 -06:00
Auth.js Subfolder support for OIDC auth 2024-11-29 04:28:50 +02:00
Database.js Update clean database to remove invalid CollectionBook records 2025-01-28 16:58:42 -06:00
Logger.js Fix Logger.fatal to be a promise to ensure crash_logs.txt write 2025-01-30 17:27:32 -06:00
Server.js Merge branch 'advplyr:master' into master 2025-01-04 20:15:59 -05:00
SocketAuthority.js Keep original socket.io server for non-subdir clients 2024-11-29 04:13:00 +02:00
Watcher.js Fix watcher skip dot files #3230 2024-12-21 17:22:48 -06:00