Selo de estado:
Preview(teto atual do produto) · Curso ACD-100 — Fundamentos Ingestia · Aula 3 de 10 · Atualizado em 2026-10-04.
Objetivo#
Ao final desta aula você vai distinguir org→workspace e owner/admin/member/viewer/org_admin — e dizer, para cada pessoa da sua empresa, qual é o papel mínimo que ela precisa para fazer o que faz, sem privilégio sobrando.
Vídeo#
Identificador no manifesto: acd-100-03-conta-organizacao-workspace · duração-alvo 6 min · tela do produto: /settings.
Roteiro de gravação (6 capítulos):
| # | Minutagem-alvo | Capítulo | Tela do produto |
|---|---|---|---|
| 1 | 0:00–0:30 | Abertura: título + selo. A pergunta que esta aula responde: "quem pode fazer o quê — e quem vê o quê". | /settings |
| 2 | 0:30–1:45 | Conta → Organização → Workspace. A frase-chave: a organização NÃO dá acesso a dados. Mostrar nome da empresa e prefixo do workspace. | /overview |
| 3 | 1:45–3:30 | Os 4 papéis de workspace com herança (owner ⊇ admin ⊇ member ⊇ viewer) + org_admin. Ler a matriz papel × capacidade. | /settings → Usuários & permissões |
| 4 | 3:30–4:30 | Permissões finas (7 chaves, todas desligadas por padrão) e fail-closed: papel desconhecido vira viewer. Convite sem senha. | /settings → Usuários & permissões |
| 5 | 4:30–5:30 | Exemplo Aurora: Maria, João, Ana e os gerentes — e por que João, org_admin do Grupo Aurora, não vê as vendas. | /settings |
| 6 | 5:30–6:00 | Encerramento: o "faça você mesmo" — identificar o próprio papel. | /settings |
Conteúdo#
Três camadas de acesso
- Conta (usuário): sua identidade de login — Google, e-mail/senha ou SSO corporativo (em Preview). Uma pessoa pode participar de vários workspaces com a mesma conta.
- Organização: camada puramente administrativa que agrupa N workspaces. Serve para agências, BPOs e grupos multi-CNPJ. A organização NÃO concede acesso a dados: quem administra a estrutura da organização (
org_admin) não enxerga automaticamente os dados de nenhum workspace. - Workspace: a unidade de isolamento real. Cada workspace tem seu próprio datalake (dataset BigQuery dedicado), suas pessoas, seu plano e sua cobrança. Acesso a dados sempre exige participação (membership) no workspace específico.
Quem cria a conta e conclui o onboarding vira dono (owner) do workspace. MFA é obrigatório para toda conta — não é opcional, e não é por membro.
Os 5 papéis
São 4 papéis de workspace, com herança acumulada, mais 1 papel de organização, ortogonal:
| Papel | Perfil | O que acrescenta |
|---|---|---|
viewer | Consome | vê dashboards e relatórios |
member | Analista básico | tudo do viewer + interage (filtros/drill) e exporta |
admin | Operador | tudo do member + roda queries/refresh/IA, gere painéis, relatórios, fontes, pessoas e chaves |
owner | Dono | tudo do admin + faturamento, exclusão do workspace e atribuição de papéis |
org_admin | Administra a estrutura | gere workspaces/membros/configuração da organização — sem acesso a dados |
owner é estrutural: um membro comum nunca vira owner por configuração. As três ações exclusivas do dono são billing.manage, workspace.delete e role.assign. O admin pode gerir pessoas (member.manage), mas não atribui papéis nem fatura.
Fail-closed em toda borda
- Papel ausente ou inválido →
member(default legado). Valor desconhecido ou tentativa deownervia configuração →viewer. - Ação desconhecida → negada.
org_adminsó habilita açõesorg.*— nunca dados de workspace.- O RBAC é checado antes da verificação de conta em dia: papel sem capacidade recebe 403 sem nem consultar a cobrança.
Papel × permissão fina
O papel diz o que a pessoa pode fazer na plataforma. As 7 permissões finas refinam o que ela pode operar sobre os dados: executar pipeline (runPipeline), executar queries (runQuery), inserir, atualizar e deletar dados, exportar (exportData) e ver dados PII (viewPII). Um membro novo entra com todas desligadas (menor privilégio) e status Convidado.
Convidar uma pessoa não emite senha: a plataforma gera um link de ativação de uso único, com validade; a pessoa define a própria senha ao aceitar. Link perdido se resolve reenviando o convite.
Como aparece no produto
Em Administração → Configurações (/settings), a seção Usuários & permissões é onde você convida pessoas (nome, e-mail, papel admin/membro/leitor e permissões finas), define atributos para RLS (ex.: filial) e ativa/desativa membros (Convidado, Ativo, Desativado). Só o owner atribui papéis.
Repare que o próprio menu já é um sinal do seu papel: datalake, conexões, pipelines, execuções, governança, linhagem e toda a Administração são área do dono. Quem decide é o servidor — o menu, os favoritos e a busca mostram apenas o que o seu papel autoriza. Se Configurações não aparece para você, isso já é a resposta.
Exemplo: a Comércio Aurora
- Maria é
owner: faz tudo, inclusive faturar, excluir o workspace e atribuir papéis. - João é
admin: roda pipeline, gere fontes e pessoas — mas não fatura. No Grupo Aurora, João também éorg_admin, para administrar a estrutura da organização. Isso não faz ele ver as vendas de Aurora Varejo; para isso ele precisa ser membro do workspace. - Ana é
member: interage com filtros, faz drill e exporta. Se Ana precisar rodar uma consulta no datalake (data.query.run) ou usar IA, o papel mínimo éadmin. - Gerentes de loja são
viewer: só consomem painéis e relatórios.
E se o gerente de Campinas só puder ver a própria filial? Papel não resolve isso: restrição por linha é RLS/ABAC, configurada por atributo do membro — RBAC define o que a pessoa faz, RLS define quais linhas ela vê.
Erros comuns
- Dar
adminpara quem só precisa exportar.memberjá exporta. Admin roda queries, refresh e IA — ações que custam dinheiro. - Esperar que o
org_adminveja dados. Comportamento esperado: a organização é estrutural. Solução: virar membro do workspace-alvo. - Procurar "exigir MFA de um membro". A marca existe no cadastro, mas não tem efeito — o MFA já é obrigatório para todo acesso logado, e a marca não dispensa ninguém.
- Papel "sumiu" e virou
viewer. Configuração inválida ou tentativa deowner: corrija para admin/member/viewer.
O que não existe hoje
Papéis 100% customizados não fazem parte do produto: são 5 papéis fixos. Também não há recuperação de MFA por autoatendimento nem por ação de admin dentro do produto — quem perde o app autenticador precisa de intervenção fora do produto. Guarde a semente do autenticador ao configurar (aula 4).
Faça você mesmo#
No workspace de treino Aurora Varejo:
- Abra Administração → Configurações (
/settings). Se o item não aparece no menu, anote: você não é dono nem admin deste workspace — e isso já responde ao exercício. - Em Usuários & permissões, localize o seu e-mail. Anote o seu papel e quais das 7 permissões finas estão marcadas.
- Para Maria, João, Ana e um gerente de loja, escreva o papel mínimo que cada um precisa, usando a matriz papel × capacidade.
- Identifique na matriz quem pode
member.managee quem poderole.assign. Explique a diferença em uma frase. - Abra o cadastro de um membro e localize os atributos para RLS (ex.:
filial). Não altere nada. - Responda por escrito: se João for
org_admindo Grupo Aurora, ele vê as vendas de Aurora Varejo? Cite a frase da doc que justifica.
Você terminou quando sabe o seu papel e suas permissões finas, atribuiu o papel mínimo às quatro pessoas do exemplo e consegue explicar, com a doc na mão, por que a organização não dá acesso a dados.
Checagem rápida#
Três perguntas no final da aula, corrigidas no servidor. A aula só conta como concluída depois da checagem.
Documentação relacionada#
- primeiros-passos/conta-organizacao-workspace
- administracao/papeis-rbac
- administracao/usuarios-grupos-permissoes
Capacidades ensinadas#
C11.1 — o selo exibido na aula é sempre o estado mais conservador entre as capacidades citadas; nada aqui é "GA".