Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
a0f86b9
Add compact SharePoint site-group DLS mode to reduce ACL memory
Jan-Kazlouski-elastic Aug 27, 2026
b058860
fix(sharepoint): match nested site group members via ACL tokens in co…
Jan-Kazlouski-elastic Aug 28, 2026
ad51f50
fix(sharepoint): stream compact ACL sync and exclude guests from EEEU
Jan-Kazlouski-elastic Aug 28, 2026
bad996f
Update NOTICE.txt
elasticmachine Aug 28, 2026
0e4856f
fix(sharepoint): fall back safely when compact site_group tokens cann…
Jan-Kazlouski-elastic Aug 31, 2026
364d6c8
Update NOTICE.txt
elasticmachine Aug 31, 2026
1f3056c
Merge branch 'main' into jan_kazlouski/spo-compact-site-group-dls
Jan-Kazlouski-elastic Sep 3, 2026
0a2398d
Update NOTICE.txt
elasticmachine Sep 3, 2026
5c5aea1
fix(sharepoint): use site group cache and pass site_web_url in compac…
Jan-Kazlouski-elastic Sep 4, 2026
2ccdde3
Update NOTICE.txt
elasticmachine Sep 4, 2026
46ba624
Merge branch 'main' into jan_kazlouski/spo-compact-site-group-dls
Jan-Kazlouski-elastic Sep 4, 2026
afd32ad
Merge branch 'main' into jan_kazlouski/spo-compact-site-group-dls
Jan-Kazlouski-elastic Sep 9, 2026
1304ea2
Merge branch 'main' into jan_kazlouski/spo-compact-site-group-dls
Jan-Kazlouski-elastic Sep 9, 2026
9cdaef2
Merge branch 'main' into jan_kazlouski/spo-compact-site-group-dls
Jan-Kazlouski-elastic Sep 9, 2026
1bec3a8
Update NOTICE.txt
elasticmachine Sep 9, 2026
df11d91
Update NOTICE.txt
elasticmachine Sep 14, 2026
4580aa7
Update NOTICE.txt
elasticmachine Sep 15, 2026
3a0bca8
Merge origin/main into connectors-pull-4396
Jan-Kazlouski-elastic Sep 18, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -258,6 +258,20 @@ async def site_admins(self, site_web_url):
self._logger.debug(f"No site admins found for site: '${site_web_url}'")
return

async def site_groups(self, site_web_url):
self._validate_sharepoint_rest_url(site_web_url)

select_ = "Id,Title"
url = f"{site_web_url}/_api/web/sitegroups?$select={select_}"

try:
async for page in self._rest_api_client.scroll(url):
for site_group in page:
yield site_group
except NotFound:
self._logger.debug(f"No site groups found for site: '{site_web_url}'")
return

async def site_groups_users(self, site_web_url, site_group_id):
self._validate_sharepoint_rest_url(site_web_url)

Expand All @@ -278,7 +292,7 @@ async def active_users_with_groups(self):
expand = "transitiveMemberOf($select=id)"
top = 999 # this is accepted, but does not get taken literally. Response size seems to max out at 100
filter_ = "accountEnabled eq true"
select = "UserName,userPrincipalName,Email,mail,transitiveMemberOf,id,createdDateTime"
select = "UserName,userPrincipalName,Email,mail,transitiveMemberOf,id,createdDateTime,userType"
url = f"{GRAPH_API_URL}/users?$expand={expand}&$top={top}&$filter={filter_}&$select={select}"

try:
Expand Down
Loading
Loading