×

System and methods for providing query-based permissions to data

  • US 10,339,338 B2
  • Filed: 07/26/2018
  • Issued: 07/02/2019
  • Est. Priority Date: 02/18/2016
  • Status: Active Grant
First Claim
Patent Images

1. A method implemented on a computing device, the method comprising:

  • generating, in a graph database, an access role vertex that defines an access role of a user, wherein the access role vertex is connected to a user vertex representing the user;

    generating a query vertex comprising a traversal clause that represents a query of the graph database;

    generating a permission edge between the access role vertex and the query vertex, wherein the permission edge defines the access role'"'"'s default permission to access results of the query;

    generating an edit rule vertex, wherein the edit rule vertex comprises a rule that defines a permission to edit the results of the query;

    generating an edge between the query vertex and the edit rule vertex;

    generating an edge between the access role vertex and the edit rule vertex, wherein the permission to edit the results of the query defined by the rule overrides the default permission defined by the permission edge;

    receiving a request to execute the query on behalf of the user;

    in response to the request, traversing the graph database according to the traversal clause to locate a set of vertices; and

    generating a set of results based on the set of vertices.

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