1. A computer implemented method comprising: receiving input specifying a file to be uploaded to a file repository against a generic attribute, the generic attribute being associated with a location in the file repository, wherein the generic attribute is associated with a user access list comprising one or more user identifiers corresponding to one or more users authorized to upload a file against the generic attribute, and wherein the generic attribute defining a link between a workgroup, a location in the file repository, and an enterprise context; receiving input, from an authorized user, specifying one or more default specific attributes, and a logical expression comprising user-specified specific attributes; adding metadata to the specified file, the added metadata comprising the one or more default specific attributes; and storing the specified file with the added metadata at the location in the file repository associated with the generic attribute; receiving input, from an authorized user, defining a new generic attribute, the new generic attribute being associated with a location in the file repository and the one or more default specific attributes; performing a search of the file repository to identify files with the added metadata including the one or more default specific attributes associated with the new generic attribute; moving the identified files to the location in the file repository associated with the new generic attribute; redefining the generic attribute such that the generic attribute is associated with a new location in the file repository; and moving one or more files that were previously uploaded to the file repository against the generic attribute to the new location in the file repository.