×

Authorization in a distributed system using access control lists and groups

  • US 10,044,718 B2
  • Filed: 08/12/2015
  • Issued: 08/07/2018
  • Est. Priority Date: 05/27/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method of controlling sharing of an object between entities in a distributed system, the method comprising:

  • by a processing device;

    identifying an object;

    generating an access control list (ACL) for the object so that the ACL includes a list of clauses, in which at least one clause includes a blessing pattern that includes a reference to one or more groups, wherein;

    each blessing pattern comprises a slash-separated sequence of components, where each component comprises either a slash-free string of a blessing or a group reference, andeach group represents a set of strings, wherein the set of strings represent one or more second blessing patterns or one or more fragments of one or more second blessing patterns;

    saving the ACL to a data store for use in responding to a request to access the object;

    receiving, from a client device, a request to access the object, wherein the request includes at least one blessing;

    accessing the ACL;

    determining that the ACL includes at least one clause with a blessing pattern that matches a blessing in the request;

    parsing each determined clause of the ACL that has the relevant blessing pattern to determine whether the clause comprises a permit clause or a deny clause; and

    using results of the parsing to decide whether to grant or deny the client device access to the object, and in response either granting or denying the client device access to the object.

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