es.piiGenerate( model as Object ) as Node
This function is deprecated and will be removed in a future release.
Generate an Element Level Security configuration artifact for controlling
access to entity properties designated as PII in the model.
Parameters | |
---|---|
model | A valid basic model. |
const es = require('/MarkLogic/entity-services/entity-services'); es.piiGenerate( es.modelValidate( { info: { title: 'People', description: 'People Example', version: '4.0.0' }, definitions: { Person: { properties: { id: { datatype: 'int' }, name: { datatype: 'string' }, bio: { datatype: 'string' }, rating: { datatype: 'float' } }, required: ['name'], primaryKey: 'id', pii: ['name', 'bio'] }}} )); // Returns the following ELS configuration artifact: // // {"name":"People-4.0.0", // "desc":"A policy that secures name,bio of type Person", // "config":{ // "protected-path":[ // {"path-expression":"/envelope//instance//Person/name", // "path-namespace":[], // "permission":{"role-name":"pii-reader", "capability":"read"}}, // {"path-expression":"/envelope//instance//Person/bio", // "path-namespace":[], // "permission":{"role-name":"pii-reader", "capability":"read"}} // ], // "query-roleset":{"role-name":["pii-reader"]} // } // }