Estou trabalhando a parte de segurança de minha infra. Depois de uma pesquisada vi que o Spring Security parece ser algo interessante, até mesmo porque minha aplicação esta usando o Spring. O problema, é que o meu Menu é dinâico, ou seja, vem tudo do banco.
Sendo assim como vou controlar minhas ROLES utilizando a anotação dele:
Amigo, eu tambem utilizo em meus projetos o Spring Secutiry, mas… quando faço meu menu dinamico com informações do banco, tenho um MB que contem todas as permissoes do usuario, e as coloco no Rendered dos meus atributos, ou em algum outro tipo de controle. Tendesse?
E ae Valeio, valeu pela participação. Abri o link que você passou, eu acho que nesse caso teria dois caminhos a seguir,
ou limitar os caracteres no banco de dados ou trabalhar no CSS do componente aumentando a largura de seu menu.
Pode ser que você já tentou isso, mas assim, esses seriam os caminhos que eu pensaria em seguir.
E ae darksteel3000, sim deu para entender.
Eu dei uma pesquisada aqui, seria algo do tipo dar um setRenderedType([sintaxe ROLE]) no menu quando crio ele dinamicamente no MB?
aprendiz.devel obrigado pela resposta. Já está limitado no banco em 30 caracteres e menos que isso não quero botar rs. Sobre mudar o css do componente, como faço isso ?
Aí depois, dentro do CSS você define novas regras para o seu componente, algo assim:
.styleMenuTransparent{
background-color: transparent !important; /* cor de fundo */
background: transparent!important; /* cor de fundo*/
border: transparent!important; /* bordas*/
color: white; /* cor do texto */
/*aqui você coloca uma regra para aumentar a largura do seu componente*/
}
Aí no seu componente você só referencia aquela classe criada no CSS, assim:
Já adiantando, é um pouco complicadinho acertar as alterações no CSS, tem que abrir pelo chrome ou firebug e identificar o componente certo que tem que ser alterado. Em alguns casos sobrescrever o CSS, algo assim:
Fiz um teste aqui, você utiliza o menuBar, certo?
Faz assim, cria o arquivo CSS e referencia ele na sua página que está o menu, igual eu mostrei ali em cima. Então adiciona isso no CSS
Olá amigos, gostaria de pedir a ajuda para vcs… Estou com o mesmo problema do Valeio Bezerra, testei aqui o que o aprendiz.devel disse e funcionou!!!
Porém, eu gostaria de saber se seria possivel eu fazer isso apenas para um submenu, ou restringir, de acordo com o tamanho da label do item do menu.
Por exemplo, no meu menubar, tenho um submenu com alguns menuitens grandes, o que faz eu precisar aumentar a largura dele… porém, no mesmo menubar, tenho submenus com menuitens curtos, dai ele fica enorme, sobrando um grande espaço em branco.
[quote=pcsantana]Olá amigos, gostaria de pedir a ajuda para vcs… Estou com o mesmo problema do Valeio Bezerra, testei aqui o que o aprendiz.devel disse e funcionou!!!
Porém, eu gostaria de saber se seria possivel eu fazer isso apenas para um submenu, ou restringir, de acordo com o tamanho da label do item do menu.
Por exemplo, no meu menubar, tenho um submenu com alguns menuitens grandes, o que faz eu precisar aumentar a largura dele… porém, no mesmo menubar, tenho submenus com menuitens curtos, dai ele fica enorme, sobrando um grande espaço em branco.
Tem como fazer isso?
Agradeço desde já!![/quote]
Olá pcsantana, você utiliza menu dinâmico? Se não utilizar, basta fazer o mesmo para o submenu que quer alterar o tamanho. Utilize o firefox ou chrome para identificar o CSS do componente que define o tamanho, sobrescreva ele em seu arquivo CSS e chame ele no seu componente com o styleclass, isso deve resolver.