Skip to main content

Permissões Menu Middleware

"O PermissoesMenuMiddleware foi desenvolvido para implementar um nível adicional de controle de acesso aos endpoints do sistema, garantindo que os usuários possuam as permissões adequadas para realizar determinadas ações. Por exemplo, no menu de 'andamento de processo,' onde várias ações são centralizadas, como receber, despachar, transferir e arquivar processos, nem todos os usuários têm permissão para executar todas essas tarefas. Com o middleware, é possível definir, na rota da API ou até mesmo passá-lo como parâmetro na requisição, quais permissões são necessárias para que o usuário que está realizando a solicitação possa executar a ação desejada, assegurando assim uma gestão precisa e segura dos acessos.

Fonte do middleware:

app/Http/Middleware/PermissoesMenuMiddleware.php


Exemplos:

Na descrição coloque um nome com o sufixo API, para melhor identificação, no campo função coloque o endpoint e marque com sim as opções Liberado Para Cliente e API.

Lembrando que esses itens de menu do tipo API serão ocultos para o usuário na árvore de menu. Porém você pode dar acesso para os usuários como é feito com um menu qualquer.

Utilizando direto na rota:

Route::post("arquivar", "ProcessoController@arquivar")->middleware('permissaoMenu:229287');

Passando por parâmetro:

Você pode passar o id do menu/permissão por parâmetro na requisição, desde que a rota tenha o middleware nela. Ex: Route::post("processar", "ProcessoController@processar")->middleware('permissaoMenu');