Associating security trimmers with documents in an enterprise search system
First Claim
1. A method for associating a security trimmer implementation with a document, the method comprising:
- maintaining a search index having one or more document identifiers stored therein, each document identifier corresponding to a document stored at a back-end computing system;
associating each document identifier stored in the search index with one or more security trimmer implementations;
receiving a query request from a user including one or more search terms;
in response to the query request, querying the search index to identify one or more documents matching the search terms; and
for each document matching the search terms, executing the security trimmer implementations associated with the corresponding document identifier to retrieve access rights to view the document for the user.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and computer-readable media are provided for associating security trimmers with documents in an enterprise search system. According to one method, a search index is maintained that includes one or more document identifiers corresponding to documents stored at back-end computing systems. Each document identifier in the search index is associated with one or more security trimmer implementations. When a query request is received from a user, the search index is queried to identify documents referenced by the search index that match search terms provided with the query request. For each document that matches the search terms, the associated security trimmer implementations are identified and executed to retrieve the access rights to view the document for the current user from the back-end computing system where the document is stored.
29 Citations
20 Claims
-
1. A method for associating a security trimmer implementation with a document, the method comprising:
-
maintaining a search index having one or more document identifiers stored therein, each document identifier corresponding to a document stored at a back-end computing system; associating each document identifier stored in the search index with one or more security trimmer implementations; receiving a query request from a user including one or more search terms; in response to the query request, querying the search index to identify one or more documents matching the search terms; and for each document matching the search terms, executing the security trimmer implementations associated with the corresponding document identifier to retrieve access rights to view the document for the user. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-readable medium having computer-executable instructions stored thereon which, when executed by a computer, cause the computer to:
-
maintain a search index for storing one or more document identifiers, each document identifier corresponding to a document stored at a back-end computing system and being associated with a crawl rule; associate each crawl rule with one or more security trimmer implementations, each security trimmer implementation defining a security trimmer and a configuration for the security trimmer; perform a query of the search index to generate search results including one or more document identifiers; and for each document identifier in the search results, to identify one or more associated crawl rule and security trimmer implementations, and to execute the associated security trimmer implementations to obtain access rights for the document corresponding to the document identifier. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method for associating security trimmers with documents, the method comprising:
-
maintaining a search index comprising one or more document identifiers, each document identifier referencing a document and having an associated crawl rule identifier; maintaining a security trimmer configuration store comprising one or more security trimmer identifiers, each security trimmer identifier referencing a security trimmer implementation and having associated configuration information for configuring the security trimmer implementation; maintaining a crawl rule definition store comprising one or more crawl rules, each crawl rule being associated with one or more security trimmer identifiers; receiving a query request from a user including one or more search terms; in response to the query request, querying the search index to identify one or more documents that match the search terms; and for each document matching the search terms, identifying the security trimmer implementations for the document using the associated crawl rule identifier and crawl rule definition store, and executing the security trimmer implementations to retrieve access rights to view the document for a current user. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification