A system and method of limiting access from an external network to
documents stored on an internal network. A client list is built in which
each client is assigned to one or more roles. Each role has access to one
or more documents as defined on a document list. A request from an
external network is reviewed and, if possible, the request is associated
with a client on the client list. The requested document is then compared
to the document list associated with the client's role and, if the
requested document is in the list of documents available to a client in
the client's role, the requested document is fetched, cleaned and sent to
the client.