Everybody should have access. Limited access to collaboraters only.
Server & Client Architecture
Server hosts files and manages a database of metainformation (mostly tags) about these files.
Client can then query the server database to search for files based on tags and retrieve them from the server.