1

LDAP を使用してディレクトリ サーバーからユーザーが提供した名前と一致するすべての名前を表示し、それをグリッド ビューにバインドしたいと考えています。名前だけでなく、LDAP://CN=Neha Shetty,OU=Users,OU=MUM,OU=Mumbai,OU=India,OU=APAC,OU=bunt, などの他のプロパティを取得する代わりに、このタスクを達成できます。 DC=xxx,DC=com. でもネハ・シェティが欲しいだけ。これが私のコードです

DirectoryEntry de = new DirectoryEntry("ADConnection");

DirectorySearcher deSearch = new DirectorySearcher(de);

//set the search filter    
deSearch.SearchRoot = de;
String UserName = txt_To.Text;
// deSearch.Filter = "(&(objectCategory=user)(GivenName=*" + UserName + "*))";
deSearch = new DirectorySearcher("(&(objectCategory=user)(Name=*" + UserName + "*))");
//deSearch.SearchScope = SearchScope.Subtree;
string[] arrPropertiesToLoad = { "Surname" };
deSearch.PropertiesToLoad.AddRange(arrPropertiesToLoad);

//  SearchResultCollection sResultColl = deSearch.FindAll();
SearchResultCollection sResultColl;
sResultColl = deSearch.FindAll();

Gridview1.DataSource = sResultColl;
Gridview1.DataBind();
4

1 に答える 1

1
LDAP://CN=Neha Shetty,OU=Users,OU=MUM,OU=Mumbai,OU=India,OU=APAC,OU=bunt,DC=xxx,DC=com

エントリの識別名であり、少なくとも 1 つのエントリを返す検索結果で常に返されます。識別名は、ディレクトリ内のエントリの主キーとして使用されます。

ディレクトリにはプロパティがありません。ディレクトリには属性があり、 objectClassesに従ってエントリにグループ化されます。プロパティは単一値であり、属性は複数値である可能性があります。LDAP クライアントは、検索要求のパラメーターの 1 つとして返されるユーザー属性を指定する必要があります。

于 2012-11-08T11:14:42.620 に答える