Estou fazendo uma nova tela para gerenciamento dos adms no BT. A ideia é que apenas quem já é adm irá ver a opção no menu de Manutenção. Acontece que para essa nova opção de menu aparecer, a URL tem que estar cadastrada nas tabelas de controle de acesso. Comecei a olhar a FuncionalidadesSistemas e vi que não é tão simples inserir na mão, diretamente ali. A tabela inclusive tem um auto relacionamento.
Gostaria de saber se já existe algum módulo pronto que ajude nos cadastros de novas URLs na aplicação ou mesmo um que faça esse gerenciamento dos gestores e que poderia ser disponibilizado na comunidade.
Att. Christian Braz
Autor: Christian Cleber Masdeval Braz
22 comentários
page="/BancoTalentosApoio/tipoFiltroConsultaPrepararVisualizacao.do">
</Item> Veja que o a parte em negrito é o nome de uma ação no arquivo de configuração do Struts WEB-INF\config\BancoTalentosApoio\struts-config\BancoTalentosApoio-struts.xml: <action path="/tipoFiltroConsultaPrepararVisualizacao" type="br.gov.camara.visao.bancotalentosapoio.action.TipoFiltroConsultaAction" input="visao.bancotalentosapoio.indexbancotalentosapoio">
<forward name="sucesso" path="visao.bancotalentosapoio.tipofiltroconsulta"/>
</action> E é essa ação que deve na tabela FuncionalidadeSistema no campo nomObjetoControlado:
- IDEFUNCIONALIDADESISTEMA (id): 661 - NOMFUNCIONALIDADESISTEMA (nome): 'Visualização dos tipos de filtro de consulta' - DESFUNCIONALIDADESISTEMA (descrição): 'Preparar visualização dos tipos de filtro de consulta' - NOMOBJETOCONTROLADO: '/tipoFiltroConsultaPrepararVisualizacao' - IDEFUNCIONALIDADEAGRUPADORA (id da funcionalidade que agrupa outras semelhantes) : 660 - IDESISTEMA (id do sistema): 1 O ideFuncionalidadeAgrupadora é informado para agrupar funcionalidades correlatas, por exemplo: você poderia criar uma com o nome 'Nova tela para gerenciamento dos adms' com qualquer nomObjetoControlado (aqui não importa porque ela só é uma agrupadora) e com ideFuncionalidadeAgrupadora = 4 (apontando para o módulo de apoio do banco de talentos). Em seguida você utiliza esse id como agrupadora em todas as funcionalidades correlatas que você criar. A funcionalidade agrupadora é um facilitador para não ter que manter a associação entre todas as funcionalidades e os respectivos perfis em PerfilFuncionalidadeSistema: basta associar a funcionalidade agrupadora pai a um perfil que todas as filhas ficarão acessíveis a esse perfil também. Espero ter ajudado. Um abraço, Luciano. PS: observer que no arquivo de configuração do Struts, bem como no campo nomObjetoControlado o nome da ação é precedido por "/", enquanto que no arquivo de configuração do menu o nome tem o sufixo ".do".