×

Updating access control information within a dispersed storage unit

  • US 10,178,083 B2
  • Filed: 04/24/2013
  • Issued: 01/08/2019
  • Est. Priority Date: 06/05/2012
  • Status: Active Grant
First Claim
Patent Images

1. A method comprises:

  • receiving, by a storage unit of a plurality of storage units of a dispersed storage network (DSN), a write request for storing a data object from a requesting entity of the DSN, wherein the write request includes at least an encoded data slice of a set of encoded data slices of the data object, wherein a data segment of the data object is dispersed error encoded into the set of encoded data slices, and updated access control list (ACL) information regarding the data object and a name identifying the data object;

    determining, by the storage unit, whether the data object is a new data object or a revised version of an existing data object;

    determining, by the storage unit, write authority of the requesting entity based on information contained in a locally stored access control list, wherein the write authority includes, at least one of, authorization to issue a write request for the new data object, authorization to issue a write request for the revised version of the existing data object, and authorization to issue updated ACL information regarding the new data object or the revised version of the existing data object;

    when the write request is regarding the revised version of the existing data object and the write authority includes the authorization to issue the write request for the revised version of the existing data object and the authorization to issue the updated ACL information regarding the revised version of the existing data object, and the write authority further includes a range of permissible revisions for the revised version of the existing data object;

    determining, by the storage unit, whether a revision number of the revised version of the existing data object is within the range of permissible revisions;

    when the revision number is within the range of permissible revisions;

    storing, by the storage unit, the at least the encoded data slice of the revised version of the existing data object; and

    updating, by the storage unit, the locally stored access control list based on the updated ACL information; and

    when the revision number is not within the range of permissible revisions, denying, by the storage unit, the write request;

    when the write request is regarding the new data object;

    determining, by the storage unit, that the requesting entity is authorized to issue the write request for the new data object and to issue the updated ACL information regarding the new data object, wherein the determining that the requesting entity is authorized to issue the write request for the new data object and to issue the updated ACL information regarding the new data object comprises;

    extracting, by the storage unit, a signed certificate from the write request; and

    verifying, by the storage unit, the signed certificate to establish authorization to issue the write request for the new data object and to issue the updated ACL information regarding the new data object;

    storing, by the storage unit, the at least the encoded data slice of the new data object; and

    updating, by the storage unit, the locally stored access control list based on the updated ACL information regarding the new data object.

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