Sto cercando di utilizzare GroupPrincipal
(parte dello spazio dei nomi System.DirectoryServices.AccountManagement
) per compilare un elenco di tipo stringa, in modo da poter verificare se un utente è un membro di un gruppo di Active Directory. Ecco la classe modificata che ho scritto finora:Membri gruppo utenti Active Directory GruppoPrincipal
public class ActiveDirectoryMembership
{
private PrincipalContext context = new PrincipalContext(ContextType.Domain, Environment.UserDomainName);
private List<string> GroupName {get;set;}
public ActiveDirectoryMembership()
{
//Code snipped - this part returns a list of users
populateGroups();
}
private void populateGroups()
{
GroupPrincipal SearchGroup = GroupPrincipal.FindByIdentity(context, "Group Name");
GroupName = new List<string>();
foreach (UserPrincipal p in GroupName.GetMembers())
{
GroupName.add(p.SamAccountName);
}
}
Quindi, dove sto andando male?
Grazie in anticipo :)
Che cosa vedi, cosa ** ** aspetterebbe di vedere? ?? –
Matt questa non è una vera domanda, come funziona questo codice? Quali risultati ottieni? Come si comporta in fase di debug se si controlla con i breakpoint? Cosa vuoi ottenere in modo diverso da quello che stai ricevendo ora? –
Siamo spiacenti, non sto ottenendo un elenco di utenti; il valore di GroupName è nullo. Mi aspetto di vedere un elenco di utenti (so che ci sono utenti che fanno parte di quel gruppo) - ha senso? – Matt