1. A computer-implemented method for providing multi-dimensional security, the method comprising: generating a model having a dimension; associating a group role with the model, wherein the group role includes a group permission for accessing data associated with the model; associating a user with the model, wherein the user includes a user permission for accessing data associated with the model; generating a collective user permissions table, 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 to a multi-dimensional store to provide multi-dimensional security for a multi-dimensional representation.