GroupPrincipal
(System.DirectoryServices.AccountManagement
ad alanının bir parçası) türünde bir dize listesi doldurmaya çalışıyorum, bu yüzden bir kullanıcının bir Active Directory grubunun üyesi olup olmadığını kontrol edebilirim. Şimdiye kadar yazdığım düzenlenmiş sınıf:Active Directory Kullanıcı Grubu Üyelikler GroupPrincipal
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);
}
}
Peki, nerede yanlış gidiyorum? (!! btw NULL kontrol) Eğer SearchGroup
içine grup müdürü alıyoruz ve daha sonra tutuyorsun - peşin :)
? ?? –
Matt bu gerçek bir soru değil, bu kod nasıl çalışıyor? Hangi sonuçları alırsınız? Kesme noktaları ile kontrol ederseniz hata ayıklama zamanında nasıl davranır? Şu an aldığınızdan farklı olarak ne almak istiyorsun? –
Üzgünüz, kullanıcıların listesini alamıyorum; GroupName değeri boş. Bir kullanıcı listesini görmeyi bekliyorum (o grubun üyesi olan kullanıcıların olduğunu biliyorum) - bu mantıklı mı? – Matt