O módulo usa a identidade Supabase, isola cada workspace e registra storage, TTL, runner e biblioteca XLSX como decisões ainda abertas. Co-authored-by: Cursor <cursoragent@cursor.com>
1.9 KiB
1.9 KiB
PROMPT 04 — Autenticação Elo Pro, workspace, permissões e RLS
Use o MASTER CONTEXT. Este é um pacote de segurança crítica.
Objetivo
Garantir que o Adaptador opere integralmente com a identidade e o workspace existentes do Elo Pro.
Implementar/validar
- Resolver sessão via mecanismo Supabase SSR já existente.
- Resolver usuário/perfil sem segunda consulta desnecessária quando contexto já estiver disponível.
- Resolver workspace ativo e validar
workspace_membersno servidor. - Helpers de autorização do módulo reutilizando os helpers Elo Pro quando existirem:
canUseSpreadsheetAdaptercanManageSpreadsheetModelscanUploadSpreadsheetModelOs nomes podem variar; a semântica deve permanecer.
- Preparar políticas RLS para as futuras tabelas do módulo segundo as convenções do repo.
- Garantir que
workspace_idnunca seja confiado diretamente a payload de cliente. - Integrar feature flag à autorização.
- Garantir comportamento correto ao trocar workspace.
Perfis esperados
owner/admin: podem gerir modelos/configuração.gestor/agent: podem operar adaptações.- upload de modelo por não-admin somente se setting do workspace permitir.
- Superadmin segue mecanismos globais existentes, sem bypass local criado pelo Adaptador.
Testes obrigatórios
- usuário sem sessão;
- usuário autenticado sem membership;
- workspace A tentando ler/escrever B;
- agent tentando ação administrativa;
- admin/owner executando ação administrativa;
- feature flag desligada;
- troca de workspace invalidando cache/dados anteriores.
Restrições
Não altere o modelo central de autenticação para “facilitar” o módulo. O Adaptador deve se adaptar ao Elo Pro.
Entrega
Documente em docs/spreadsheet-adapter/02-auth-workspace-permissions.md:
- fluxo de autenticação;
- fonte do workspace;
- matriz de permissões efetiva;
- estratégia RLS;
- testes executados.