如何在我的Web表单中使用目录服务
本文关键字:目录服务 表单 Web 我的 | 更新日期: 2023-09-27 17:57:31
基本上,我正在创建一个员工变更申请表,并希望在列出的选择中加载电子邮件组(用于添加/删除成员资格)。我正在Visual C#中工作,并试图创建一个单独的类,使用目录服务来实现这一点。当我将该类添加到App_Code文件夹时,它将无法再找到System.DirectoryServices,并给我一个错误。我错过了什么?
如果您使用的是.NET 3.5及更高版本,则应该检查System.DirectoryServices.AccountManagement
(S.DS-AM)命名空间。您需要将其作为.NET引用添加到您的项目中。
点击此处阅读:
在.NET Framework 3.5 中管理目录安全主体
基本上,您可以定义域上下文,并在AD:中轻松找到用户和/或组
// set up domain context
PrincipalContext ctx = new PrincipalContext(ContextType.Domain);
// find a user
UserPrincipal user = UserPrincipal.FindByIdentity(ctx, "SomeUserName");
if(user != null)
{
// do something here....
}
// find the group in question
GroupPrincipal group = GroupPrincipal.FindByIdentity(ctx, "YourGroupNameHere");
// if found....
if (group != null)
{
// iterate over members
foreach (Principal p in group.GetMembers())
{
Console.WriteLine("{0}: {1}", p.StructuralObjectClass, p.DisplayName);
// do whatever you need to do to those members
}
}
新的S.DS.AM使得在AD: