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',