"Cada gerente de filial só pode ver os números da sua unidade; a diretoria vê tudo." É um requisito comum — e a primeira reação costuma ser "então precisamos da versão paga". Nem sempre. Dá para resolver no Metabase open source com arquitetura de dados, e este artigo mostra como (e quando o OSS realmente não basta).
O problema: muitos gestores, um painel, dados que não podem se misturar
Numa operação multiunidade, o mesmo dashboard precisa mostrar realidades diferentes para pessoas diferentes. Se o gerente da filial de Curitiba abrir o painel e enxergar os números de São Paulo, você tem um problema de confiança — e às vezes de contrato.
A abordagem OSS: separe no dado, não no filtro
No open source, a segregação sólida acontece antes do Metabase, no data warehouse. Cada filial vira uma conexão isolada — schema próprio (ou banco próprio) com apenas os seus dados. O Metabase conecta em cada uma como uma fonte separada.
- Um schema por unidade, populado na carga com o recorte daquela filial.
- Uma conexão (Database) no Metabase para cada schema.
- Dashboards espelhados por conexão, ou um consolidado só para quem pode ver tudo.
Grupos e permissões por coleção
Com as conexões separadas, o Metabase amarra pessoas a dados por grupos e permissões por coleção: o grupo "Filial Curitiba" só acessa a conexão e as coleções de Curitiba; o grupo "Diretoria" acessa o consolidado. É gestão de acesso simples, auditável e nativa do OSS.
Quando o OSS não basta: data sandboxing
Seja honesto sobre o limite. Se você precisa de uma única pergunta que filtra as linhas automaticamente conforme quem está logado — sem duplicar dashboards nem separar conexões — isso é data sandboxing, e existe só no Metabase Pro/Enterprise. Para dezenas de filiais com dashboards idênticos, o sandboxing paga o custo. Para um punhado de unidades cujos dados já dá para separar na carga, o OSS resolve com folga.
Checklist de governança
- O dado sensível está separado antes do Metabase (schema/conexão por unidade)?
- Cada grupo tem acesso só à sua conexão e às suas coleções?
- Existe um grupo consolidado, restrito, para a diretoria?
- As permissões são revisadas quando alguém muda de função?
Perguntas frequentes
Dá para fazer segurança em nível de linha no Metabase open source?
Nativamente, não — o filtro automático por linha conforme o usuário logado (data sandboxing) é recurso do Metabase Pro/Enterprise. No open source, você obtém o mesmo efeito prático separando o dado por schema/conexão e amarrando grupos e coleções a cada um. Funciona muito bem quando o número de unidades é gerenciável.
Quantas conexões o Metabase aguenta?
Muitas mais do que a maioria das operações precisa. O gargalo raramente é o número de conexões e sim o banco por trás; por isso a separação por schema em um único warehouse bem indexado costuma ser mais simples de operar do que dezenas de bancos avulsos.