From e199fdd2b6965fb66237b22585390aa8d5febbea Mon Sep 17 00:00:00 2001 From: James Cole Date: Tue, 30 Jan 2024 18:11:45 +0100 Subject: [PATCH] Make sure the demo user can't export data. --- app/Http/Controllers/Export/IndexController.php | 6 ++++++ resources/lang/en_US/firefly.php | 1 + 2 files changed, 7 insertions(+) diff --git a/app/Http/Controllers/Export/IndexController.php b/app/Http/Controllers/Export/IndexController.php index d0560c9f0c..c5392eaf3a 100644 --- a/app/Http/Controllers/Export/IndexController.php +++ b/app/Http/Controllers/Export/IndexController.php @@ -65,6 +65,12 @@ class IndexController extends Controller */ public function export(): LaravelResponse { + if(auth()->user()->hasRole('demo')) { + session()->flash('info', (string) trans('firefly.demo_user_export')); + return redirect(route('export.index')); + } + + /** @var ExportDataGenerator $generator */ $generator = app(ExportDataGenerator::class); $generator->setUser(auth()->user()); diff --git a/resources/lang/en_US/firefly.php b/resources/lang/en_US/firefly.php index 06794b2d84..7445ab98fb 100644 --- a/resources/lang/en_US/firefly.php +++ b/resources/lang/en_US/firefly.php @@ -2369,6 +2369,7 @@ return [ 'block_code_bounced' => 'Email message(s) bounced', 'block_code_expired' => 'Demo account expired', 'no_block_code' => 'No reason for block or user not blocked', + 'demo_user_export' => 'The demo user cannot export data', 'block_code_email_changed' => 'User has not yet confirmed new email address', 'admin_update_email' => 'Contrary to the profile page, the user will NOT be notified their email address has changed!', 'update_user' => 'Update user',