1. A computer-implemented method of managing access by multiple users to a predefined query against data in a database, comprising: associating one or more access rights with a first portion of the predefined query, wherein the predefined query is composed using logical fields defined by a data abstraction model abstractly describing the data in the database, wherein each logical field is mapped to one or more physical entities of the data of an underlying data representation being used in the database, and wherein one of the access rights allows a first user to append query conditions to the query but not modify the first portion; receiving, by a query manager application executing on a processor, a request to access the predefined query by the first user; determining one or more attributes of the first user; and limiting access to the first portion of the predefined query by the first user on the basis of the access rights associated with the first portion of the predefined query and the one or more attributes of the first user, wherein limiting access to the predefined query by the first user on the basis of the access rights and the one or more attributes of the first user comprises allowing the user to make a personal copy of the predefined query and allowing the user to modify the personal copy and wherein the access rights associated with the predefined query are also associated with the personal copy.