01. DADOS GERAIS
Produto: | TOTVS Manufatura
|
---|---|
Linha de Produto: | Linha Datasul |
Segmento: | Tecnologia |
Módulo: | Framework |
Função: | API REST |
País: | Brasil |
Ticket: | |
Requisito/Story/Issue (informe o requisito relacionado) : | DFWKTOOLS-4877 |
02. SITUAÇÃO/REQUISITO
Atualmente o acesso aos endpoints validam somente se o usuário possui acesso ao login do produto, não sendo validado seus respectivos grupos de segurança.
03. SOLUÇÃO
Foi implementado um controle de acesso aos endpoints por grupo de usuários.
Efetue o cadastro da API REST no cadastro de programas, sendo o campo "Nome Externo" com a referencia da URL do endpoint
Exemplo:
URL: http://<SERVIDOR>:<PORTA>/api/btb/v1/properties
Nome Externo: api/btb/v1/properties
Importante
Formatos deste exemplo segue o template:
"{protocolo}://{host}/{api}/{modulo}/{versao}/{recurso}"
A segurança do endpoint não considera os possíveis "Path Parameters" enviados na URL.
Para o exemplo acima, todos os parâmetros enviados após o /properties, seguirão as mesmas regras de segurança da URL "principal".
Na prática significa que as URLs com parâmetros apresentadas abaixo serão autorizadas ou bloqueadas mediante ao cadastro anterior.
URL: http://<SERVIDOR>:<PORTA>/api/btb/v1/properties/email
URL: http://<SERVIDOR>:<PORTA>/api/btb/v1/properties/fluig
URL: http://<SERVIDOR>:<PORTA>/api/btb/v1/properties/access
...
Para mais detalhes quanto a definição das URLs, consultar o Guia API TOTVS: https://tdn.totvs.com/x/nDUxE
Na aba Opções, selecione o tipo de Template API REST
Efetue a configuração do(s) grupo(s) de segurança desejados
Será permitido o acesso caso o usuário que efetuou a autenticação ao endpoint possua o mesmo grupo que foi configurado anteriormente
- Caso seja permitido o acesso, será retornado o HTTP Status 200 com o resultado da requisição
- Caso o acesso não seja permitido, será retornado o HTTP Status 403
04. DEMAIS INFORMAÇÕES
- Esta Issue complementa a implementação da validação de segurança dos endpoints iniciada em DFWKTOOLS-4370.
- A validação de segurança somente será realizada caso possua um endpoint cadastrado nos programas citados anteriormente. Caso não possua o cadastro, o acesso é permitido por padrão.
05. ASSUNTOS RELACIONADOS