×

Access control for unprotected data storage system endpoints

  • US 9,690,792 B2
  • Filed: 08/26/2014
  • Issued: 06/27/2017
  • Est. Priority Date: 08/26/2014
  • Status: Active Grant
First Claim
Patent Images

1. An information processing system for providing access control to unprotected data storage system endpoints, the information processing system comprising:

  • a memory;

    a processor communicatively coupled to the memory; and

    an access control manager communicatively coupled to the memory and the processor, wherein the access control manager is configured to perform a method comprising;

    receiving, from a computing device external to the information processing system, an authenticated query request comprising a query associated with an unprotected data storage system endpoint configured to execute queries anonymously, wherein the query is written in a Resource Description Framework (RDF) query language and requests one or more datasets stored in a relational data storage system;

    identifying a user parameter within the query, wherein the user parameter uniquely identifies a user requesting the query;

    automatically rewriting the query to include a set of access control list properties for one or more subject variables in the query, wherein each of the set of access control list properties configures the query to return data from the one or more datasets for which the user is authorized to access,wherein automatically rewriting the query comprisesobtaining the set of access control list properties from a mapping file, wherein the mapping file comprises a mapping of tables and columns of the one or more datasets to RDF Type and Property classes, respectively, wherein at least one RDF type class in the mapping is associated with at least one access list property of an access controlled table mapped to the RDF type class, wherein the at least one access list property indicates that the access controlled table is associated with an access control list in the relational data storage system, and wherein the access control list is mapped to a relational join query that resolves into identifying one or more users who are authorized to access data in the table via a project container associated with the table;

    executing the query against the one or more datasets stored in the relational data storage system;

    receiving, based on the executing, a set of query results comprising at least a portion of the one or more datasets, wherein the set of query results have been filtered based on the set of access control list properties and the user parameter bound to each of the set of access control list properties; and

    transmitting the set of query results to the computing device.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×