14. A computer program product comprising computer executable instructions stored onto a non-transitory computer readable medium which, when executed by a processor of a computer, causes the processor to execute a method, the instructions comprising: instructions to receive business logic that defines a membership for a group; instructions to determine a structure for the group based on the business logic, wherein the structure comprises a hierarchy having two or more nodes; instructions to determine the hierarchy of the group based on the business logic; instructions to determine a membership for each of the two or more nodes in the group; instructions to determine a threshold for each of the two or more nodes in the group, wherein the threshold defines if the membership of the node is present; instructions to create a rule for the group based on the business logic; and instructions to store the rule.
14. A computer program product comprising computer executable instructions stored onto a non-transitory computer readable medium which, when executed by a processor of a computer, causes the processor to execute a method, the instructions comprising: instructions to receive business logic that defines a membership for a group; instructions to determine a structure for the group based on the business logic, wherein the structure comprises a hierarchy having two or more nodes; instructions to determine the hierarchy of the group based on the business logic; instructions to determine a membership for each of the two or more nodes in the group; instructions to determine a threshold for each of the two or more nodes in the group, wherein the threshold defines if the membership of the node is present; instructions to create a rule for the group based on the business logic; and instructions to store the rule. 18. The computer program product as defined in claim 14 , wherein the membership of the group is defined by attributes derived from an enterprise directory.