Boa tarde gostaria de saber ou se tem alguma boa prática para gerenciar usuarios diferentes com mesmo nivel de acesso com Vraptor e SACI?
Por exemplo tenho o cliente 1 que tem o endereço 1, e gostaria que o cliente 2 não acesso o endereço 1, no SACI só consigo controlar
que os dois tem acesso a pagina endereço porque os dois são CLIENTE(s), mas como barrar com o SACI ou outra boa prática o acesso do cliente 2
ao endereço 1?
jeito fácil:
receba o usuario logado no construtor do controller, e valide se o usuario do endereço é o usuario logado.
se isso for uma coisa que acontece em vários casos, dá pra tentar pensar em algo mais genérico.
É Lucas foi alguma coisa desse tipo mesmo que estava tentando implementar,
só não consegui enxegar alguma jeito mais genérico de fazer isso.
Achei q o SACI ou o Vraptor podiam ter algo pronto já tipo um filtro ou uma listener,
mas valeu.
é que isso é bem específico, seria meio difícil de usar.
Isso que voce esta precisando se chama multi tenant no seu caso é multi cliente para um mesmo banco de dados . Se estiver usando hibernate , na versão 4 já tem suporte a isso de um modo bem facil da uma olhada na documentação lá .