我有代码来验证用户从活动目录它的工作正常
但我需要检查用户组成员
我创建SearchRequest来查找用户组,但SearchResultEntry为空
LdapConnection ldapConnection = new LdapConnection(new LdapDirectoryIdentifier("my.server", 636));
var networkCredential = new NetworkCredential("username", "password");
ldapConnection.SessionOptions.SecureSocketLayer = true;
ldapConnection.SessionOptions.ProtocolVersion = 3;
ldapConnection.SessionOptions.VerifyServerCertificate = new VerifyServerCertificateCallback(ServerCallback);
ldapConnection.AuthType = AuthType.Negotiate;
ldapConnection.Bind(networkCredential);
SearchRequest Srchrequest = new SearchRequest("CN=username,DC=my.server", "OU=mygroup", System.DirectoryServices.Protocols.SearchScope.Subtree);
SearchResponse SrchResponse = (SearchResponse)ldapConnection.SendRequest(Srchrequest);
foreach (SearchResultEntry entry in SrchResponse.Entries)
{
entry.ToString();
foreach (string attributename in entry.Attributes.AttributeNames)
{
ListBox2.Items.Add(attributename.ToString());
}
}
字符串
1条答案
按热度按时间o0lyfsai1#
我用这段代码来获取用户组。希望对你有帮助。
appsettings.json:
字符串
LDAP服务模型:
型
LDAP设置模型
型
注意:您需要从NuGet获得此软件包:Novell.Directory.Ldap. NET Standard
然后你应该在后端这样调用它:
型
希望它能帮助解决你的问题。