Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
sistema_mcid
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
marcio neto
sistema_mcid
Commits
b84068fe
Commit
b84068fe
authored
Aug 29, 2023
by
sandroresende
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
correcao permissao usuario
parent
178b89aa
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
112 additions
and
34 deletions
+112
-34
RedirecionarUsuario copy.php
app/Http/Middleware/RedirecionarUsuario copy.php
+86
-0
RedirecionarUsuario.php
app/Http/Middleware/RedirecionarUsuario.php
+26
-34
No files found.
app/Http/Middleware/RedirecionarUsuario copy.php
0 → 100644
View file @
b84068fe
<?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
(
'/'
);
}
}
}
app/Http/Middleware/RedirecionarUsuario.php
View file @
b84068fe
...
...
@@ -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
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment