1. A method of providing controlled, electronic access to variable domain data stored in a data processing system, the method comprising: performing using a computer system: receiving information from a principal that includes information identifying the principal; performing one or more logical relationship operations on a data security model and a variable domain data model using security attributes of the data security model to determine a level of resource data access to be granted to the principal, wherein the variable domain model comprises a product configuration model, and performing the one or more logical operations comprises executing a configuration engine to perform an intersection between configuration spaces defined by a data security model and a product configuration model, wherein data included in any overlap of the configuration spaces is used to determine a level of resource data access to be granted to the principal; and granting the principal access to the resource data in accordance with the determined level of resource data access to be granted to the principal, wherein the principal comprises an entity that has controlled access to the resource data.