Extension declaration. Insert into the domain data to install the
extension. For example (assuming a m-ld clone
object):
clone.write(WritePermitted.declare(0));
the preferred index into the existing list of extensions (lower value is higher priority).
Declares that some set of shapes are controlled by a write permission, that is, they cannot change without the principal being assigned this permission.
For example (assuming a m-ld clone
object):
clone.write(Statutory.declareControlled(
'namePermission', { '@id': 'documentStateShape' }
));
the permission's identity (e.g. for use in declarePermission)
shape Subjects, or References to pre-existing shapes
Declares a principal to have permission to write some shape, for example
(assuming a m-ld clone
object):
clone.write(Statutory.declarePermission(
'https://alice.example/profile#me',
{ '@id': 'namePermission' }
));
the principal's identity. As for all domain data, this
can be a relative IRI, e.g. 'fred'
.
the permission Reference
Generated using TypeDoc. Delivered by Vercel. @m-ld/m-ld - v0.9.2-edge.2 Source code licensed MIT. Privacy policy
This extension allows an app to declare that certain security principals (users) have permission to change certain data, identified by data shapes.
the white paper