Utilizzo API Graph per interrogare la mia Azure Active Directory, utilizzando il progetto Microsoft.WindowsAzure.ActiveDirectory.GraphHelper
come base per le mie richieste.Ottieni gruppi di membri in Azure AD Graph Helper
In un caso d'uso specifico, ho un gruppo che contiene diverse centinaia di utenti, nonché alcuni gruppi. Sto cercando di caricare i membri del gruppo di questo gruppo padre. Ho provato a chiedere un carico della proprietà members
:
DirectoryService.LoadProperty(school, "members");
ho solo ottenere 100 risultati, che sono tutti Utenti (ancora una volta, ci sono più di 100 utenti del gruppo).
Ho cercato di effettuare un DataServiceQuery
ma non supporta tale operazione:
var groups = DirectoryService.groups;
Group parentGroup = DirectoryService.groups.Where(it => (it.objectId == parentGroupId)).SingleOrDefault();
groups = (DataServiceQuery<Group>)groups.Where(group => group.memberOf.Contains(parentGroup));
Non riesce sulla terza linea ci dice che l'espressione non è supportato.
Al momento, l'unica soluzione che posso pensare sta caricando TUTTI dei gruppi, in esecuzione LoadPropert(entity, 'memberOf', null)
su tutti e di ciascuno, e poi controllando ognuno se si tratta di un membro del parentGroup (in realtà, uno dei diversi tali parentGroups). note - Inserisco null
nello spazio continuationToken
poiché questi gruppi devono essere solo membri di un gruppo principale.
Questo è terribilmente inefficiente ma non riesco a trovare nessun altro modo!
C'è un altro modo per fare ciò che sto cercando di fare?
Questo cast è un brutto scherzo che mi ha richiesto giorni di lavoro.Il grafico restituisce le collezioni MemberOf e Members che sono vuote fino a quando non si segue lo schema del feticcio nel codice di AzureADSamples. –