1. A file sharing system comprising a file sharing computer communicatively coupled to a network, the file sharing computer having a processor and a computer readable medium storing a set of instructions and a data structure comprising metadata identifying: a set of files, each file associated with metadata identifying at least one file classifier associated therewith, each file classifier identifying an attribute or classification of an associated file; and a set of user accounts, each user account associated with metadata identifying at least one account classifier associated therewith, each user account classifier identifying an attribute or classification of an associated user account; wherein the file classifiers and user account classifiers are unstructured, free-form or arbitrary; wherein the file sharing computer is further operable to: communicate with one or more user computers over the network, wherein a communication received from the one or more user computers comprises a request to add or modify a file by a user associated with a user account in the set of user accounts; and compare the at least one file classifier associated with the requested file to the set of account classifiers for the user requesting to add or modify the file to determine if an attribute of the at least one account classifier matches with an attribute of the one or more file classifiers in the set of files, wherein, for each of the set of account classifiers which matches a file classifier, the user accounts associated with the matching account classifier will be allowed to add or modify the file associated with the at least one matching file classifier, wherein access allows the user associated with a matching account classifier to add the file or modify the file in a file repository in the file sharing system.