Como o banco de dados da aplicação centraliza as informações específicas de cada entidade é necessário assegurar que cada usuário tenha acesso somente as informações ao qual o seu perfil permite. Dessa forma será proposta a seguinte arquitetura de segurança:
Os perfis de usuários determinam os níveis da profundidade de informação, ou seja, quais os tipos de informação que os usuários terão acesso.
Usuário com a permissão de visualizar as informações de todas as entidades de todos os estados.
Usuário com a permissão de visualizar as informações de todas as entidades do estado selecionado.
Usuário com a permissão de visualizar as informações de todas as entidades do município selecionado.
Usuário com a permissão de visualizar as informações da entidade selecionada.
Usuário com a permissão de visualizar as informações das escolas que é vinculado.
Usuário com a permissão de visualizar as informações do aluno e escola que é matriculado.
Na configuração de Grupo de Usuário (ref) são relacionados as funcionalidades(ref) e widgets(ref) com o Usuário(ref). Dessa forma os grupos determinam quais funcionalidades os usuários terão acesso. Renderização de de Menu e Configurações representado pelo Cadastro de Funcionalidade (ref), e Visualização de Informações representados pelos Widgets(ref).
Parametrizada através do Cadastro de Funcionalidade(ref).
Parametrizado através do Cadastro de Widgets(ref) e Acompanhamento(ref).
Trazer todas as escolas.