Thanks for your help!
I will try what you've recommended.
For now I implemented it within the view like this...
Code:
<%@ page import="org.apache.shiro.SecurityUtils" %>
.
.
.
.
<table>
<tbody>
.
.
.
.
<tr class="prop">
<td valign="top" class="name">
<label for="user"><g:message code="timeperiod.user.label" default="User" /></label>
</td>
<td valign="top" class="value ${hasErrors(bean: timeperiodInstance, field: 'user', 'errors')}">
<g:select name="user.id" from="${User.list()}" optionKey="id" value="${SecurityUtils.subject?.principal}" />
</td>
</tr>
</tbody>
</table>
It does pretty much what I wanted...