
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"]}
// }
// }
Stack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.