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 tenhampossuam as permissões adequadas para executarrealizar 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 possuemtêm permissão para executar todas essas tarefas. Com o middleware, é possível definirdefinir, na rota da API ou até mesmo passá-lo porcomo parâmetro na requisição, quais permissões são necessárias para que o usuário que está realizando a requisiçsolicitação possa executar a ação desejada, assegurando assim uma gestão precisa e segura dos acessos.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');