diff options
author | Konstantin Myakshin <molodchick@gmail.com> | 2024-07-21 15:40:00 +0200 |
---|---|---|
committer | Andy Scherzinger <info@andy-scherzinger.de> | 2024-08-09 11:42:28 +0200 |
commit | 81ee1ce8fc75354a73b534ba43968ec8a296af87 (patch) | |
tree | 05c816a6be4b72ccdfbb498e7c78722c013075dd /apps/files/src | |
parent | dda6dd0bf4851386c97e2ea413ebdc682ef89e58 (diff) | |
download | nextcloud-server-81ee1ce8fc75354a73b534ba43968ec8a296af87.tar.gz nextcloud-server-81ee1ce8fc75354a73b534ba43968ec8a296af87.zip |
fix(files): Disable tags editing for shared files/folders with view only permission
Signed-off-by: Konstantin Myakshin <molodchick@gmail.com>
Diffstat (limited to 'apps/files/src')
-rw-r--r-- | apps/files/src/services/FileInfo.js | 1 | ||||
-rw-r--r-- | apps/files/src/views/Sidebar.vue | 1 |
2 files changed, 2 insertions, 0 deletions
diff --git a/apps/files/src/services/FileInfo.js b/apps/files/src/services/FileInfo.js index 4e08cdb234d..e576b426450 100644 --- a/apps/files/src/services/FileInfo.js +++ b/apps/files/src/services/FileInfo.js @@ -24,6 +24,7 @@ export default async function(url) { // TODO remove when no more legacy backbone is used fileInfo.get = (key) => fileInfo[key] fileInfo.isDirectory = () => fileInfo.mimetype === 'httpd/unix-directory' + fileInfo.canEdit = () => Boolean(fileInfo.permissions & OC.PERMISSION_UPDATE) return fileInfo } diff --git a/apps/files/src/views/Sidebar.vue b/apps/files/src/views/Sidebar.vue index efa090112de..1820eb8b089 100644 --- a/apps/files/src/views/Sidebar.vue +++ b/apps/files/src/views/Sidebar.vue @@ -30,6 +30,7 @@ <div class="sidebar__description"> <SystemTags v-if="isSystemTagsEnabled && showTagsDefault" v-show="showTags" + :disabled="!fileInfo?.canEdit()" :file-id="fileInfo.id" @has-tags="value => showTags = value" /> <LegacyView v-for="view in views" |