CPC H04L 63/101 (2013.01) [G06F 16/93 (2019.01); G06F 21/31 (2013.01); G06F 21/604 (2013.01); G06F 21/6218 (2013.01); G06Q 10/06 (2013.01); G06Q 10/06311 (2013.01); H04L 63/08 (2013.01)] | 19 Claims |
1. A computer program product comprising a non-transitory computer readable medium embodying thereon computer executable code, the computer executable code comprising instructions for:
accessing a case model definition, the case model definition defining a case model comprising:
a hierarchical data model comprising a plurality of case nodes, the plurality of case nodes comprising a parent case node and a child case node that is a child of the parent case node; and
a hierarchical permissions model, the hierarchical permissions model comprising a plurality of hierarchical permission nodes, the plurality of hierarchical permission nodes including:
a first hierarchical permission node associated with the parent case node and having:
an associated first case role; and
a first permission for the first case role; and
a second hierarchical permission node associated with the child case node; and
at run time, enforcing the first permission with respect to a case instance instantiated using the case model definition, enforcing the first permission comprising applying the first permission to a request to perform a first action on an instance of the child case node based on the first case role.
|