audiobookshelf/server/controllers
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
..
AuthorController.js Migrate to new library item in scanner 2025-01-05 12:05:01 -06:00
BackupController.js Update API JS docs 2024-08-11 17:01:25 -05:00
CacheController.js Update API JS docs 2024-08-11 17:01:25 -05:00
CollectionController.js Update controllers to use toOldJSON functions 2025-01-04 15:20:41 -06:00
CustomMetadataProviderController.js Update API JS docs 2024-08-11 17:01:25 -05:00
EmailController.js Fix local playback sync 2025-01-04 15:35:05 -06:00
FileSystemController.js Update API JS docs 2024-08-11 17:01:25 -05:00
LibraryController.js Fix create library with mark media as finished when setting #3856 2025-01-18 15:57:44 -06:00
LibraryItemController.js Fix updating cover from match requests #3807 2025-01-07 09:05:53 -06:00
MeController.js Update controllers to use toOldJSON functions 2025-01-04 15:20:41 -06:00
MiscController.js Update controllers to use toOldJSON functions 2025-01-04 15:20:41 -06:00
NotificationController.js Update NotificationManager to singleton 2024-09-27 17:33:23 -05:00
PlaylistController.js Update controllers to use toOldJSON functions 2025-01-04 15:20:41 -06:00
PodcastController.js Add podcast permissions for non-admin users 2025-02-04 23:30:06 +01:00
RSSFeedController.js Remove old Feed/FeedEpisode/FeedMeta objects 2024-12-15 17:54:36 -06:00
SearchController.js Migrate to new library item in scanner 2025-01-05 12:05:01 -06:00
SeriesController.js Remove old Feed/FeedEpisode/FeedMeta objects 2024-12-15 17:54:36 -06:00
SessionController.js Update PlaybackSession to use new library item model 2025-01-03 11:16:03 -06:00
ShareController.js Update PlaybackSession to use new library item model 2025-01-03 11:16:03 -06:00
ToolsController.js Migrate tools and collapse series. fix continue shelves. remove old objects 2025-01-05 14:09:03 -06:00
UserController.js Fix:Server crash deleting user with sessions 2024-11-27 16:48:07 -06:00