====== Especificação funcional: Definição de perfis do diário ====== ===== Resumo ===== Os usuários do diário precisam ter seus perfis definidos para acessos as informações do sistema, essa definição irá ocorrer após o primeiro login no sistema. ===== Descrição ===== O Diario.Web possui alguns perfis de acesso ao sistema, são eles: * Aluno (código perfil = 5); * Professor (código perfil = 4); * Pedagogo (código perfil = 7); * Secretário (código perfil = 3); * Administrador (ainda não disponível); ==== Vínculos do usuário com as escolas ==== Abaixo você irá ver que é falado sobre os vínculos do usuário com a escola. Esses vínculos são criados no School Desktop e sincronizados com a Web. Sempre que um novo aluno, servidor (que pode ser um professor ou pedagogo) ou usuário é inserido no School Desktop é criado um registro na tabela de contas de usuário no School Web (via sincronização). Esse registro criado é o que chamaremos de vínculo do usuário com a escola. Essa vínculo (que é um registro na tabcontasusuario do school) possui as informações necessárias para definir o perfil do usuário no Diário. (idbanco, e-mail e perfil). ==== Como o perfil será definido? ==== A definição de qual perfil o usuário irá possuir será feita após o primeiro login no sistema. Quando o login for feito, o Diário.Web irá consultar os dados de usuário do School.Web (tabela tabcontasusuarios do school). Nos resultados dessa consulta serão retornados todos os registros que possuem o mesmo e-mail do que foi feito login. Cada registro desse possui além do e-mail, o IdBanco(usado para identificar qual o vinculo do usuário) e Código do Perfil (usado para identificar qual o perfil). Os registros retornados do School irão definir qual o perfil o usuário irá possuir no Diário, por exemplo, se a consulta retornar o seguinte resultado: IdBanco = 15, E-mail = igor@tecsystem.com.br e CodigoPerfil = 5 o sistema irá considerar que o usuário é do perfil **Aluno** e está vinculado na escola de IdBanco 15. A partir disso irá exibir para esse usuário todos os dados referentes a esse aluno. ==== Um usuário poderá ter mais de um perfil ==== Caso o usuário possua vínculos em diferentes escolas ou até mesmo seja Professor e Pedagogo na mesma escola ele irá possuir mais de um perfil. Se forem vínculos com perfis diferentes (por exemplo: Aluno no IdBanco = 15 e Professor no IdBanco = 20), para cada vínculo do usuário encontrado no School será acrescentado no usuário do Diário o perfil adequado. O Diário irá filtrar as informações de acordo com os perfis vinculados ao usuário. Por exemplo, se o usuário possuir os perfis aluno e professor, irá ver os seus dados de aluno na escola que está vinculado e seus dados de professor também da escola que está vinculado. ==== O perfil pode ser atualizado ==== Um usuário pode deixar de ser professor em uma escola ou poderá ser um novo secretário em uma outra escola, ou seja, sempre que ocorrer uma mudança de vínculo no School, o perfil do usuário no Diário será atualizado de acordo. Essa atualização de perfil ocorre após o login no sistema.