Estou usando SpringSecurity para autenticação e autorização.
Tenho vários papeis (Admin, gestor,usuario, ect), mas para cada papel tenho uma lista de acessos…certo!?
gostaria de saber como posso controlar esses acessos?
Eu estava dando uma olhada no ACL,será que essa é a melhor forma?
ROLE_USUARIO: Consultar Fornecedor
Consultar Funcionário
eu preciso de alguma forma conseguir verificar os acessos do usuário logado… entende?
FernandoFranzini
Melhor forma de que?
alves.Felipe
de verificar os acessos que cada perfil possui e autororizar a operação que o usuário quer fazer.
Quindin
Acho que você pode criar roles de crud para o seu caso
ROLE_CONSULTAR_CLIENTE -> Pode entrar na tela e pesquisar cliente
ROLE_CADASTRAR_CLIENTE -> Pode entrar na tela e pesquisar cliente e cadastrar cliente
ROLE_EDITAR_CLIENTE -> Pode entrar na tela e pesquisar cliente e editar cliente
ROLE_EXCLUIR_CLIENTE -> Pode entrar na tela e pesquisar cliente e excluir cliente
e na sua pagina vc usaria algo parecido com o de baixo para liberar ou não o link de CLIENTE
kkkkk
Mas vc ta questionando o paradigma de autenticação e autorização ou o framework spring security que implementa o paradigma de permissão por ROLE?
alves.Felipe
e se numa mesma tela (.xhtml), admin e usuário podem acessar, mas existem operações que só quem for admin pode fazer?
não vai adiantar eu controlar por página.
e mesmo usando esse ifAnyGranted, acho que não iria ficar pratico… eu teria que ter varios disso no sistema inteiro…
Não é necessário usar o a tag ifAnyGranted no sistema todo, usa somente nas opções de submenu.
Quindin
alves.Felipe:
e se numa mesma tela (.xhtml), admin e usuário podem acessar, mas existem operações que só quem for admin pode fazer?
não vai adiantar eu controlar por página.
e mesmo usando esse ifAnyGranted, acho que não iria ficar pratico… eu teria que ter varios disso no sistema inteiro…
Olhe as doc do springsecurity e você inumeros methods do sec:authorize que vão lhe servir…
Ai você quer moleza de mais
QUer deixar o sistema seguro e sem furos… vai ter um trabalhinho xD
alves.Felipe
kkkkk
Mas vc ta questionando o paradigma de autenticação e autorização ou o framework spring security que implementa o paradigma de permissão por ROLE?
rs… na verdade quero uma sugestão da melhor forma de controlar os acessos, podendo ser com spring security ou não…
tipo eu já uso o spring security para controlar por ROLE , mas eu tive que fazer uma mudança no banco e ficou como no anexo.
Antes eu não tinha a tabela acesso…
tipo eu já uso o spring security para controlar por ROLE , mas eu tive que fazer uma mudança no banco e ficou como no anexo.
Antes eu não tinha a tabela acesso…
Agora na sua modelagem não tem como eu opinar pq desconheço o cenário…