我正在开发一个系统的某些部分依赖于 Active Directory 的项目。但是,我在客户办公室,无法访问他们的广告(繁文缛节)。
有没有办法在我开发时模拟 AD?
我正在使用 C# 和 .NET 进行开发
我正在开发一个系统的某些部分依赖于 Active Directory 的项目。但是,我在客户办公室,无法访问他们的广告(繁文缛节)。
有没有办法在我开发时模拟 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 环境。
这就是“专业”和“开发环境”的用武之地。
客户端必须有一个单独的开发环境,包括 AD 服务器等。这是虚拟化非常方便的地方,可以设置许多小型低功耗虚拟机来运行 AD 和所有其他所需的服务。
拥有一个(或多个)单独的网络,隔离的,具有单独的域,并使用它们进行开发。
标准做法。