hmm, quanto a questão de utilizar o ID da session eu não sei se ele pode trocar por alguma “n” razão, mas isso eu vou pesquisar. O problema em questão é saber se tem como “dividir” a session, deixar atributos visiveis somente do diretorio da pagina atual para baixo.
Assim, eu tenho alguns sistemas diferentes, alguns não tem nada haver com outros alguns tem alguma relação mas de um modo geral acabam que todos são interconectados, por exemplo, Tem os contatos das empresas la tem o telefone e tal de cada uma, uma aluga as impressoras, as mesmas impressoras tem IP, são ligadas no outro sistema que gerencia o IP, acaba tudo sendo um SISTEMÃO, problema nenhum até ai ta tudo bem organizado.
A questão é que certos pontos, visões das paginas eu precisava liberar para usuarios comuns, mas eu ja tenho o sistema todo pronto e unificado na pagina principal do servidor
[color=blue]http://IP_DO_SERVIDOR/SISTEMA_UNIFICADO[/color]
a minha ideia era abrir novas “views” para cada um independente pra não ter que alterar toda a estrutura das paginas que ja estão prontas e funcionando muito bem, pois bem, até comecei e criei uma e logo me deparei com o problema, [color=darkred]se eu criar uma view separada, quando eu alterar a classe do sistema principal eu preciso ir la e alterar tambem a do outro sistema, fazendo um trabalho desnecessario.[/color] Já se fosse possivel dividir a session dentro do proprio SISTEMA_UNIFICADO, eu ja utilizaria tudo que tava pronto, o que eu não posso correr o risco é de um “espertinho” logar na pagina comum, e colocar a URL de uma pagina admin.
Eu até tinha feito os menus aparecerem de acordo com o acesso de cada um, com as tabelas de sistemas permitidos para cada ususario [color=blue](TABELA USUARIO, TABELA DE SISTEMA, TABELA DE UNIÃO USUARIO SISTEMA)[/color], mas ainda sim era possivel acessar via URL, então coloquei antes de cada pagina a verificação se tem ou não permissão pra acessar aquela pagina em questão. Funciona? Funciona mas quando eu fiz isso, percebi uma queda de desempenho bem visivel, claro que pequena em termos de servidor cliente localhost e rede interna, mas ainda sim visivel.
É Simples, queria saber se tem como gerar a divisão que o tomcat tem padrão na apsta [color=darkblue]webapps[/color], cada pasta/sistema_web colocado la dentro tem sua session que não é visivel para a outra pasta [color=blue]webapps[/color], mesmo se logado em uma pasta do webapps, a session é diferente se voce troca a pasta raiz de sistema 1 pra sistema 2 os valores da session não são visiveis.
Assim eu teria
[color=blue]webapps/geral/sistema_geral/pastas e afins
webapps/geral/view_1/
webapps/geral/view_2/
webapps/geral/view_3/
[/color]
Cada um com as sessions diferentes, mas ainda sem todos no mesmo [color=blue]webapps[/color];
utilizo meu pacote de classes para todos, e cada alteração afeta todos de uma unica vez.
Caso não tenha como então ai penso numa logica pra resolver isso via classe ou sei la, alguma coisa que não tenha que verificar o banco a cada acesso.