Controle de Acesso - Criar Perfis dinamicamente
13/07/2016 21:45
0
Boa noite,

pretendo criar um controle de acesso no meu sistema, com uma tela que permita criar novos perfis de acesso e associar usuários à esses perfis. Por exemplo, crio um perfil XPTO e nele eu seleciono quais telas e funcionalidades serão permitidas. Depois no cadastro de usuário o perfil XPTO estará disponível.

Eu consigo fazer isso de forma simples no Spring Security?

Alguém conhece alguma aplicação de exemplo com essas funcionalidades? Imagino que já deva ter algo semelhante implementado por aí.
Tags: Grails spring security acesso perfil


0
Vc pode fazer isso utilizando as Roles do Spring Security Core:
1 - cria a sua role:
new Role( authority: "ROLE_XPTO").save()
2 - adicione a regra no seu mapping:
grails.plugin.springsecurity.controllerAnnotations.staticRules = [ [pattern: '/**', access:        ['permitAll']],
? [pattern: '/meuControlador',  access:        ['ROLE_XPTO']]?]

3 - quando for criar um usuário novo com perfil xpto adiciona uma UserRole:
new UserRole(user: user, role: xptoRole).save()
14/07/2016 10:00


0
O map ficou errado acima, segue abaixo:
grails.plugin.springsecurity.controllerAnnotations.staticRules = [
[pattern: '/**', access:        ['permitAll']],
[pattern: '/meuControlador',  access:        ['ROLE_XPTO']]
]
14/07/2016 10:01


0
Mas assim eu tenho que implementar o perfil. Estou querendo um cadastro de perfil, onde eu consiga criar o perfil e selecionar as regras deste.


0
Vc terá que implementar por requestMaps:

http://grails-plugins.github.io/grails-spring-security-core/v3/index.html#requestmapClass
14/07/2016 17:39


0
Foi só dar uma olhada na documentação do spring security. Esse Perfil que estou querendo é como o "RoleGroup", ou seja o Usuário vai ter um Grupo de Permissões(Perfil).


0
Victor Giacomo Soares, o Spring Security UI já te disponibiliza uma tela para gerenciar papéis e associa-los a usuários. Da uma olhada no manual nesse link que tem uns prints: http://grails-plugins.github.io/grails-spring-security-ui/v3/spring-security-ui-3.0.0.M2.pdf
28/07/2016 17:42



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto