×

Rule-based access control list management

  • US 9,002,890 B2
  • Filed: 03/14/2012
  • Issued: 04/07/2015
  • Est. Priority Date: 03/14/2012
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for managing access control list entries as a function of user-specific object access data, the method comprising:

  • providing to a plurality of users access to a file system, the file system including a plurality of file system objects, each object having, at a level of the file system object, an access control list metadata storage device and an access control list rule storage device, whereinthe access control list metadata storage device contains access control list entries that include one each of an access control list time metadata entry (atime), an access control list modification time metadata entry (mtime), a duration constraint metadata entry (dtime), a valid time entry metadata entry (vtime) and an access control list access count metadata entry (nuse) for each of the plurality of different users and the object,the access control list rule store contains access control rules applicable to the object and a user, andthe access control list metadata entries for each object and each user are linked to the corresponding objects and users within the file system;

    receiving a request from a requesting user to access a file system object;

    in response to the request, a processor determining whether the request by the requesting user is authorized for access to the object as a function the atime and mtime metadata entries for the object and the requesting user by determining that the date and time of the request falls within a begin date and time of the dtime entry for the requesting user and the requested object and an end date and time of the dtime field for the requesting user and the requested object and by determining a first-modification time period that is elapse from a date and time of a first modification of the requested object by the requesting user that is indicated by a validity field within the vtime metadata entry for the requesting user and the requested object to the date and time of the request and comparing the elapsed first-modification time period to the validity time period and as a function of the access control list rule that is applicable to the requesting user and the requested object;

    in response to determining that the request by the requesting user is not authorized for access to the object, denying by the processor access to the object by the requesting user, and updating a date/timestamp field of the access control list atime metadata entry for the object and the requesting user to a date and time of the denying of the request;

    in response to determining that the request by the requesting user is authorized for access to the object, granting by the processor access to the object by the user permitting modification of the object, and updating the date/timestamp field of the access control list atime metadata entry for the object and the requesting user to a date and time of the granting of the request, and incrementing the nuse metadata entry that is applicable to the requesting user and the requested object; and

    in response to determining that the requesting user modifies the object in response to the granted access of the object, updating by the processor the date/timestamp field of the access control list mtime metadata entry for the object and the requesting user to a date and time of the object modification;

    wherein the access control list entry metadata for the object and the requesting user is linked to the object within the file system;

    wherein the updating of the access control list entry metadata entry date/timestamp field for the object and the user comprises at least one of entering a date and time of the request input as a last object metadata entry, incrementing a count of access of the nuse metadata entry for the object and the user and invalidating the user access control list entry; and

    wherein the updating of the access control list atime and mtime entry date/timestamp fields and the incrementing the access control list nuse metadata entry for the object and the user does not overwrite any other ones of the stored plurality of different atime, mtime and nuse metadata entries that are each associated with the object and with others of the plurality of users that are each different from the user.

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