fix: make perm.share depend on share.download

This commit is contained in:
Henrique Dias
2026-03-14 08:31:55 +01:00
parent a63573b67e
commit 09a26166b4
2 changed files with 5 additions and 2 deletions

View File

@@ -480,7 +480,10 @@ const headerButtons = computed(() => {
shell: authStore.user?.perm.execute && enableExec,
delete: fileStore.selectedCount > 0 && authStore.user?.perm.delete,
rename: fileStore.selectedCount === 1 && authStore.user?.perm.rename,
share: fileStore.selectedCount === 1 && authStore.user?.perm.share,
share:
fileStore.selectedCount === 1 &&
authStore.user?.perm.share &&
authStore.user?.perm.download,
move: fileStore.selectedCount > 0 && authStore.user?.perm.rename,
copy: fileStore.selectedCount > 0 && authStore.user?.perm.create,
};

View File

@@ -20,7 +20,7 @@ import (
func withPermShare(fn handleFunc) handleFunc {
return withUser(func(w http.ResponseWriter, r *http.Request, d *data) (int, error) {
if !d.user.Perm.Share {
if !d.user.Perm.Share || !d.user.Perm.Download {
return http.StatusForbidden, nil
}