in api/v1/src/datasets/views/sqlBuilder.js [249:269]
async function generateWhereClause(view) {
let source = view.source;
let sql = "";
let whereAdded = false;
const sqlFilter = source.queryFilter;
if (sqlFilter !== undefined && sqlFilter.trim().length > 0) {
sql += `WHERE ${sqlFilter}`;
whereAdded = true;
}
const accessControlEnabled = (view.accessControl && view.accessControl.enabled) || false;
if (accessControlEnabled === true) {
console.log("Using dataset entitlements");
let entityFilter = await generateAccessControlSubquery(view);
if (entityFilter) {
sql += (whereAdded ? " AND " : "WHERE ") + entityFilter;
}
}
return sql.trim();
}