Acesso Negado à Relatórios
10/10/2015 01:54
1
Olá amigos ..
Alguém pode me ajudar com o Spring Security, pois após ter instalado na minha aplicação, o mesmo permite que eu acesse todas as
classes, porém quando acesso o link que emite Relatório na minha
aplicação surge a mensagem "acesso negado" onde posso liberar esse
acesso?
Desde já Agradeço!!
Tags: arl-jr


0
Oi Arlindo,

neste caso basta que você libere as URLs responsáveis pela geração dos seus relatórios. Isto pode ser feito de duas maneiras.

1) Você poderia usar o recurso de request mappings do Spring Security

2) No arquivo Config.groovy o Spring Security incluí algumas URLs liberads por padrão (como as usadas pelo plug-in Asset). Basta que você a inclua neste trecho do arquivo Config.groovy. Este conteúdo normalmente é incluído ao final do arquivo.


0
Valeu Henrique, obrigado.
12/10/2015 13:00


0
Olá, tentei esses dois métodos e não funcionou, alguém poderia me exemplificar?
13/10/2015 09:43


0
Oi Arlindo,

bom: o primeiro passo é verificar qual é a URL que está sendo usada na geração do seu relatório. Imaginemos que seja algo como "/jasper/**".
No arquivo Config.groovy o Spring Security incluí um trecho similar ao exposto abaixo:

grails.plugin.springsecurity.controllerAnnotations.staticRules = [
'/**':                            ['IS_AUTHENTICATED_REMEMBERED'],
'/index':                         ['IS_AUTHENTICATED_REMEMBERED','IS_AUTHENTICATED'],
'/index.gsp':                     ['IS_AUTHENTICATED_REMEMBERED'],
'/**/assets/**':                  ['permitAll'],
'/**/js/**':                      ['permitAll'],
'/**/css/**':                     ['permitAll'],
'/**/fonts/**':                   ['permitAll'],
'/**/images/**':                  ['permitAll'],
'/**/img/**':                     ['permitAll'],
'/**/favicon.ico':                ['permitAll'],
'/**/plugins/**':                 ['permitAll'],
    '/dbconsole/**':                  ['permitAll'],
    '/login/**':                      ['permitAll'],
    '/menu/**':                       ['permitAll'],
]


Basta você incluir mais uma linha:

   "/japser/**": ['permitAll']


Ou listando as permissões que terão acesso a este relatório.
Outra opção é verificar o formato da URL, talvez não seja simplesmente "/jasper", mas sim algo como "**/jasper/**"


1
Valeu! Ajudou bastante agora sim deu certo, obrigado. estava faltando os **
13/10/2015 17:33


0
Olá pessoal, para finalizar essa partede relatório, como faço para alterar a imagem padrão de create reporte, para
uma imagem especificada por mim, pois quando insiro uma <img dentro do
jasperReport da erro, desde já agradeço, pois tenho muitas dúvidas uma vez que
é a primeira vez que trabalho com relatórios! Abaixo o código da minha aplicação que gera relatórios:<i><g:jasperReportcontroller="relatorios" action="createReport2"
jasper="relatorio" format="PDF" name="Relatório de
Alvarás"/></i>
14/10/2015 16:49


0
Oi Arlindo, no caso você está se referindo à imagem dentro do JRXML?

Visto que é outra dúvida, rola de abrir uma outra pergunta no fórum? Assim a gente consegue tratar melhor sua dúvida por lá. O que me diz?



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto