Hello all,
I'm looking for a way to get a list of files with unique permissions in a given SharePoint library. The same list that you would see if you went to "Library Settings" > "Permissions for this document library" and then click on the banner that says "Some items of this list may have unique permissions which are not controlled from this page. Show these items."
Does anyone know of an API endpoint that would produce this list?
Thanks.
Solved! Go to Solution.
Hi @Jronash,
You could use the HasUniqueRoleAssignments property and filter on items which have a true value for that property.
Below is an example.
Btw, I tried to apply the filter directly in the REST API request, but that did not seem to work. That is why I used a filter array action afterwards.
Uri value for the Send an HTTP request to SharePoint action.
_api/web/lists/getbytitle('Documents')/items?$select=FileLeafRef,HasUniqueRoleAssignments
Expression for From field in Filter Array:
outputs('Send_an_HTTP_request_to_SharePoint')?['body']['value']
In the criteria I use:
item()['HasUniqueRoleAssignments']
is equal to true
Hi @Jronash,
You could use the HasUniqueRoleAssignments property and filter on items which have a true value for that property.
Below is an example.
Btw, I tried to apply the filter directly in the REST API request, but that did not seem to work. That is why I used a filter array action afterwards.
Uri value for the Send an HTTP request to SharePoint action.
_api/web/lists/getbytitle('Documents')/items?$select=FileLeafRef,HasUniqueRoleAssignments
Expression for From field in Filter Array:
outputs('Send_an_HTTP_request_to_SharePoint')?['body']['value']
In the criteria I use:
item()['HasUniqueRoleAssignments']
is equal to true
Thanks @Expiscornovus - this works great.
Out of curiosity, how did you know about the HasUniqueRoleAssignments attribute? I'm always looking for good documentation.
Hi @Jronash,
I have worked with SharePoint since its 2003 version, so that probably helps 😜
But joking aside, some old documentation is in these kind of situations still useful. Some concepts like securing objects is still pretty similar as in older versions, ISecurableObject.HasUniqueRoleAssignments Property
User | Count |
---|---|
23 | |
15 | |
14 | |
10 | |
9 |
User | Count |
---|---|
44 | |
29 | |
24 | |
23 | |
23 |