Permissoes e Acesso

Controle de Acesso

A Lex Platform separa o controle de acesso em dois niveis: Cargos (o que voce pode fazer) e Equipes (o que voce pode ver).

Cargos (Roles)

Definem o que o usuario pode fazer: acessar menus, criar processos, aprovar peticoes, gerenciar financeiro. Cada escritorio tem 7 cargos padrao + pode criar cargos customizados.

Equipes (Teams)

Definem o que o usuario pode ver: quais OABs e processos sao visiveis. Cada equipe tem um conjunto de OABs vinculadas. Sem equipe, o usuario nao ve dados.

Cargos Padrao

Cargo Nivel Permissoes
Administrador100Acesso total — configuracoes, usuarios, OABs, billing
Socio80Quase tudo — exceto configuracoes avancadas
Advogado Senior60CRUD processos, peticoes (aprovar), agenda, relatorios
Advogado Junior40CRUD processos, peticoes, agenda, monitoramento
Financeiro30Financeiro, relatorios, visualizar processos
Secretaria25Agenda, clientes, monitoramento
Estagiario20Somente visualizacao

Equipes e OABs

Equipe padrao "Todos"

Ao criar um escritorio, o sistema cria automaticamente uma equipe "Todos" que inclui todos os usuarios e todas as OABs. Assim, sem configuracao adicional, todos veem tudo.

O administrador pode entao criar equipes especificas (ex: "Trabalhista", "Civel") e redistribuir o acesso conforme necessario.

Niveis de acesso a OABs

Titular

Acesso total — e o advogado titular da OAB

Gerenciar

Pode gerenciar processos desta OAB

Visualizar

Somente leitura — ve processos mas nao edita

Fluxo de Acesso

1.Usuario faz login → recebe JWT com cargo_ids
2.Acessa menu → sistema verifica cargo_permissions → ✅ ou 403
3.Lista processos → sistema consulta team_members → team_oabs → escritorio_oabs
4.Filtra processos pelas OABs das equipes do usuario → mostra apenas os permitidos

Resumo das Regras

Para acessar funcionalidades

Precisa de cargo com a permissao necessaria (ex: processos.edit)

Para ver dados

Precisa estar em uma equipe com OABs vinculadas. Sem equipe = sem dados.

Admin da plataforma

Ignora todas as restricoes — ve tudo, faz tudo.