From ddd9b421e081efc229bc079d4823ef4fbfaa9f3b Mon Sep 17 00:00:00 2001 From: Will Date: Thu, 29 Jun 2023 15:06:36 -0300 Subject: [PATCH] fix issue #74 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Contorna o problema de não haver informação de monitores no replicado subordinando o gate às variáveis de ambiente REPLICADO_MONITORES e MONITORES --- .env.example | 6 ++++++ app/Providers/AuthServiceProvider.php | 5 ++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/.env.example b/.env.example index af10c7b..2c24a57 100644 --- a/.env.example +++ b/.env.example @@ -94,3 +94,9 @@ CUPS_SERVER_IP=192.168.8.43 PRINTING_DRIVER=cups CUPS_SERVER_USERNAME=root CUPS_SERVER_PASSWORD=123 + +#Ativa o uso do replicado para obter os monitores (default: true) +#REPLICADO_MONITORES=true + +#Lista os monitores caso REPLICADO_MONITORES=false (default: vazio) +#MONITORES= diff --git a/app/Providers/AuthServiceProvider.php b/app/Providers/AuthServiceProvider.php index 8649836..2d66635 100644 --- a/app/Providers/AuthServiceProvider.php +++ b/app/Providers/AuthServiceProvider.php @@ -33,7 +33,10 @@ public function boot() Gate::define('monitor', function ($user) { if(Gate::allows('admin')) return True; - $monitores = ReplicadoTemp::listarMonitores(22); + if (!env('REPLICADO_MONITORES', true)) + $monitores = explode(',', env('MONITORES', '')); + else + $monitores = ReplicadoTemp::listarMonitores(22); return in_array($user->codpes, $monitores); });