Add non-expanded ACL reporting for collections #308
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
To date baton reported non-expanded ACLs for data objects only (expansion meaning an access control for a group reporting all group members in addition to the group itself). This was because baton avoided using specific queries in case the required query was not installed.
This change achieves non-expanded ACLs for collections in the same way that the native "ils" icommand does; by using a specific query that is supplied with iRODS and therefore wil be present unless removed by an administrator.
This change also adds sorting of keys in JSON output by baton, to allow easier diff comparison.