ShamarHub EcosystemOperação ShamarKids
Segurança

Segurança e acessos

Tela conceitual para visualizar usuários, papéis e capacidades. A permissão real será validada no banco, não em arquivos ou no frontend.

Regra principal

Banco autoriza a ação

O frontend pode melhorar a experiência por perfil, mas toda leitura ou escrita sensível precisa ser revalidada por RLS, policies, função segura ou mecanismo equivalente no banco.

Dados sensíveis

Não confiar em bloqueio visual

Crianças, responsáveis, etiquetas, check-in, check-out, comunicação e logs precisam de isolamento por igreja, autorização por usuário e auditoria de ações críticas.

Princípios de segurança

01Frontend orienta a experiência, mas não autoriza ação sensível.
02Banco valida igreja, usuário, papel, status e capacidade antes da operação.
03Toda ação crítica gera log de auditoria.
04Service role e credenciais administrativas ficam fora do frontend.
05Dados sensíveis retornam apenas quando a tela e o usuário realmente precisam.

Membros e papéis conceituais

UsuárioPapelOrganizaçãoStatus
Allan Castroorg_adminMoriah SystemsAtivo
Coordenação Kidskids_leaderRedes Vivas ChurchAtivo
Recepção 01receptionRedes Vivas ChurchAtivo
Voluntário SalavolunteerRedes Vivas ChurchLimitado

Capacidades que devem ser validadas no banco

CapacidadeDescriçãoCamada esperadaPrioridade
children.readLeitura de criançasBanco/RLSObrigatório
labels.bindVincular etiquetaFunção seguraObrigatório
checkout.createRealizar check-outFunção seguraCrítico
checkout.overrideAutorizar overrideFunção segura + logCrítico
logs.readVisualizar logsBanco/RLSRestrito