problemas com Spring-Security-core
06/12/2012 20:27
0
Olá.. Tenho um projeto para fazer alguns reparos, como o projeto não é meu por inteiro tenho uma dificuldade de usar o plugin Spring-Security-core 1.2.1 e o Spring-Security-ldap 1.0.5,

Quero trazer na tela index logo após do login ser efetuado uma mensagem assim
"Bem vindo(a) <b><sec:loggedInUserInfo field="userRealName"/></b>! Você está conectado(a)."

Porém não quero trazer o nome de login e sim o nome completo da pessoa
que no ldap esta com o nome de user_real_name, porem não sei onde colocar essa variável, e não sei em qual classes ela deve aparecer tbm.

E alem disso tenho outro problema, tenho que colocar uma tabela de mensagem nesse index, porem não sei onde coloco a Query que fiz com os campos, pois o usuário só poderá ver as msgens depois de logado. Enfim não entendi direito de onde vem os dados do meu Login, nem como manipula-lo.

O código da minha index está assim



<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<g:applyLayout name="main"></g:applyLayout>
<title>SERD</title>
</head>

<body>
<div id="direita">
<g:if test="${flash.message}">
<div class="message">${flash.message}</div>
</g:if>
<g:if test="${flash.error}">
<div class="error">${flash.error}</div>
</g:if>
<sec:ifLoggedIn>
<div align="center" style="font-size:15px; margin-top: 20px"><font color="#006dba">Bem vindo(a) <b><sec:loggedInUserInfo field="userRealName"/></b>! Você está conectado(a).
<br>
<br>
<table>
<tbody>
<tr>Mensagens</tr>
<tr>
<td>Código da Mensagem</td>
<td>Resumo</td>
<td>Pessoa</td>
<td>Data Inicial</td>
<td>Data Final</td>
</tr>
</tbody>


</table>




</font></div>



</sec:ifLoggedIn>
<sec:ifNotLoggedIn>
<div align="center" style="font-size:15px; margin-top: 20px"><g:link controller="login" action="auth"><font color="#006dba">Clique aqui para ENTRAR no sistema.</font></g:link></div>
</sec:ifNotLoggedIn>
</div>


</body>

</html>


alguem tem alguma ideia???

Tags: Spring-Security-core


0
A integração com o LDAP está ok? Caso sim, existe a possibilidade que para isso vocês tenham sobrescrito o UserDetails... nesse caso basta você acrescentar o campo nesse objeto vindo do LDAP, e em sua view usá-lo:
<sec:loggedInUserInfo field="nomeCompleto"/>


Caso não tenham sobrescrito o UserDetails, você pode buscar o nome completo do usuário e retornar quando renderizar a página já na ação index.


def index() {
//busca na base de dados o objeto completo do usuario logado no sistema
def usuario = Usuarios.get(springSecurityService.currentUser.id)
//renderiza a pagina index, com um objeto chamado nomeCompleto, contendo o dado
[nomeCompleto: usuario.nomeCompleto]
}


Em sua página index:


...
Seja bem vindo ${nomeCompleto}!
...
10/12/2012 18:31



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