我试图读出用户,这些用户有权读取文档。我已经可以连接到目录并读出身份参考,但是现在我想在Active Directory中查看ID并从此ID中读出姓名。如何在Active Directory中查找IdentityReference?
DirectorySecurity ds = Directory.GetAccessControl(path);
AuthorizationRuleCollection arc = ds.GetAccessRules(true, true, typeof(System.Security.Principal.NTAccount));
foreach (FileSystemAccessRule fsar in arc)
{
StringBuilder sb = new StringBuilder();
sb.AppendLine("Identity : " + fsar.IdentityReference.Value);
sb.AppendLine("FileSystemRights : " + fsar.FileSystemRights);
+ fsar.PropagationFlags);
Console.WriteLine(sb.ToString());
我已经可以连接到AD服务器,现在我想用DirectorySearcher搜索IdentityReference。
System.DirectoryServices.DirectoryEntry entry = new System.DirectoryServices.DirectoryEntry(@"LDAP://mydomain.local/");
entry.Username = username;
entry.Password = password;
System.DirectoryServices.DirectorySearcher mySearcher = new System.DirectoryServices.DirectorySearcher(entry);
mySearcher.Filter = "(......)"; //searching for IdentityReference
我该怎么做?
btw:我是C#初学者,对每个答案都非常感谢。