使用(不使用)活动目录进行开发

本文关键字:开发 活动 使用 | 更新日期: 2023-09-27 17:50:35

我正在做一个项目,其中系统的某些部分依赖于Active Directory。然而,我在客户的办公室,我无法访问他们的AD(繁文缛节)。

有一种方法来模拟AD,而我发展?

我正在用c#和。net开发

使用(不使用)活动目录进行开发

我们的服务需要向AD查询用户组和电子邮件地址

另一个选择是使用存储库模式实现AD访问,并且至少有两个实现。
public interface IRepository 
{
    IEnumerable<Something> GetUsers();
}
public class ActiveDirectoryRepository : IRepository ...
public class AnotherRepository : IRepository ...

通过这种方式,您可以在部署时轻松切换到所需的实现—您根据数据库、xmlfiles、内存开发,除了部署的应用程序与AD对话之外的任何东西—因为您根据存储库接口编写代码,您只需重新配置应用程序,并且代码中没有任何更改。

您可以使用Active Directory轻量级目录服务(过去称为ADAM)。这允许您设置一个多用户AD环境。

http://blogs.technet.com/b/askds/

这就是"专业"answers"开发环境"的来源。

客户端必须有一个单独的开发环境,与AD服务器等。这就是虚拟化非常方便的地方,设置一些小型的低功耗虚拟机来运行AD和所有其他所需的服务。

拥有一个(或多个)独立的网络,隔离,具有单独的域,并使用它们进行开发。

标准实践。