// NewAccessControlDashboardPermissionFilter creates a new AccessControlDashboardPermissionFilter that is configured with specific actions calculated based on the dashboardaccess.PermissionType and query type
wheres=append(wheres,fmt.Sprintf("(%s IN (SELECT %s FROM dashboard d %s WHERE %s.org_id = ? AND %s.uid IN %s)",leftTableCol,rightTableCol,strings.Join(joins," "),t,t,permSelector))
args=append(args,orgID)
// covered by UQE_folder_org_id_uid
wheres=append(wheres,fmt.Sprintf("(%s.org_id = ? AND %s.%s IN (SELECT %s FROM dashboard d %s WHERE %s.org_id = ? AND %s.uid IN %s)",leftTable,leftTable,leftCol,rightTableCol,strings.Join(joins," "),t,t,permSelector))
tmpl:="INNER JOIN folder %s ON %s.parent_uid = %s.uid AND %s.org_id = %s.org_id "
wheres=append(wheres,fmt.Sprintf("(%s IN (SELECT f1.uid FROM folder f1 WHERE f1.uid IN %s)",leftTableCol,permSelector))
// covered by UQE_folder_org_id_uid
wheres=append(wheres,fmt.Sprintf("(%s.org_id = ? AND %s.%s IN (SELECT f1.uid FROM folder f1 WHERE f1.org_id = ? AND f1.uid IN %s)",leftTable,leftTable,leftCol,permSelector))
wheres=append(wheres,fmt.Sprintf("(%s IN (SELECT f1.uid FROM folder f1 %s WHERE %s.org_id = ? AND %s.uid IN %s)",leftTableCol,strings.Join(joins," "),t,t,permSelector))
args=append(args,orgID)
// covered by UQE_folder_org_id_uid
wheres=append(wheres,fmt.Sprintf("(%s.org_id = ? AND %s.%s IN (SELECT f1.uid FROM folder f1 %s WHERE %s.org_id = ? AND %s.uid IN %s)",leftTable,leftTable,leftCol,strings.Join(joins," "),t,t,permSelector))