Re: Getting user principal attributes in header.vm

Ron McNulty <[email protected]> Tue, 06 Nov 2012 18:36:13 +1300
Newsgroups gmane.comp.jakarta.jetspeed.user
Message-ID <7C96B165EABA42C2A95F76179556211B@Conservatory>
Thanks David

Worked like a charm.

Regards

Ron

----- Original Message ----- 
From: "David Sean Taylor" <[email protected]>
To: "Jetspeed Users List" <[email protected]>
Sent: Monday, November 05, 2012 5:00 PM
Subject: Re: Getting user principal attributes in header.vm


>
> On 11/4/12 1:55 AM, Ron McNulty wrote:
>> Hi All
>>
>> I am setting up some new themes for our applications, which means 
>> creating new files for header.vm and footer.vm. Unfortunately I am not a 
>> Velocity expert :)
>>
>> I would like to put something like "Logged in as jsmith: Joe Smith" in 
>> the header.  The jsmith loginId is easy (principal.getName()), but I 
>> can't seem to pull the user.name.family and user.name.given attributes 
>> from the attributes map structure - either I get an empty string, or the 
>> line of velocity code appears verbatim. The attributes are present, as I 
>> can access them from portlet Java code.
>>
>> Can some Velocity guru point me in the right direction?
>>
>> Regards
>>
>> Ron
>>
> How about this:
>
> #if ($request.getUserPrincipal())
> <span 
> class="layout-statusarea"><b>$jetspeed.getUserAttribute("user.name.given","") 
> $jetspeed.getUserAttribute("user.name.family", 
> ${request.userPrincipal.name})</b> | <a href="#BaseHref()login/logout">Log 
> out</a></span>
> #end
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>