Storage API PATCH -- Enable Add and Remove for ACLs and Legal Tags
Summary
The Storage PATCH API needs to add the functionality to support bulk operations on ACLs and Legal tags on multiple records at a time without changing the version of the record (as the data has not changed in this case). Referring to the below related issue, this has been on the roadmap for the Storage PATCH API for a while now to be done after the higher priority "tags" option in the request body was supported.
Adding this to the PATCH request body is an additive change, and not breaking to the tags PATCH options.
Key business workflows this enables is the ability to assign permissions in bulk without having to inspect the ACL block for each record and rewrite it, so performance and maintenance should be improved. Removing ACLs in bulk provides similar benefits. Principally, the benefit here is to enable more performant and simpler management of records in bulk where there is a logical grouping that exists in a consuming system. The alternative requires either reingestion of new records versions or a rewrite of the ACL block, neither of which are desirable.
Related Issue: #10 (closed)