域验证的两个函数(C#)

using System.DirectoryServices;
public bool CheckDomainUser(string UserName,string UserPassword)
  {
   try
   {
    string  path = System.Configuration.ConfigurationSettings.AppSettings["DomainString"];    
    string strUserName = UserName + "@xxx.com.cn";
    if(path == "")
    {
     path = "GC://DC=xxx,DC=com,DC=cn";
    }
    DirectoryEntry dir   = new DirectoryEntry(path,strUserName,UserPassword);
 
    int intCount = dir.Properties.Count;    
   }
   catch
   {
    return false;
   }
   return true;
  }

  /// <summary>
  /// 验证用户是否为合法的域用户
  /// </summary>
  /// <param name="UserName">域用户帐号</param>
  /// <returns></returns>
  [WebMethod]
  [System.ComponentModel.Description("")]
  public bool FindDomainUser(string UserName)
  {
   string strUserName = UserName +"@xxx.com.cn";
   string  path = System.Configuration.ConfigurationSettings.AppSettings["DomainString"];    
   
   if(path == "")
   {
    path = "GC://DC=xxx,DC=com,DC=cn";   
   }
   string strDomainUser = System.Configuration.ConfigurationSettings.AppSettings["DomainUser"];
   string strDomainPassword = System.Configuration.ConfigurationSettings.AppSettings["DomainPassword"]; 
   DirectoryEntry entry = new DirectoryEntry(path,strDomainUser,strDomainPassword);

   DirectorySearcher mySearcher = new DirectorySearcher(entry);
   mySearcher.Filter = ("(mail="+strUserName+")");
   System.DirectoryServices.SearchResult searchResultOne = mySearcher.FindOne();
   
   mySearcher.Filter = ("(mail="+UserName+"@xxx.com.cn)");
   System.DirectoryServices.SearchResult searchResultTwo = mySearcher.FindOne();
   
   if(searchResultOne  == null && searchResultTwo == null)
   {
    return  false;
   }
   else
   {
    return true;
   }

   

  } 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值