| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/07/2006 12:13:17
|
Desson
Thread.start()
Membro desde: 23/06/2006 13:55:01
Mensagens: 28
Offline
|
Olá pessoal!!
Estou desenvolvendo uma aplicação onde cada usuário deverá posssuir permissão para executar cada uma das funcionalidades do sistema.
Ex: O usuário deve possui permissão para Criar produtos, excluir produto e etc...
Tive dando uma olhada no JAAS, mas acabei concluindo que o JAAS controla permissões a nível de recurso. Ex.:permissão para ler um arquivo e etc.... Então ele não serve para minha aplicação.
Esta minha conclusão está correta? Caso sim, vcs conhecem algum framework que possa me ajudar a fazer isto??
Obrigado
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/07/2006 12:56:00
|
fviana
JavaChild
![[Avatar]](/images/avatar/58f1e2bfc0c0c182f1afdab7cae02402.png)
Membro desde: 09/06/2005 09:19:51
Mensagens: 116
Offline
|
na verdade o jaas é uma implementação de realm do container.
ele serve pra vc fazer qualquer tipo de controle na aplicação, inclusive acesso a arquivos e url's.
neste caso ai, para se acessar o cadastro de cliente, o usuário logado na aplicação deverá ter a permissão (role) CADASTRAR_CLIENTE.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/07/2006 14:02:09
|
Desson
Thread.start()
Membro desde: 23/06/2006 13:55:01
Mensagens: 28
Offline
|
fviana,
Eu esqueci de um detalhe que é importante, a minha aplicação é desktop.
o JAAS poder ser aplicado no contexto de aplicações Desktop para fazer o controle de permissões a nivel de funcionalidade como é utilizado para aplicações web como no seu exemplo?
Abraços
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/07/2006 15:44:11
|
andre_salvati
GUJ Ranger
Membro desde: 02/06/2005 16:28:38
Mensagens: 939
Offline
|
Desson wrote:fviana,
o JAAS poder ser aplicado no contexto de aplicações Desktop para fazer o controle de permissões a nivel de funcionalidade como é utilizado para aplicações web como no seu exemplo?
Abraços
Sim.
http://www.guj.com.br/posts/list/37258.java;jsessionid=B2E69146229605F61C9A993810F8D13A
|
Ajude na criação do StackOverflow em português!!!
http://area51.stackexchange.com/proposals/23539/software-development-in-portuguese?referrer=tI8Uon7RDszY236h5e0UuA2
http://www.empresadigital.inf.br
http://twitter.com/afsalvati |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/07/2006 10:13:20
|
Desson
Thread.start()
Membro desde: 23/06/2006 13:55:01
Mensagens: 28
Offline
|
Taz,
Sinceramente ainda não entendi muito bem o funcinamento do JAAS, Mas já tenho algumas dúvidas:
1º - o arquivo policy é uma arquivo texto, onde ficam as permissões dos usuários. Qualquer pessoal pode alterá-lo, como eu coloco uma segurança nesse arquivo?
Na minha aplicação eu só quero fazer alterações nesse arquivo através da aplicação, porque preciso fazer log de todas as alterações de permissões.
2º - Como vou restringir o acesso a funcionalidades no meu sistema Desktop??
Como eu tinha dito, acho que o JAAS faz controle a nível de arquivo. Em sistemas WEb parece que as páginas(arquivos) que recebem permissão, ai como é colocado uma funcionalidade em cada página, está resolvido o problema.
Vou dar mais uma estudada e volta a postar aqui.
Valeuu
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/07/2006 11:31:48
|
andre_salvati
GUJ Ranger
Membro desde: 02/06/2005 16:28:38
Mensagens: 939
Offline
|
1 - Geralmente só o administrador tem autonomia e acesso a diretórios com bibliotecas de sua aplicação. Geralmente, o administrador do sistema é o próprio desenvolvedor, ou seja, vc mesmo. Qualquer um pode ter acesso às bilbiotecas do seu sistema?
2 - Para o JASS, não importa se sua aplicação é Web ou Desktop. Ele te fornece fornece o Subject contendo as roles nas quais seu usuário está cadastrado e vc, ao iniciar a funcionalidade, valida se a role pode executar aquela funcionalidade (ou deixa para que um servidor de aplicações como JBoss faça isso para vc).
Pode dar um exemplo sobre qual tipo de funcionalidade vc pretende restringir?
|
Ajude na criação do StackOverflow em português!!!
http://area51.stackexchange.com/proposals/23539/software-development-in-portuguese?referrer=tI8Uon7RDszY236h5e0UuA2
http://www.empresadigital.inf.br
http://twitter.com/afsalvati |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/07/2006 12:11:55
|
Desson
Thread.start()
Membro desde: 23/06/2006 13:55:01
Mensagens: 28
Offline
|
Taz wrote:1 - Geralmente só o administrador tem autonomia e acesso a diretórios com bibliotecas de sua aplicação. Geralmente, o administrador do sistema é o próprio desenvolvedor, ou seja, vc mesmo. Qualquer um pode ter acesso às bilbiotecas do seu sistema?
Blz, só o adminitrador vai ter acesso
Taz wrote:
Pode dar um exemplo sobre qual tipo de funcionalidade vc pretende restringir?
Qualquer funcionalidade, por exemplo CRUD de produto, CRUD de cliente e etc...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/07/2006 22:20:49
|
andre_salvati
GUJ Ranger
Membro desde: 02/06/2005 16:28:38
Mensagens: 939
Offline
|
Então acho q sua pergunta já foi respondida.
|
Ajude na criação do StackOverflow em português!!!
http://area51.stackexchange.com/proposals/23539/software-development-in-portuguese?referrer=tI8Uon7RDszY236h5e0UuA2
http://www.empresadigital.inf.br
http://twitter.com/afsalvati |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/07/2006 22:40:17
|
Rubem Azenha
GUJ Master
![[Avatar]](/images/avatar/cb953f6ca5923f7517125db46ed1293d.jpg)
Membro desde: 28/06/2004 00:10:43
Mensagens: 1933
Localização: São Paulo, SP
Offline
|
Desson wrote:
1º - o arquivo policy é uma arquivo texto, onde ficam as permissões dos usuários. Qualquer pessoal pode alterá-lo, como eu coloco uma segurança nesse arquivo?
Na minha aplicação eu só quero fazer alterações nesse arquivo através da aplicação, porque preciso fazer log de todas as alterações de permissões.
chmod no *nix.
Botão direito > Propriedade > Segurança> Permissões no Windows
|
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/08/2006 13:31:05
|
fviana
JavaChild
![[Avatar]](/images/avatar/58f1e2bfc0c0c182f1afdab7cae02402.png)
Membro desde: 09/06/2005 09:19:51
Mensagens: 116
Offline
|
veja em
http://www.guj.com.br/posts/list/38988.java
|
|
|
 |
|
|