• λ我爱Aspx >> C#.Net >> 通过.NET Framework访问活动目录(2)
  • 通过.NET Framework访问活动目录(2)

  • :aspxer  Դ:internet  :2007-5-20 15:38:39  ؼ:.net
  • 通过.NET Framework访问活动目录(2)

    这里的第一个构造器是一个基本的缺省构造器,能够在无需任何参数的情况下创建对象。这意味着该对象将在没有指定的安全权限的情况下连接到本机的WinNT提供者。

    第二个构造器使我们能够指定连接到给定域的AD上所需要的证书,在需要使用给定的证书连接到任意域名时,这一构造器非常方便。

    第二个构造器中增添了LoginPath参数,这将使我们能够覆盖LoginPath,能够选择缺省提供商之外的其他服务提供者。

    下面的代码被我称为“活动方法”,代码如下所示:

    public DSHelper.DSUser LoadUser(string username)

    这一方法用来接收用户名,并在当前的提供者中查找DirectoryEntry。如果没有找到,就简单地返回NULL。

    public System.Boolean AddUserToGroup(string groupname, DSHelper.DSUser dsUser)

    这一方法接收现有组的名字和定制的DSUser类的实例,并试图将用户添加到提供的组中。这也是第一个我们能看到impersonation的方法()。这一方法的核心是下面这行代码:

    public System.Collections.ArrayList GetGroups()

    我们将使用该方法获得域中所有组的名单。

    public System.Boolean DeleteUser(DSHelper.DSUser dsUser)

    这一方法获得给定的用户名,并从活动目录中完全删除它。

    public System.DirectoryServices.DirectoryEntry SaveUser(DSHelper.DSUser dsUser)

    没有实际的在数据库中保存和插入记录的能力,就不能被称为一个完整的DAL。上面的方法可以完成这二项任务,它首先检查AD,看是否有指定的用户存在。如果存在,,则会用我们提供的数据更新该用户。如果用户不存在,就会创建一个用户。

    Ҷƪл˵?
  • һƪ在Linux上运行C#
    һƪ概述C#中的索引器