n8n
Version:
n8n Workflow Automation Tool
14 lines • 769 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.assertRowReadAccessIfReturningRows = assertRowReadAccessIfReturningRows;
const constants_1 = require("../../constants");
const forbidden_error_1 = require("../../errors/response-errors/forbidden.error");
const check_access_1 = require("../../permissions.ee/check-access");
async function assertRowReadAccessIfReturningRows(user, dataTableId, { dryRun, returnData }) {
if (!dryRun && !returnData)
return;
if (!(await (0, check_access_1.userHasScopes)(user, ['dataTable:readRow'], false, { dataTableId }))) {
throw new forbidden_error_1.ForbiddenError(constants_1.RESPONSE_ERROR_MESSAGES.MISSING_SCOPE);
}
}
//# sourceMappingURL=data-table-permissions.js.map