====== Arquitetura de Segurança ====== ===== Resumo ===== 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: ===== Perfis ===== 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. ==== Geral ==== Usuário com a permissão de visualizar as informações de todas as entidades de todos os estados. ==== Estado ==== Usuário com a permissão de visualizar as informações de todas as entidades do estado selecionado. ==== Município ==== Usuário com a permissão de visualizar as informações de todas as entidades do município selecionado. ==== Escola ==== Usuário com a permissão de visualizar as informações da entidade selecionada. ==== Professor ==== Usuário com a permissão de visualizar as informações das escolas que é vinculado. ==== Aluno ==== Usuário com a permissão de visualizar as informações do aluno e escola que é matriculado. ===== Grupo de Usuário ===== 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). ==== Funcionalidades ==== Parametrizada através do Cadastro de Funcionalidade(ref). ==== Widgets ==== Parametrizado através do Cadastro de Widgets(ref) e Acompanhamento(ref). ===== Diagrama de Fluxos de Dados ===== ==== Carregar Funcionalidades ==== {{:softwares:school:requisitos:modulos:schoolweb:arquitetura:escopo:carregar_funcionalidades.png|}} ==== Carregar Widgets ==== {{:softwares:school:requisitos:modulos:schoolweb:arquitetura:escopo:carregar_widgets.png|}} ==== Carregar Widgets/Perfil ==== {{:softwares:school:requisitos:modulos:schoolweb:arquitetura:escopo:carregar_widgets_acompanhamento.png|}} ===== Observações ===== Trazer todas as escolas.