Integrating enterprise search systems with custom access control application programming interfaces
First Claim
1. A computer-implemented method for integrating enterprise search with a custom document access control application programming interface (API), the computer-implemented method comprising performing computer-implemented operations for:
- storing declaratively defined metadata comprising an XML formatted file defining a custom API for obtaining one or more access rights for a document, wherein the declaratively defined metadata comprises data identifying one or more parameters of a method exposed by the custom API for obtaining access rights for a specified document and data indicating whether each of the parameters is an input parameter or an output parameter;
exposing a normalized API for obtaining access rights for a document;
receiving a call to a method exposed by the normalized API requesting access rights for the specified document, wherein the method exposed by the normalized API receives a parameter identifying a current user initiating a document request;
in response to receiving the call to the method exposed by the normalized API, using the declaratively defined metadata to transform the call to the method exposed by the normalized API into a call to the method exposed by the custom API for obtaining the access rights for the specified document;
receiving the access rights in response to the call to the method exposed by the custom API; and
returning the requested access rights in response to the call to the method exposed by the normalized API.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and computer-readable media are provided herein for integrating enterprise search systems with proprietary back-end content store access control APIs. A declarative metadata model is utilized to create and store data defining a custom API exposed by a back-end content store for retrieving access rights for documents stored therein. A normalized API for obtaining access rights for a document is also exposed. When a call is made to the normalized API, the stored data is utilized to transform the call to the normalized API into a call to the custom API.
23 Citations
17 Claims
-
1. A computer-implemented method for integrating enterprise search with a custom document access control application programming interface (API), the computer-implemented method comprising performing computer-implemented operations for:
-
storing declaratively defined metadata comprising an XML formatted file defining a custom API for obtaining one or more access rights for a document, wherein the declaratively defined metadata comprises data identifying one or more parameters of a method exposed by the custom API for obtaining access rights for a specified document and data indicating whether each of the parameters is an input parameter or an output parameter; exposing a normalized API for obtaining access rights for a document; receiving a call to a method exposed by the normalized API requesting access rights for the specified document, wherein the method exposed by the normalized API receives a parameter identifying a current user initiating a document request; in response to receiving the call to the method exposed by the normalized API, using the declaratively defined metadata to transform the call to the method exposed by the normalized API into a call to the method exposed by the custom API for obtaining the access rights for the specified document; receiving the access rights in response to the call to the method exposed by the custom API; and returning the requested access rights in response to the call to the method exposed by the normalized API. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable medium that is not a signal having computer-executable instructions stored thereon which, when executed by a computer, cause the computer to:
-
expose a normalized application programming interface (API) for obtaining one or more access rights for a document; receive a call to a method exposed by the normalized API for retrieving access rights for a document, the call including a document identifier for a document and a user identifier identifying a current user initiating a document request; construct a call to a method exposed by a custom API for obtaining access rights for a document in response to the call to the method exposed by the normalized API, the call constructed using stored declaratively defined metadata comprising an XML formatted file that defines one or more default parameters of the method exposed by the custom API, the document identifier, and the user identifier, wherein the declaratively defined metadata further comprises data identifying one of the parameters as corresponding to the document identifier and one of the parameters as corresponding to the user identifier; execute the call to the method exposed by the custom API; receive the access rights for the document in response to the call to the method exposed by the custom API; and
toreturn the access rights for the document in response to the call to the method exposed by the normalized API. - View Dependent Claims (10, 11, 12)
-
-
13. A computer-implemented method for integrating enterprise search with a custom document access control application programming interface (API), the computer-implemented method comprising performing computer-implemented operations for:
-
storing declaratively defined metadata comprising an XML formatted file that defines one or more methods exposed by a custom document access control API, the declaratively defined data comprising default values for one or more parameters used by the methods, data identifying the parameters that correspond to a document identifier, and data identifying the parameters that correspond to a user identifier; exposing a normalized API for obtaining one or more access rights for a document, the access rights being stored in a back-end computing system and accessed using one of the methods exposed by the custom document access control API; receiving a call to a method exposed by the normalized API, the call including a document identifier corresponding to a document for which access rights should be obtained and a user identifier for a current user initiating a document request; in response to the call to the method exposed by the normalized API, using the declaratively defined metadata to translate the call to the method exposed by the normalized API into a call to a method exposed by the custom document access control API using the default values, the document identifier, and the user identifier; in response to the call to the method exposed by the custom document access control API, receiving one or more access rights for the document; and returning the access rights for the document in response to the call to the method exposed by the normalized API. - View Dependent Claims (14, 15, 16, 17)
-
Specification