System and method for providing nested types for content management
First Claim
1. A method for providing nested types in a content management system, the method comprising:
- providing a virtual content repository (VCR) that models content in a plurality of content repositories, wherein the VCR includes a plurality of nodes that are associated with a plurality of data types, wherein the VCR is associated with an application program interface (API) that allows a user to interact with the VCR using an programming language;
receiving definitions of a first data type and a second data type of the plurality of data types in the programming language, wherein the second data type is nested within the first data type and the first data type contains at least one additional data type, wherein the first data type is associated with a first node within a first content repository in the VCR, and the second data type is associated with a second node within a second content repository in the VCR; and
providing a type level security mechanism, via one or more processors, that prevents the user from accessing the first data type associated with the first node in the first content repository in the VCR, if the user does not have a right to access the second data type, even when the user has a right to access the at least one additional data type.
2 Assignments
0 Petitions
Accused Products
Abstract
In accordance with embodiments, there are provided mechanisms and methods for providing nested variables in a content management system. These mechanisms and methods for providing nested variables in a content management system can enable users to model types that can be used within other type definitions. This differs from the Type Inheritance feature in that types that make use of the nested type feature do not extend their functionality but define a property definition having a value defined by all property definitions in the nested type. For example, user can create a type address with property definitions such as street, city, zip code, etc. The user can then create another type person that has property definitions such as “name” and home address and business address. The two address property definitions can be represented by the address type, each with the address type'"'"'s property definitions. Embodiments may further provide the ability to have abstract types and link property types.
-
Citations
17 Claims
-
1. A method for providing nested types in a content management system, the method comprising:
-
providing a virtual content repository (VCR) that models content in a plurality of content repositories, wherein the VCR includes a plurality of nodes that are associated with a plurality of data types, wherein the VCR is associated with an application program interface (API) that allows a user to interact with the VCR using an programming language; receiving definitions of a first data type and a second data type of the plurality of data types in the programming language, wherein the second data type is nested within the first data type and the first data type contains at least one additional data type, wherein the first data type is associated with a first node within a first content repository in the VCR, and the second data type is associated with a second node within a second content repository in the VCR; and providing a type level security mechanism, via one or more processors, that prevents the user from accessing the first data type associated with the first node in the first content repository in the VCR, if the user does not have a right to access the second data type, even when the user has a right to access the at least one additional data type. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A machine-readable storage medium storing one or more sequences of instructions for providing nested types in a content management system, which instructions, when executed by one or more processors, cause the one or more processors to carry out the steps of:
-
providing a virtual content repository (VCR) that models content in a plurality of content repositories, wherein the VCR includes a plurality of nodes that are associated with a plurality of data types, wherein the VCR is associated with an application program interface (API) that allows a user to interact with the VCR using an programming language; receiving definitions of a first data type and a second data type of the plurality of data types in the programming language, the second data type nested within the first data type and the first data type contains at least one additional data type, wherein the first data type is associated with a first node within a first content repository in the VCR and the second data type is associated with a second node within a second content repository in the VCR; and providing a type level security mechanism, via one or more processors, that prevents the user from accessing the first data type associated with the first node in the first content repository in the VCR, if the user does not have a right to access the second data type, which is a nested data type of the first data type that is associated with the first node, even when the user has a right to access the at least one additional data type. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. An apparatus for providing nested types in a content management system, the apparatus comprising:
-
a processor; and one or more stored sequences of instructions which, when executed by the processor, cause the processor to carry out the steps of; providing a virtual content repository (VCR) that models content in a plurality of content repositories, wherein the VCR includes a plurality of nodes that are associated with a plurality of data types, wherein the VCR is associated with an application program interface (API) that allows a user to interact with the VCR using an programming language; receiving definitions of a first data type and a second data type of the plurality of data types in the programming language, the second data type nested within the first data type and the first data type contains at least one additional data type, wherein the first data type is associated with a first node within a first content repository in the VCR and the second data type is associated with a second node within a second content repository in the VCR; and providing a type level security mechanism, via one or more processors, that prevents the user from accessing. the first data type associated with the first node in the first content repository in the VCR, if the user does not have a right to access the second data type, which is a nested data type of the first data type that is associated with the first node, even when the user has a right to access the at least one additional data type.
-
Specification