1. A computer-implemented method for providing multi-dimensional security, the method comprising: generating, using a processor, models having dimensions; wherein each dimension includes one of: a static dimension permission that locks the permissions of the dimension from customization and a dynamic dimension permission that allows permissions to be customized; associating a group role with one or more of the models, wherein the group role includes a group permission for accessing data associated with the model and the dimensions; wherein the group role is associated with the one or more models through a selection interface that specifies what models and what dimensions to be associated with the group role; wherein a default permission for the group role is set by a graphical interface that includes options for setting the default permission to: a low permission that specifies read and write access; a medium permission that specifies read access and no write access, and a high permission that specifies no read/write access; associating a user with the model and the dimensions, wherein the user includes a user permission for accessing data associated with the model and the dimensions; storing the user permission and the group permission within a relational data store; generating a collective user permissions table from the user permission and the group permission within the relational data store, wherein the collective user permissions table identifies collective user permissions based on the group permissions for accessing data associated with the model and user permissions for accessing data associated with the model; and pushing the collective user permissions that is stored in the relational data store to a multi-dimensional store to provide multi-dimensional security for a multi-dimensional representation.