×

Access control of data in a dispersed storage network

  • US 9,936,020 B2
  • Filed: 09/17/2013
  • Issued: 04/03/2018
  • Est. Priority Date: 10/30/2012
  • Status: Active Grant
First Claim
Patent Images

1. A method for providing hierarchical data access control to memory of a dispersed storage network (DSN) by a computing device, the method comprises:

  • receiving, by a processing module of the computing device and from a user device associated with a user requesting access and via the DSN, a data access request to access a data object of a logical memory space of a plurality of logical memory spaces of the memory of the DSN, wherein the data access request includes a data access request type to identify a type of access requested, a data object identifier to identify a data object for the access, and a user identifier to identify the user requesting the access;

    accessing, by the processing module of the computing device, hierarchical data access control information that is stored in the memory of the DSN based on the data access request, wherein the hierarchical data access control information including;

    a plurality of logical memory access control files respectively corresponding to the plurality of logical memory spaces, wherein a logical memory access control file of the plurality of logical memory access control files respectively includes general access rights for users regarding data objects stored in a corresponding logical memory space of the memory of the DSN; and

    pluralities of data object access control files, wherein a plurality of the data object access control files of the pluralities of data object access control files corresponds to one of the plurality of logical memory spaces of the memory of the DSN, wherein a data object access control file of the plurality of the data object access control files is for a specific data object and includes specific access rights for the user regarding the specific data object, wherein the data object access control file is generated based on decoding a decode threshold number of data access control slices in accordance with a dispersed storage error coding function, wherein the data access control slices are based on prior dispersed error encoding of a plurality of data access control segments generated by segmenting of the data object access control file in accordance with DS error encoding parameters of the dispersed storage error coding function that include at least one of a number of segments of the plurality of data access control segments, a pillar width, a decode threshold, a read threshold, or a write threshold, wherein the data access control slices are provided via the DSN to the computing device respectively from a plurality of dispersed storage (DS) execution units such that each DS execution unit of the plurality of DS execution units provides a respective one of the data access control slices via the DSN to the computing device in response to a set of data access control requests issued from the computing device to the plurality of DS execution units including a first DS execution unit provides a first data access control slice of the data access control slices and a second DS execution unit provides a second data access control slice of the data access control slices;

    selecting, by the processing module of the computing device, one of the plurality of logical memory access control files from the hierarchical data access control information based on the logical memory space;

    determining, from the selected logical memory access control file, whether the data access request type of the data access request is generally permitted for a user identified by the user identifier;

    when the data access request type is permitted for the identified user, selecting one of the plurality of the data object access control files associated with the logical memory space based on the data object identifier;

    determining, from the selected data object access control file, whether the data access request type for the data object is restricted for the user; and

    when the data access request type is permitted by the selected logical memory access control file for the user and not restricted for the user by the corresponding data object access control file, executing, by the processing module of the computing device, the data access request.

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