Processo Eletrônico

Integração GOVBR

O cliente deve solicitar credencial como base no link  https://acesso.gov.br/roteiro-tecnico/solicitacaocredencialprocesso.html

A url de retorno deve ser o domínio do backend do processo eletrônico apontando para a seguinte rota /govbr/callback.

Exemplo:

https://api.atendimento.itaqui.rs.gov.br/govbr/callback

.env

Variável opções descrição
GOVBR_ENVIRONMENT string [  staging, production] Define o direcionamento para aplicação de login do govbr para ambiente de teste ou produção
GOVBR_CLIENT_ID
 inteiro   Id gerado para aplicação na solicitação de credencial
GOVBR_CLIENT_SECRET
string  Token gerado para aplicação na solicitação de credencial

 

image.png

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');