V8 field level security
From DreamFactory
Always remove some fields depending on the current role. API call returns 'social_security_number' and 'date_of_birth' from the database. Before returning JSON content to the client, remove tax_identifier and date_of_birth. For this change to take effect you have to enable modification of response in admin console script editor. Checkbox label is 'Allow script to modify request (pre-process) or response (post-process)'.
// get.post_process var lodash = require('lodash.min.js'); lodash._.each(event.response.content.resource, function (record) { if (platform.sesssion.role.name !== 'admin') { if (record.tax_identifier) { delete record.tax_identifier; } if (record.date_of_birth) { delete record.date_of_birth; } } });