Permission manifest rule set

Storage model

Text

Description

Describes all the rules that will be used to build manifests.

This is a JSON block with the following structure.

{
"tagReference":[
{
"applyToNode": false|true,
"applyToChildren": false|true,
"applyToAllChildren": false|true,
"folderOnly":"false|true",
"node":[
{
"node":"node reference",
"binding":"binding reference",
"field":"field reference"
}, .. more nodes ..
],
"permission": ["permissionType", .. more permissions ..],
"user":[
{
"node":"node reference",
"binding":"binding reference",
"field":"field reference"
}, .. more users ..
]
}, .. more rules for this tag ..
], .. more tags ..
}
  • The rule set looks allows a list of rules to be looked up based on the node reference of a tag.
  • Each rule has applicability indicators, a list of nodes, a list of permissions and a list of user specifications.
  • Each node specification has a node, or a binding, or a binding and a field. If a value of true in place of the node specification means "the node itself". Generally, if the default is not used, then a binding of "." and a field specification is used. A field specification of "*" means "all contents".
  • Each user specification has a node, or a binding, or a binding and a field.

Tag List