matched_folder_permissions(user_id, folder_id, resource_scope, action_code) AS ( SELECT DISTINCT ip.user_id, granted.id, p.resource_scope, p.action_code FROM public.dms_file_permissions p JOIN input_principals ip ON ip.principal_id = p.principal_id AND ( (p.principal_type = 'USER' AND ip.principal_kind = 'USER') OR (p.principal_type = 'ORG' AND p.include_child_orgs = FALSE AND ip.principal_kind = 'ORG_DIRECT') OR (p.principal_type = 'ORG' AND p.include_child_orgs = TRUE AND ip.principal_kind = 'ORG_ANCESTOR') OR (p.principal_type = 'POSITION' AND ip.principal_kind = 'POSITION') OR (p.principal_type = 'ROLE' AND ip.principal_kind = 'ROLE') OR (p.principal_type = 'GROUP' AND ip.principal_kind = 'GROUP') ) JOIN public.dms_folders granted ON granted.tenant_id = p.tenant_id AND granted.id = p.resource_id AND granted.f_delete_mark IS NULL WHERE p.tenant_id = #{q.tenantId} AND p.resource_type = 'FOLDER' AND p.resource_scope IN ('SELF', 'SUBTREE') AND p.action_code IN ('READ', 'PRINT') AND p.revoked_at IS NULL AND p.valid_from <= CURRENT_TIMESTAMP AND (p.valid_to IS NULL OR CURRENT_TIMESTAMP < p.valid_to) AND (p.max_use_count IS NULL OR p.used_count < p.max_use_count) )