在哪里可以找到执行以下操作的示例?从ActiveDirectory中提取用户。获取用户所属的组。获取分配给每个组的权限列表。这似乎是一项简单的任务,但我找不到解决方案。总体目标是分配自定义权限并使用它们来控制应用程序内的权限。 最佳答案 如果您使用的是.NET3.5及更高版本,则应查看System.DirectoryServices.AccountManagement(S.DS.AM)命名空间。在这里阅读所有相关信息:ManagingDirectorySecurityPrincipalsinthe.NETFramework3.5MS
这是一篇过时的文章,但是http://msdn.microsoft.com/en-us/library/ff650308.aspx#paght000026_step3说明我想做什么。我选择了Nancy作为我的Web框架,因为它的简单性和低仪式性的方法。因此,我需要一种使用Nancy对ActiveDirectory进行身份验证的方法.在ASP.NET中,看起来您只需通过web.config文件中的一些设置即可在基于数据库的成员资格提供程序和ActiveDirectory之间切换。我并不特别需要它,但在开发和生产之间切换的能力将是惊人的。如何做到这一点? 最佳答
此链接http://msdn.microsoft.com/en-us/library/aa772153(VS.85).aspx说:您最多可以在单个LDAP连接上注册五个通知请求。您必须有一个专用线程来等待通知并快速处理它们。当您调用ldap_search_ext函数来注册通知请求时,该函数会返回标识该请求的消息标识符。然后使用ldap_result函数等待更改通知。发生更改时,服务器会向您发送一条LDAP消息,其中包含生成通知的通知请求的消息标识符。这会导致ldap_result函数返回标识更改对象的搜索结果。我在.NET文档中找不到类似的行为。如果有人知道如何在C#中做到这一点,我将
由于一些防火墙问题,我们需要使用“主动”模式执行FTP(即不是通过启动PASV命令)。目前,我们使用的代码如下://Gettheobjectusedtocommunicatewiththeserver.FtpWebRequestrequest=(FtpWebRequest)WebRequest.Create("ftp://www.contoso.com/test.htm");request.Method=WebRequestMethods.Ftp.UploadFile;//ThisexampleassumestheFTPsiteusesanonymouslogon.request.Cr
我已经搜索了很长一段时间如何设置/更改密码以及撤销/恢复用户,但尚未找到真正适合我的解决方案。我开始倾向于将跨域作为问题所在,尽管我可以通过编程方式创建/删除/更新甚至连接/断开用户与组的连接。基本上,我尝试了以下方法:DirectoryEntryaccount=newDirectoryEntry("LDAP://"+adHostname+"/"+dn,adUserName,adPassword);account.Invoke("SetPassword","Password1");account.Properties["LockOutTime"].Value=0;account.Com
我们使用B2C并将客户编号存储为用户的扩展字段。单个用户可以有一个或多个客户,它们存储在逗号分隔的字符串中。我现在所做的是非常低效的:1.获取所有用户2.获取每个用户的扩展属性3.检查他们是否有所需的扩展属性,是否包含我想要的客户。4.构建我想要的用户列表。Adclient是IActiveDirectoryClientvarusers=(awaitGetAllElementsInPagedCollection(awaitAdClient.Users.ExecuteAsync())).ToList();varcustomersUsers=users.Where(user=>user.Ac
我正在尝试通过ActiveDirectory递归地获取用户的所有直接下属。因此,给定一个用户,我最终会得到一个所有用户的列表,这些用户有这个人作为经理,或者有一个人作为经理,有一个人作为经理......最终有输入用户作为经理。我目前的尝试很慢:privatestaticCollectionGetDirectReportsInternal(stringuserDN,outlongelapsedTime){Collectionresult=newCollection();Collectionreports=newCollection();Stopwatchsw=newStopwatch()
任何人都可以为初学者推荐一些使用C#语言访问ActiveDirectory的教程吗?谢谢。 最佳答案 看看这个CodeProjectarticle还有这个MSDNcodesamplecollection.API实际上非常简单——困难的部分是在目录中找到所需的信息。根据我(有限)的经验,标准ActiveDirectory的(命名)架构并不一致。ActiveDirectoryExplorer在这一点上可能会很有帮助。 关于c#-将C#与ActiveDirectory教程结合使用,我们在Sta
我在网站上搜索了信息,发现了这个:ASP.NETC#ActiveDirectory-Seehowlongbeforeauser'spasswordexpires这解释了如何根据域策略获取密码何时过期的值。我的问题是:如果用户的OU组策略具有不同的MaxPasswordAge值,覆盖域组策略中指定的值怎么办?如何以编程方式获取OU的组策略对象?编辑:为了让这个问题更清楚一点,我添加了这个编辑。我所追求的是能够判断用户密码何时过期。据我了解,日期值可以受域本地策略或组对象策略的约束。我有一个将Linq转换为Ldap查询的Linq2DirectoryServiceProvider。因此,获取
下面的代码让我获得了组中的用户,但它被返回了“CN=johnson\,Tom,OU=Users,OU=Main,DC=company,DC=com”我只想返回名字和姓氏。我怎样才能做到这一点?DirectoryEntryou=newDirectoryEntry();DirectorySearchersrc=newDirectorySearcher();src.Filter=("(&(objectClass=group)(CN=Gname))");SearchResultres=src.FindOne();if(res!=null){DirectoryEntrydeGroup=newDi