我爱Aspx >> C#.Net >> 通过.NET Framework访问活动目录(2)通过.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,看是否有指定的用户存在。如果存在,,则会用我们提供的数据更新该用户。如果用户不存在,就会创建一个用户。
Ҷƪл˵?
从Windows DNA到.NET(3)[05-20]
从Windows DNA到.NET(2)[05-20]
从Windows DNA到.NET(1)[05-20]
微软公布“.NET”第二阶段研发方..[05-20]
另类.NET编程语言之旅[05-20]
.NETFramework发现漏洞 可能导致..[05-20]
.Net中如何操作IIS(原理篇)[05-20]
使用.NET Framework 进行事务处理[05-20]
.NET并不一定全是新东西[05-20]
Visual C#.Net网络程序开发-Tcp篇..[05-20]
概述C#中的索引器[05-20]
轻松访问系统资源[05-20]
C#锐利体验(8.2)[05-20]
C#锐利体验(8.1)[05-20]
C#锐利体验(7.1)[05-20]
C#锐利体验(6.4)[05-20]
C#锐利体验(6.2)[05-20]
C#锐利体验(6.1)[05-20]
运用C#实现POP3邮件接收程序(1)[05-20]
Visual C#中使用线程(3)[05-20]