Skip to content

Listar permissões de usuários do datamart

GET
/tenant/datamart/{id}/user

Retorna todas as permissões configuradas para usuários individuais em um datamart.

Modelo de Permissão Granular

No Horus, as permissões de acesso a dados são extremamente granulares:

Nível Descrição
Por Tabela Cada usuário pode ter acesso diferente a cada tabela
Por Coluna Colunas sensíveis podem ser ocultadas
Por Linha Filtros restringem quais registros o usuário vê
Por Tempo Acesso pode ter data de expiração
Por Exportação Controle separado para visualização vs. exportação

Campos Retornados por Permissão

Campo Descrição
userId ID do usuário
user Dados do usuário (id, nome, login)
tableId ID da tabela
table Dados da tabela (id, nome)
allowed Se o usuário pode visualizar a tabela
allow_export Se pode exportar os dados
expires_in Data de expiração do acesso (opcional)
hidden_columns Colunas que o usuário não pode ver
filters Filtros de linha (RLS - Row Level Security)

Exemplo de Caso de Uso

Um vendedor pode:

  • Ver a tabela de Vendas (allowed: true)
  • Exportar apenas relatórios, não dados brutos (allow_export: false)
  • Não ver coluna de margem de lucro (hidden_columns: ["margem"])
  • Ver apenas vendas da sua região (filters: [{column: "regiao", operator: "=", value: "Sul"}])

Nota: Este endpoint retorna permissões por USUÁRIO. Para permissões por grupo,
use GET /tenant/datamart/{id}/group.

Autorizações

tenantBearerAuth

Token de acesso do tenant

TipoHTTP (bearer)

Parâmetros

Parâmetros de Caminho

id*

ID do datamart

Tipointeger
Obrigatório
Example1

Respostas

Lista de permissões de usuários

application/json
JSON
{
"status": "success",
"data": [
{
"userId": 10,
"user": {
"id": 10,
"nome": "Pedro Vendedor",
"login": "pedro@empresa.com"
},
"tableId": 100,
"table": {
"id": 100,
"nome": "Vendas"
},
"allowed": true,
"allow_export": false,
"expires_in": "2025-12-31T23:59:59Z",
"hidden_columns": [
"margem",
"custo"
],
"filters": [
{
"column": "regiao",
"operator": "=",
"value": "Sul"
}
]
},
{
"userId": 11,
"user": {
"id": 11,
"nome": "Maria Gerente",
"login": "maria@empresa.com"
},
"tableId": 100,
"table": {
"id": 100,
"nome": "Vendas"
},
"allowed": true,
"allow_export": true,
"expires_in": null,
"hidden_columns": [
],
"filters": [
]
}
]
}

Playground

Autorização
Variáveis
Chave
Valor

Exemplos

Desenvolvido por VitePress OpenAPI