From 24c93c7cd206ccc597d04225348fac7081f45438 Mon Sep 17 00:00:00 2001 From: Samy Date: Sun, 13 Sep 2026 14:36:42 +0400 Subject: [PATCH] Hide image upload options in Image Manager when user lacks permission Fixes #6148 --- lang/en/components.php | 1 + .../views/pages/parts/image-manager.blade.php | 32 ++++++++++++------- tests/Uploads/ImageTest.php | 25 +++++++++++++++ 3 files changed, 47 insertions(+), 11 deletions(-) diff --git a/lang/en/components.php b/lang/en/components.php index c33b1d0b7..184aefef7 100644 --- a/lang/en/components.php +++ b/lang/en/components.php @@ -11,6 +11,7 @@ return [ 'image_upload' => 'Upload Image', 'image_intro' => 'Here you can select and manage images that have been previously uploaded to the system.', 'image_intro_upload' => 'Upload a new image by dragging an image file into this window, or by using the "Upload Image" button above.', + 'image_no_upload_permission' => 'You do not have permission to upload new images.', 'image_all' => 'All', 'image_all_title' => 'View all images', 'image_book_title' => 'View images uploaded to this book', diff --git a/resources/views/pages/parts/image-manager.blade.php b/resources/views/pages/parts/image-manager.blade.php index 3050f5c5b..d4fbbc168 100644 --- a/resources/views/pages/parts/image-manager.blade.php +++ b/resources/views/pages/parts/image-manager.blade.php @@ -1,3 +1,8 @@ +@php + $canUploadImages = isset($page) + && userCan(\BookStack\Permissions\Permission::ImageCreateAll) + && userCan(\BookStack\Permissions\Permission::PageUpdate, $page); +@endphp