US 11,943,225 B2
Hierarchical permissions model for case management
Satyapal P. Reddy, San Ramon, CA (US); Jeroen van Rotterdam, Fort Lauderdale, FL (US); Muthukumarappa Jayakumar, Mountain House, CA (US); Michael T. Mohen, Columbia, MD (US); and Ravikumar Meenakshisundaram, Pleasanton, CA (US)
Assigned to Open Text Corporation, Waterloo (CA)
Filed by Open Text Corporation, Waterloo (CA)
Filed on Jul. 1, 2022, as Appl. No. 17/856,792.
Application 17/856,792 is a continuation of application No. 16/834,813, filed on Mar. 30, 2020, granted, now 11,381,565.
Application 16/834,813 is a continuation of application No. 16/015,048, filed on Jun. 21, 2018, granted, now 10,609,034, issued on Mar. 31, 2020.
Application 16/015,048 is a continuation of application No. 14/502,194, filed on Sep. 30, 2014, granted, now 10,032,124, issued on Jul. 24, 2018.
Claims priority of provisional application 62/031,592, filed on Jul. 31, 2014.
Prior Publication US 2022/0337594 A1, Oct. 20, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 9/40 (2022.01); G06F 16/93 (2019.01); G06F 21/31 (2013.01); G06F 21/60 (2013.01); G06F 21/62 (2013.01); G06Q 10/06 (2023.01); G06Q 10/0631 (2023.01)
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
OG exemplary drawing
 
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.