Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

« Anterior Versão 3 Próxima »

O sistema de permissões de segurança é um mecanismo de autenticação e autorização de usuários. Usuários podem fazer login com as informações contidas no Banco de Dados ou podem usar um provedor de login externo. Os provedores de login externo suportados incluem o Active Directory, LDAP, SAML, OpenID-connect, Facebook, Google, Microsoft Account, Twitter, Github, Certificados digitais e ICP Brasil, podendo também ser personalizado para qualquer provedor de login externo compatível com OAuth 2.0.



Figura 1.1 - Acesso a funcionalidade Permissão de Segurança


Para abrir, acesse no menu do sistema Projeto > Permissão de Segurança, como na figura 1.1. 

Funcionalidade

A funcionalidade Permissão de Segurança possui 3 abas: Permissionáveis (Securable), Grupos (Role) e Usuários (User). Essa estrutura possui uma pequena hierarquia, onde um permissionável possui as permissões do sistema e é composto por usuários e grupos de usuários; Grupo, possui um ou mais usuários e pode estar associado a um ou mais permissionáveis e o Usuário pode está ligado a um ou mais grupos e a diretamente a um ou mais permissionáveis. A figura 2.1 representa essa hierarquia.


Figura 2.1 - Usuários podem estar associados a grupos ou diretamente a um permissionável


Usuários vinculados a mais de um permissionável terá o acesso do permissionável de maior abrangência. Por exemplo, se um usuário estiver associado a dois permissionáveis, através de grupos ou diretamente, sendo que o primeiro permissionável concede acesso a parte do sistema e no segundo possua acesso completo, ao logar, esse usuário terá acesso total. 

Aba Permissináveis

Cada permissionável possui um conjunto de permissões de acesso aos métodos HTTP de páginas ou diretório de páginas.

Por padrão, o Cronapp já vem com os seguintes itens cadastrados:

  • Administrators: 


Figura 2.2 - Inserindo novo permissionável




Figura 2.2 - 




Estrutura de Classes

Por padrão, o sistema de permissões e segurança armazena informações de usuário em um banco de dados usando o JPA. Para muitos aplicativos, essa abordagem funciona bem. No entanto, você pode preferir usar um mecanismo de persistência ou esquema de dados diferente, tornando o modelo extensível e personalizável.




Nesta página

  • Sem rótulos