postgresql 7.2 select fs_objects.object_id, fs_objects.name, fs_objects.title, fs_objects.parent_id, fs_objects.content_size, fs_objects.type, case when fs_objects.type = 'url' then ( select acs_permission__permission_p(fs_objects.object_id, :viewing_user_id, 'write') from dual) else 't' end as write_p from fs_objects where fs_objects.type in ('folder','symlink') and fs_objects.parent_id = :node and exists (select 1 from acs_object_party_privilege_map m where m.object_id = fs_objects.object_id and m.party_id = :viewing_user_id and m.privilege = 'read') order by lower(fs_objects.name)