Integrating enterprise search systems with custom access control application programming interfaces
AssigneeMicrosoft Corporation
InventorsArshish Cyrus Kapadia, Jonah Sarbin Burke
Life of this patent
Estimating the term…
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.
Claims20
A method for integrating enterprise search with a custom document access control application programming interface (API), the method comprising:
- storing data defining a custom API for obtaining one or more access rights for a document;
- 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 a specified document;
- in response to receiving the call to the method exposed by the normalized API, transforming the call to the method exposed by the normalized API into a call to a 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.
A computer-readable medium 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;
- 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 data defining one or more parameters of the method exposed by the custom API, the document identifier, and 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 to
- return the access rights for the document in response to the call to the method exposed by the normalized API.
A method for integrating enterprise search with a custom document access control application programming interface (API), the method comprising:
- storing data that defines one or more methods exposed by a custom document access control API, the 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;
- in response to the call to the method exposed by the normalized API, translating 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.
Dependencies are inferred from the claim text.