1. A non-transitory, reprogrammable computer readable medium comprising a plurality of programming instructions which, when executed in a computing system, instantiates a privilege management system, implemented as a plurality of data objects in a data model, a plurality of data objects comprising: a plurality of resource type objects representing a plurality of resource types corresponding to a type of application; a plurality of hierarchy objects representing a plurality of structures, a structure comprising a plurality of levels and defining a structure of a resource type; a plurality of action objects representing a plurality of actions available in a privilege management system; a plurality of privilege objects representing a plurality of privileges, a privilege being comprised of a selection of actions from the plurality of actions and associated with a selection of data objects from the plurality of data objects defining an application of the privilege wherein a level in the plurality of hierarchy objects is identified and applied to the privilege, and the privilege is automatically adjusted to associate a children node to the privilege when the children node is newly added to the plurality of hierarchy objects; a plurality of privilege cascade objects storing a privilege cascade, the privilege cascade identifying a plurality of additional hierarchy nodes to which the privilege applies based on a specified characteristic; a plurality of privilege-action map objects for tracking and managing associations between privilege objects and action objects; a user-role map object to associate a role with a user, wherein the role associates with the plurality of the privilege objects; and a plurality of object templates, each object template corresponding to a data object and comprising a plurality of flags defining a plurality of attributes that must be defined for a privilege to be granted to the data object; wherein the privilege management system provides privilege information to a plurality of applications by producing a batch export file that stores information relating to one or more privileges of the plurality of privileges, and a master list of data types corresponding to a plurality of data objects stored within the privilege management system, wherein an application of the plurality of applications parses the batch export file to identify the privileges and a corresponding plurality of data objects and to identify new data objects by identifying discrepancies in a comparison of the export file and the master list of data types, further wherein a scope of a privilege is automatically redefined in response to a modification of a data object with a relationship associated with the privileges.