mirror of
https://github.com/bitwarden/directory-connector
synced 2025-12-15 15:53:41 +00:00
add paging to group members api request
This commit is contained in:
2
jslib
2
jslib
Submodule jslib updated: 8438cafbd0...2de8c5ed16
@@ -306,16 +306,24 @@ export class AzureDirectoryService extends BaseDirectoryService implements Direc
|
|||||||
entry.name = group.displayName;
|
entry.name = group.displayName;
|
||||||
|
|
||||||
const memReq = this.client.api('/groups/' + group.id + '/members');
|
const memReq = this.client.api('/groups/' + group.id + '/members');
|
||||||
const memRes = await memReq.get();
|
let memRes = await memReq.get();
|
||||||
const members: any = memRes.value;
|
while (true) {
|
||||||
if (members != null) {
|
const members: any = memRes.value;
|
||||||
for (const member of members) {
|
if (members != null) {
|
||||||
if (member[ObjectType] === '#microsoft.graph.group') {
|
for (const member of members) {
|
||||||
entry.groupMemberReferenceIds.add((member as graphType.Group).id);
|
if (member[ObjectType] === '#microsoft.graph.group') {
|
||||||
} else if (member[ObjectType] === '#microsoft.graph.user') {
|
entry.groupMemberReferenceIds.add((member as graphType.Group).id);
|
||||||
entry.userMemberExternalIds.add((member as graphType.User).id);
|
} else if (member[ObjectType] === '#microsoft.graph.user') {
|
||||||
|
entry.userMemberExternalIds.add((member as graphType.User).id);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (memRes[NextLink] == null) {
|
||||||
|
break;
|
||||||
|
} else {
|
||||||
|
const nextMemReq = this.client.api(memRes[NextLink]);
|
||||||
|
memRes = await nextMemReq.get();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return entry;
|
return entry;
|
||||||
|
|||||||
Reference in New Issue
Block a user