Abbiamo uno speciale attributo multivalore. Chiamiamolo ourOwnManagedBy
che può contenere utenti o gruppi (il loro DN) che gestisce il gruppo corrente.Ricerca di tutti i gruppi gestiti da un utente
Come posso recuperare un elenco di tutti i gruppi gestiti da un utente specifico (con l'aiuto di managedBy
e ourOwnManagedBy
)?
Per esempio. Supponiamo che l'utente sia membro del gruppo GlobalAdministrators e che il gruppo ApplicationAdministrators abbia GlobalAdministrations come membro. E infine il gruppo MyApplication che ha ApplicationAdministrators nell'attributo ourOwnManagedBy
.
User
è membro delGlobalAdministrators
GlobalAdministrators
è membro delApplicationAdministrators
MyApplication
ottenutoApplicationAdministrators
inourOwnManagedBy
Come posso utilizzare queste informazioni per trovare tutti i gruppi che un utente specifico gestisce? È possibile eseguire qualche tipo di controllo ricorsivo negli attributi personalizzati (che contiene DN di utenti e gruppi)?
Aggiornamento
Ho cercato di usare una directory filtro di ricerca come questa:
string.Format("(ourOwnManagedBy:1.2.840.113556.1.4.1941:={0})", dn);
ma potrebbe avere missunderstood cosa 1.2.840.113556.1.4.1941
fa? (MSDN page)
Questo è stupido, ma l'esempio di codice nel sito collegato racchiude il suo DN tra parentesi. Hai provato lo stesso? Non mi aspetto che faccia la differenza, ma non l'ho provato. – JDB
sì, l'ho provato. Ma grazie per il suggerimento – jgauffin