---
title: "Generator: GetUser"
source: https://dev.pageseeder.com/reference/advanced/website/berlioz/generators/org.weborganic.bastille.security.GetUser.html
last_updated: 2026-08-07T17:09:54+10:00
tokens: ~338
---

# Generator: GetUser

| Property | Value |
| --- | --- |
| Class name: | org.weborganic.bastille.security.GetUser |
| Version: | 0.6.27 - 29 November 2011 |
| Library: | Bastille |
| Cacheable: | No |
| Generated: | 2012-12-21 |

## Description

Returns the XML for the user currently logged in.

The actual user implementation depends on the authentication mechanism.

A user is considered to be logged in if a `User` instance can be found in the current session; this happens when the user logs in.

### Configuration

There is no configuration associated with this generator; however, the login and logout servlets must be configured in the Web descriptor ( `/WEB-INF/web.xml`).

### Parameters

There is no parameter.

### Returned XML

This generator only returns the user data if the user is logged in.

Here is a sample XML of a PageSeeder user:

```xml

<user type="pageseeder">
  <id>123</id>
  <username>jsmith</username>
  <firstname>John</firstname>
  <surname>Smith</surname>
  <email>No Email</email>
</user>
```

*(All elements are mandatory)*

When the user is not logged in, this generator returns:

```xml

<no-user/>
```

### Usage

To use this generator in Berlioz (in `/WEB-INF/config/services.xml`):

```xml

<generator class="org.weborganic.bastille.security.GetUser" 
           name="[name]"
           target="[target]"/>
```

