×

Substitution of requests or results in access control systems

  • US 9,553,757 B1
  • Filed: 05/21/2013
  • Issued: 01/24/2017
  • Est. Priority Date: 05/21/2013
  • Status: Active Grant
First Claim
Patent Images

1. A computer implemented method for managing access to data resources, the method comprising:

  • receiving a user-defined access control policy for managing access to one or more data resources, the user-defined access control policy specifying one or more conditions and one of;

    a substitution result or a substitution request to be applied when the one or more conditions are satisfied;

    receiving, from a client, an application programming interface (API) request to access the one or more data resources, the request being associated with an unfiltered result including all available information; and

    evaluating the user-defined access control policy by a policy evaluation engine to determine whether the API request satisfies the one or more conditions specified in the user-defined access control policy;

    wherein, in response to determining that the API request satisfies the one or more conditions, the policy evaluation engine is configured to;

    cause the substitution result specified in the user-defined access control policy to be returned to the client in response to the API request, the substitution result comprising a filtered subset of the unfiltered result, orcause the substitution request, specified in the user-defined access control policy, to be executed instead of the API request and a result of the substitution request to be returned to the client in response to the API request, the result of the substitution request comprising a filtered subset of the unfiltered result; and

    return, separate from the filtered subset, an indication to the client in response to the API request, indicating that the API request has completed successfully with all unfiltered information pertinent to the API request.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×