我在使用 DirectoryEntry 方法的 C# Web 应用程序中有一个 LDAP 登录设置。下面的代码是我到目前为止所拥有的。这将允许任何拥有 AD 帐户的人登录。我需要将其限制在名为“commonusers”的组中的人。
public Boolean ValidateUser(string userName, string password)
{
string path = "LDAP://domain.company.org";
DirectoryEntry dirEntry = new DirectoryEntry(path, userName, password, AuthenticationTypes.Secure);
try
{
DirectorySearcher dirSearcher = new DirectorySearcher(dirEntry);
dirSearcher.FindOne();
return true;
// If it returns the data then the User is validated otherwise it will automatically shift to catch block and return false
}
catch
{
return false;
}
登录按钮使用以下代码:
protected void Button1_Click(object sender, EventArgs e)
{
{
Boolean boolresult = ValidateUser(TextBox_username.Text, TextBox_password.Text);
if (boolresult)
{
Label_loginstatus.Text = "Redirecting";
Response.Redirect("medsearch.aspx");
}
else
{
Label_loginstatus.Text = "Invalid username/password! Please try again.";
}
}
}
是否可以将检查“commonusers”组的用户帐户的功能添加到这些功能之一中?