member = context.portal_membership.getAuthenticatedMember()
workarea = member.getProperty('workarea', None)
if not workarea:
    pmh = getattr(context, 'portal_memberhandler', None)
    if pmh:
        #XXX: This is a LocalRoleHandler dependency.
        roledicts = pmh.priviledgedContainers(member.getId()
                                             ,roles=['Journalist','Redakt\xf8r'])
        # Default to the first local role
        if roledicts:
            workarea = member.setProperties({'workarea':roledicts[0]['path']})
    else:
        # If there is no LocalRoleHandler installed, we default the workarea to
        # the portal.
        return '/'.join(context.portal_url.getPortalObject().getPhysicalPath())

return workarea
