Commit b84068fe authored by sandroresende's avatar sandroresende

correcao permissao usuario

parent 178b89aa
<?php
namespace App\Http\Middleware;
use App\Mod_saci\mod_sistema\Permissao;
use App\ModuloSistema;
use App\Permissoes;
use Closure;
use Illuminate\Support\Facades\Auth;
class RedirecionarUsuario
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$usuario = Auth::user();
$modulo = ModuloSistema::select('bln_ativo')->where('id',$usuario->modulo_sistema_id)->firstOrFail();
$sistemaAtivo = $modulo->bln_ativo;
$permissao = Permissoes::where('user_id',$usuario->id)->firstOrFail();
if($sistemaAtivo){
if($usuario->modulo_sistema_id == 2){
if($permissao->status_permissao_id != 2){
flash()->erro("Erro", "Usuário sem permissão ativa para acessar o Sistema. Verifique se existe ofício validado para esse usuário");
Auth::logout();
return redirect('/login');
}
}
if($usuario->status_usuario_id == 2){
return redirect('/usuario/primeiro_acesso');
}elseif(!$usuario->bln_aceite_termo){
return redirect('/usuario/termo_responsabilidade');
}else{
if($usuario->status_usuario_id >= 3){
flash()->erro("Erro", "Usuário sem permissão ativa para acessar o Sistema");
Auth::logout();
return redirect('/login');
}else{
if($usuario->modulo_sistema_id == 1){
return $next($request);
}elseif($usuario->modulo_sistema_id == 2){
return redirect('/home_ente_publico');
}elseif($usuario->modulo_sistema_id == 3){
return redirect('/home_saci');
}else{
flash()->erro("Erro", "Não existe usuário com esses dados.");
Auth::logout();
return redirect('/login');
}
}
}
}else{
flash()->erro("Fora do Ar", "Sistema em manutenção");
Auth::logout();
return redirect('/');
}
}
}
......@@ -2,7 +2,6 @@
namespace App\Http\Middleware;
use App\Mod_saci\mod_sistema\Permissao;
use App\ModuloSistema;
use App\Permissoes;
use Closure;
......@@ -20,49 +19,42 @@ class RedirecionarUsuario
public function handle($request, Closure $next)
{
$usuario = Auth::user();
$modulo = ModuloSistema::select('bln_ativo')->where('id',$usuario->modulo_sistema_id)->firstOrFail();
$sistemaAtivo = $modulo->bln_ativo;
$permissao = Permissoes::where('user_id',$usuario->id)->firstOrFail();
if($sistemaAtivo){
if($permissao->status_permissao_id == 2){
if($usuario->status_usuario_id == 2){
return redirect('/usuario/primeiro_acesso');
}elseif(!$usuario->bln_aceite_termo){
return redirect('/usuario/termo_responsabilidade');
}else{
if($sistemaAtivo){
if($usuario->status_usuario_id == 2){
return redirect('/usuario/primeiro_acesso');
flash()->info("Sistema em desenvolvimento", "Módulo Ente Público em desenvolvimento");
Auth::logout();
return redirect('/');
if($usuario->status_usuario_id >= 3){
flash()->erro("Erro", "Usuário sem permissão ativa para acessar o Sistema");
Auth::logout();
return redirect('/login');
}elseif(!$usuario->bln_aceite_termo){
return redirect('/usuario/termo_responsabilidade');
} else{
if($usuario->status_usuario_id >= 3){
flash()->erro("Erro", "Usuário sem permissão ativa para acessar o Sistema");
Auth::logout();
return redirect('/login');
}else{
if($usuario->modulo_sistema_id == 1){
return $next($request);
}elseif($usuario->modulo_sistema_id == 1){
return redirect('/home_ente_publico');
}else{
if($usuario->modulo_sistema_id == 1){
return $next($request);
}elseif($usuario->modulo_sistema_id == 2){
return redirect('/home_ente_publico');
}elseif($usuario->modulo_sistema_id == 3){
return redirect('/home_saci');
}else{
flash()->erro("Erro", "Não existe usuário com esses dados.");
Auth::logout();
return redirect('/login');
}
flash()->erro("Erro", "Não existe usuário com esses dados.");
Auth::logout();
return redirect('/');
}
}
}else{
flash()->erro("Erro", "Usuário sem permissão ativa para acessar o Sistema. Verifique se existe ofício validado para esse usuário");
Auth::logout();
return redirect('/login');
}
}else{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment