AND ptg.template_id=#{templateId}
AND ptg.group_id IS NULL
</where>) as permission
+ FROM groups g
) groups
<where>
<if test="query.search() != null">
AND ptg.template_id=#{templateId}
UNION
-- Add Anyone group permission
- SELECT #{anyoneGroup} as name, NULL as description, ptg.permission_reference as permission
+ SELECT
+ #{anyoneGroup} as name,
+ NULL as description,
+ (select ptg.permission_reference
FROM perm_templates_groups ptg
<where>
AND ptg.permission_reference=#{query.permission}
AND ptg.template_id=#{templateId}
AND ptg.group_id IS NULL
- </where>
+ </where>) as permission
+ FROM groups g
) groups
<where>
<if test="groupName!=null">
}
@Test
- public void anyone_group_is_not_returned_when_it_has_no_permission() {
+ public void anyone_group_is_returned_when_it_has_no_permission() {
dbTester.prepareDbUnit(getClass(), "groups_with_permissions.xml");
// Anyone group is returned even if it doesn't have the permission