in ees_sharepoint/usergroup_permissions.py [0:0]
def fetch_users(self, key, rel_url, list_id="", item_id=""):
""" Invokes GET calls to fetch unique permissions assigned to an object
:param key: object key
:param rel_url: relative url to the sharepoint farm
:param list_id: list guid
:param item_id: item id
Returns:
Response of the GET call
"""
self.logger.info("Fetching the user roles for key: %s" % (key))
maps = {
SITES: "_api/web/roleassignments?$expand=Member/users,RoleDefinitionBindings",
LISTS: f"_api/web/lists(guid\'{list_id}\')/roleassignments?$expand=Member/users,RoleDefinitionBindings",
LIST_ITEMS: f"_api/web/lists(guid\'{list_id}\')/items({item_id})/roleassignments?$expand=Member/users,RoleDefinitionBindings",
DRIVE_ITEMS: f"_api/web/lists(guid\'{list_id}\')/items({item_id})/roleassignments?$expand=Member/users,RoleDefinitionBindings"
}
if not rel_url.endswith("/"):
rel_url = rel_url + "/"
return self.sharepoint_client.get(rel_url, maps[key], "permission_users")