Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Ao criar um projeto com a opção Copiar do Modelo, será criado um projeto com as principais funções que o Cronapp disponibiliza, como: sistema de autenticação, cadastro de usuário, possibilidade de auditoria em log, restrição de acesso, telas mobile e/ou páginas web e outros. Tudo isso proporciona ao projeto uma base robusta para ser expandido de acordo com as necessidades do desenvolvedor. 

Sistema de autenticação

Autenticação

O projeto modelo do Cronapp contém um sistema de autenticação. Como apenas a página de login é pública, a A autenticação é requerida na aplicação Por padrão, o tipo de autenticação é via Token (jwt), mas o projeto está configurado com outros tipos de autenticação, caso deseje utilizar.

Criação e controle de funções para restrição de acesso

Para restringir o acesso a determinado conteúdo, o projeto possui a funcionalidade Permissão de Segurança. Com ela é possível definir regras de acessos ao usuários ou grupos de usuários.

Image Removed

Figura 1 - Permissão de Segurança

Por padrão, os projetos criados no Cronapp já incluem os seguintes permissionáveis:

  • Administrators: acesso a todo o conteúdo do sistema, incluindo as páginas do diretório Administrativo;
  • Authenticated: acesso ao conteúdo da pasta Autenticado;
  • Public: acesso ao conteúdo da pasta Público e demais arquivos necessários para que o usuário não logado possa visualizar o conteúdo público

    porque todas as páginas possuem restrição de acesso, exceto a de login. Para acessá-la utilize o login admin e a senha admin, você logará com o perfil de Administrador criado para permitir o primeiro acesso.



    Figura 1 - Página de Login


    Caso tenha selecionado a opção Login por Redes Sociais ao criar o projeto, ela ainda não está disponível. Será necessário configurar essa funcionalidade, conforme a documentação.

    Formulários (views)

    A view é a camada na qual o usuário interage com o sistema, podendo ser páginas HTML em projetos web ou telas em aplicativos mobile. Elas estão localizada dentro do diretório Formulários (views). O projeto Web contém apenas o diretório web e o projeto Mobile contém os diretórios web e mobile.

    Image Removed

    Figura 2 - Diretório de formulários (views) mobile e web

    Os diretórios Mobile (localização: Formulário/Mobile

    Tooltip
    onlyIcontrue
    appendIconinfo-circle

    Endereço: src/main/mobileapp/www/views

    ) e Web (localização: Formulário/Web

    Tooltip
    onlyIcontrue
    appendIconinfo-circle

    Endereço: src/main/webapp/views

    ) contém as telas ou páginas de seus respectivos projetos. Dentro desses diretórios encontramos subdiretórios que possuem páginas específicas ou páginas com permissões específicas:

    • Erros: caso ocorra algum problema durante a navegação do usuário, ele será direcionado para alguma dessas telas desse diretório.
    • Administrativo: páginas acessíveis apenas por usuários associados ao permissionável Administrators.
    • Autenticado: páginas acessíveis apenas por usuários associados ao permissionável Authenticated.
    • Público: páginas acessíveis por qualquer usuário.
    Nota
    titleObservação

    No projeto modelo apenas os Formulários (views) web contém a pasta Administrativo. 

    Aplicação

    Ao abrir a aplicação web ou mobile, a primeira página a aparecer será de login. Para acessá-la, digite o login admin e a senha admin.

    Web

    Após logar com o perfil de administrador na aplicação, é possível visualizar o menu ADMIN , que dá acesso as páginas Usuários, Log de Auditoria e Funções. Nesse menu encontramos as seguintes opções: 

    • Página inicial: Retornar para a página home;
    • Admin: Acessar as páginas Usuários, Log de auditoria e Funções;
    • Perfil: Acessar a opção para Mudar Senha do usuário atual, assim como a opção de Sair da sessão.

    Página de Usuários

    A página permite criar, consultar, editar e excluir usuários. Ela contém um título, um campo de busca e uma grade com apenas um usuário cadastrado. O usuário Administrador possui perfil de Administrador e pode ser editado ou excluído, caso deseje.

    Figura 2 - Página de Usuários


    1. Botão Adicionar para adicionar um novo usuário.
    2. Botão para Editar as informações de um usuário existente.
    3. Botão para Excluir um usuário existente.
    Nota
    titleObservação

    O projeto modelo permite adicionar novos usuários apenas na página de usuários web.

    Página de Log de Auditoria

    A página mostra o histórico dos logs de auditoria, ou seja, as informações de eventos ocorridos nas entidades, gerando um histórico das alterações e facilitando a análise de problemas como segurança ou erros do sistema. Essa página está disponível apenas no navegador Web.


    Figura 3 - Página Log de Auditoria


    A página não vem com informações. Para gerar log, basta habilitar a caixa de seleção auditoria em log nas classes do diagrama de dados, bloco de programação ou fonte de dados.

    Página de Funções

    A página permite criar, consultar, editar e excluir  permissionáveis aos grupos funções para restringir o acessoa determinado conteúdo por meio da funcionalidade Permissão de Segurança. Por padrão, ela contém apenas o grupo está cadastrada apenas a função Administrators.

    Image Removed



    Figura 4 - Página de Funções

    Mobile

    Após logar, veremos a tela inicial contendo o título da página e dois ícones do mesmo menu nas laterais. Nesse menu encontramos as seguintes opções: 

    • Página inicial: Retornar para a tela home;
    • Usuários: Acessar a tela Usuários;
    • Mudar senha: Acessar a tela para alterar a senha do usuário atual;
    • Sair: Sair da sessão.


    Figura 5 - Menu mobile

    Tela de Usuários

    A tela permite consultar, editar e excluir usuários. Ela contém uma lista com apenas um usuário cadastrado na aplicação e é possível alterá-lo arrastando o componente para o lado esquerdo.


    Figura 6 - Tela de usuários


    Não é possível adicionar novos usuários na tela de usuários mobile, apenas na página web.

    Nesta página

    Índice