Bom vamos lá…
Eu tenho um sistema, ode o spring security funciona perfeitamente utilizando o RBAC…
Só que vamos lá…
Vamos ao problema:
O sistema tem 3 clientes cadastrados, todos eles clientes utilizam a mesma hierarquia de ROLES.
E o sistema tem algumas funções, por exemplo CRUD de fornecedores, CRUD de eventos, e CRUD de produtos.
O cliente 1 - só quer utilizar o CRUD de fornecedores.
O cliente 2 - quer o CRUD de fornecedores e de produtos
O cliente 3 - quer utilizar todos os CRUDS.
Ou seja, antes de validar as ROLES de acesso, eu teria que validar se o cliente tem acesso àquele CRUD…
Eu pensei, e pesquisei várias soluções, não achei nenhuma que atendesse a esse assunto.
Estou até testando o tal do jCasbin, que li que da para fazer MUITA coisa nele…mais ainda não consegui entender muito bem ele.
Segue a imagem que fiz tentando exemplificar o caso.