diff --git a/client/components/app/SideRail.vue b/client/components/app/SideRail.vue index 2c6fd5a23..701883bca 100644 --- a/client/components/app/SideRail.vue +++ b/client/components/app/SideRail.vue @@ -87,7 +87,7 @@
- +

{{ $strings.ButtonAdd }}

@@ -95,7 +95,7 @@
- +

{{ $strings.ButtonDownloadQueue }}

@@ -149,6 +149,9 @@ export default { userIsAdminOrUp() { return this.$store.getters['user/getIsAdminOrUp'] }, + userCanUpload() { + return this.$store.getters['user/getUserCanUpload'] + }, paramId() { return this.$route.params ? this.$route.params.id || '' : '' }, diff --git a/client/components/modals/AccountModal.vue b/client/components/modals/AccountModal.vue index 9c70e728b..d34708dc8 100644 --- a/client/components/modals/AccountModal.vue +++ b/client/components/modals/AccountModal.vue @@ -100,7 +100,7 @@
-
+

{{ $strings.LabelPermissionsAccessAllTags }}

diff --git a/server/controllers/PodcastController.js b/server/controllers/PodcastController.js index c66b4088d..f9811a241 100644 --- a/server/controllers/PodcastController.js +++ b/server/controllers/PodcastController.js @@ -36,8 +36,8 @@ class PodcastController { * @param {Response} res */ async create(req, res) { - if (!req.user.isAdminOrUp) { - Logger.error(`[PodcastController] Non-admin user "${req.user.username}" attempted to create podcast`) + if (!req.user.canUpload) { + Logger.error(`[PodcastController] User "${req.user.username}" without upload permission attempted to create podcast`) return res.sendStatus(403) } const payload = req.body @@ -348,8 +348,8 @@ class PodcastController { * @param {Response} res */ async downloadEpisodes(req, res) { - if (!req.user.isAdminOrUp) { - Logger.error(`[PodcastController] Non-admin user "${req.user.username}" attempted to download episodes`) + if (!req.user.canUpload) { + Logger.error(`[PodcastController] User "${req.user.username}" without upload permission attempted to download episodes`) return res.sendStatus(403) }