Patent ID: 8909635

Claim:
A computer-implemented method for searching for content in a repository on a first computer system that includes a plurality of documents, each document including a plurality of elements, the method comprising the steps of: receiving from a plugin on a client computer system used by a user and connected to the first computer system a request from a user for one of the plurality of documents from the repository; in response to receiving the request from the user, modifying the request received from the plugin by inserting without further input from the user at least one additional request parameter in the request according to a role of the user; executing the request with the additional request parameters to limit elements from the document rendered to the user to elements that satisfy the role of the user; monitoring additions and modifications to at least one of the plurality of elements in a document by the user; and in response to the additions and modifications to the at least one of the plurality of elements in the document by the user, inserting without further input from the user applicability metadata in the document for at least one changed element according to the role of the user, wherein the applicability metadata specifies a required role level for accessing the at least one changed element; wherein the limiting of elements from the document rendered to the user to elements that satisfy the role of the user includes the steps of: comparing the role of the user to the required role level specified in the applicability metadata for accessing the at least one changed element; and excluding at least one element in the document from being rendered to the user when the at least one element is a changed element that has a required role level specified in the applicability metadata that is not satisfied by the role of the user, with the result of rendering some of the plurality of elements in the document to the user via the plugin and not rendering the at least one element in the document to the user via the plugin.