Patent ID: 7827196

Claim:
A computer-implemented method for evaluating access control conditions or filter conditions, the method comprising: developing a test model defined to evaluate whether a content manager correctly imposes a plurality of conditions upon one or more components stored in a database to prevent a traversal of a component relationship from circumventing one of the plurality of conditions, wherein the plurality of conditions is selected from at least one of the access control conditions and filter conditions, and wherein developing the test model comprises: defining a plurality of scenarios of the test model, wherein each scenario is a simulation of a request to access the one or more components, wherein the request to access the one or more components specifies that at least one component is in at least one of a parent-child relationship and a sibling relationship with another component, wherein the simulation of the request of each scenario uniquely passes or fails each of the imposed plurality of conditions, wherein each scenario of the plurality of scenarios is defined to evaluate whether the imposed plurality of conditions correctly control access to the one or more components in response to the simulation of the request of the respective scenario, wherein a unique binary value is assigned to each scenario of the plurality of scenarios to represent the respective scenario, and wherein the unique binary value includes a binary digit for each of the plurality of conditions of the respective scenario, the binary digit representing passage or failure of the corresponding condition in the respective scenario; storing the test model and the plurality of scenarios on one or more computer readable storage media; and calculating, by operation of a computer processor, an expected result for each scenario of the plurality of scenarios through a logical AND operation of the binary digits in the binary value assigned to the respective scenario, wherein the expected result is achieved when the content manager correctly imposes the plurality of conditions of the respective scenario to control access to the one or more components.