SELECT
this_.PERMISSIONSID as PERMISSI1_0_3_,
this_.IS_ALLOWED as IS2_0_3_,
this_.ACTIVITYID as ACTIVITYID0_3_,
this_.USERID as USERID0_3_,
this_.GROUPID as GROUPID0_3_,
activity1_.ACTIVITYID as ACTIVITYID4_0_,
activity1_.ACTIVITY_NAME as ACTIVITY2_4_0_,
activity1_.DESCRIPTION as DESCRIPT3_4_0_,
activity1_.INACTIVE_DATE as INACTIVE4_4_0_,
u2_.USERID as USERID3_1_,
u2_.USER_NAME as USER2_3_1_,
u2_.INACTIVE_DATE as INACTIVE3_3_1_,
group6_.GROUPID as GROUPID1_2_,
group6_.GROUP_NAME as GROUP2_1_2_,
group6_.INACTIVE_DATE as INACTIVE3_1_2_
FROM PERMISSIONS this_
inner join ACTIVITY activity1_
on this_.ACTIVITYID=activity1_.ACTIVITYID
inner join USERS u2_
on this_.USERID=u2_.USERID
left outer join GROUPS group6_
on this_.GROUPID=group6_.GROUPID
WHERE
activity1_.ACTIVITY_NAME = :p1
and
(
u2_.USERID = :p2
or
this_.GROUPID =
(
SELECT
this_0_.GROUPID as y0_
FROM PERMISSIONS this_0_
inner join GROUPS group1_
on this_0_.GROUPID=group1_.GROUPID
inner join USERS_GROUPS users5_
on group1_.GROUPID=users5_.GROUPID
inner join USERS user2_
on users5_.USERID=user2_.USERID
WHERE
user2_.USERID = :p3
)
)