Skip to content

Salvar permissões do grupo

POST
/tenant/groups/functions

Configura as permissões de acesso a funções do sistema para um grupo específico.

Modelo de Permissões

O sistema utiliza um modelo RBAC (Role-Based Access Control) onde:

  • Suites controlam acesso às áreas do sistema (DW, HEC, BI, ETL)
  • Funções controlam ações específicas dentro de cada suite
  • Permissões definem o nível de acesso (ler, criar, editar, excluir, publicar)

Comportamento

  1. O grupo precisa ter acesso à suite antes de configurar permissões de funções
  2. Se read = false, todas as outras permissões são automaticamente desabilitadas
  3. Permissões não enviadas na permissionMatrix são removidas (soft delete)
  4. Funções com alias inválido são ignoradas silenciosamente

Hierarquia de Permissões

Permissão Descrição Depende de
read Visualizar o recurso -
create Criar novos recursos read
update Editar recursos existentes read
delete Excluir recursos read
publish Publicar/disponibilizar recursos read
is_blocked Bloqueia completamente o acesso -

Suites Disponíveis

Alias Descrição
dw Data Warehouse - Modelagem e tabelas
bi Business Intelligence - DataViz e dashboards
etl ETL - Fluxos de dados
hec HEC - Controle empresarial

Mensagens de Erro

Mensagem Causa
Tenant não encontrado Token inválido ou tenant inativo
Grupo não encontrado ID não existe ou não pertence ao tenant

Autorizações

tenantBearerAuth

Token de acesso do tenant

TipoHTTP (bearer)

Corpo da Requisição

application/json
JSON
{
"groupId": 1,
"suites": [
{
"alias": "bi"
},
{
"alias": "dw"
}
]
}

Respostas

Permissões configuradas

application/json
JSON
{
"status": "success",
"data": {
"success": true
}
}

Playground

Autorização
Corpo

Exemplos

Desenvolvido por VitePress OpenAPI