Updating access control information within a dispersed storage unit
First Claim
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.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a dispersed storage (DS) processing module of a storage unit receiving a write request for storing a data object that includes updated access control list (ACL) information. The method continues with the DS processing module determining whether the data object is a new data object or a revised version of an existing data object and determining write authority of the requesting entity based on information contained in a locally stored access control list. When the write request is regarding the revised version of the existing data object and the write authority includes authorization to issue the write request for the revised version of the existing data object and authorization to issue the updated ACL information, the method continues with the DS processing module storing the revised version of the existing data object and updating the access control list based on the updated ACL information.
-
Citations
10 Claims
-
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 Dependent Claims (2, 3, 4, 5)
-
-
6. A dispersed storage (DS) module of a dispersed storage network (DSN), the DS module comprises:
-
an interface; memory; and a first module, when operable within a computing device, causes the computing device to; receive, from a requesting entity, a write request for storing a data object, 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; a second module, when operable within the computing device, causes the computing device to; determine whether the data object is a new data object or a revised version of an existing data object; a third module, when operable within the computing device, causes the computing device to; determine 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 the updated ACL information regarding the new data object or the revised version of the existing data object; and a fourth module, when operable within the computing device, causes the computing device to; 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 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; determine 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; store the at least the encoded data slice of the revised version of the existing data object; and update 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, deny the write request; a fifth module, when operable within the computing device, causes the computing device to; when the write request is regarding the new data object; determine 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 determination 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 a signed certificate from the write request; and verifying 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; store the at least the encoded data slice of the new data object; and update the locally stored access control list based on the updated ACL information regarding the new data object; wherein at least one of the first module, the second module, the third module, the fourth module or the fifth fourth module includes processing circuitry. - View Dependent Claims (7, 8, 9, 10)
-
Specification