- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我想要实现的目标:我有一个大约 5 层深的嵌套 OU 结构。
OU=Portal,OU=Dev,OU=Apps,OU=Grps,OU=Admin,DC=test,DC=com
我正在尝试查明用户是否具有权限/是否存在于 OU=Portal。
这是我目前拥有的片段:
PrincipalContext domain = new PrincipalContext(
ContextType.Domain,
"test.com",
"OU=Portal,OU=Dev,OU=Apps,OU=Grps,OU=Admin,DC=test,DC=com");
UserPrincipal user = UserPrincipal.FindByIdentity(domain, myusername);
PrincipalSearchResult<Principal> group = user.GetAuthorizationGroups();
由于某些未知原因,上述代码生成的值 user
始终为 null。但是,如果我按如下方式删除所有 OU:
PrincipalContext domain = new PrincipalContext(
ContextType.Domain,
"test.com",
"DC=test,DC=com");
UserPrincipal user = UserPrincipal.FindByIdentity(domain, myusername);
PrincipalSearchResult<Principal> group = user.GetAuthorizationGroups();
这会很好地工作并返回正确的用户。我只是想减少结果的数量,而不是从 AD 获取所有内容。
我做错了什么吗?我用 Google 搜索了几个小时并测试了各种组合,但运气不佳。
最佳答案
好吧,如果
UserPrincipal.FindByIdentity(context, identityType, username) == null
然后没有找到用户,在你的情况下可能是,因为用户没有在 OU 中定义=你在你的上下文中设置为容器。
关于c# - 将 UserPrincipal.FindByIdentity 和 PrincipalContext 与嵌套 OU 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12617143/
以下代码在我们域中的各种机器上都可以正常工作。 var context = new PrincipalContext(ContextType.Domain); var principal = User
我正在尝试使用 .NET System.DirectoryServices.AccountManagement 库来获取特定 Active Directory 用户的 UserPrincipal。 我
扩展 UserPrincipal 以利用其内置属性...当我们重载 FindByIdentity() 方法时遇到问题。 来自 Microsoft 的示例 http://msdn.microsoft.c
我有一个应用程序需要绑定(bind)远程客户的 Active Directory 以执行身份验证任务。 using (var ctx = new PrincipalContext(ContextTyp
我正在尝试按组名获取所有用户并将其显示在 Sharepoint Web 部件中。 adGroupName 类似 = "CompanyGroup"。 GroupPrincipal grp = Group
一段时间以来,我一直在寻找解决方案,但不幸的是,每个线程都是死胡同。 我正在开发一个仅供我们公司内部使用的 C#/ASP.net 网络应用程序。 IIS 和我的 web.config 文件中的匿名访问
我有一个使用 System.DirectoryServices.AccountManagement 类的 .NET 3.5 Web 应用程序。当我搜索一些用户时,我得到一个 PrincipalOper
我正在使用 LdapAuthentication 将用户登录到 Active Directory。我想找到用户所属的所有组。我正在使用以下代码: string adPath = "LDAP://OU=
我遇到了一个简单的情况:我想使用我用来登录计算机的用户名和密码从 Active Directory 中检索我的帐户。 我的第一个问题是我在尝试调用 UserPrincipal.FindByIdenti
将此代码部署到标识为应用程序池用户的 Web 应用程序时,以下代码会引发未知的 COM 异常。调用 FindByIdentity 方法时发生异常。 System.Runtime.InteropServ
我有这个代码: var context = new PrincipalContext( ContextType.Machine ); var user = UserPrincipal.FindById
我有一个 MVC Intranet 应用程序,我最近从 .Net 4 升级到 4.6.1。此应用程序从 Active Directory 查询用户详细信息以加载 Controller 的 User.I
为什么会 GroupPrincipal group = GroupPrincipal.FindByIdentity(getPrincipalContext(),
我们正在编写一个系统,允许用户通过我们内部网上的 Web 应用程序更改他们的帐户密码。 起初,一切似乎都很顺利。在我们的测试帐户的开发过程中,可以毫无问题地更改密码。 然而,当我们使系统上线时,我们开
我在 ASP.NET 中有以下代码示例 using (PrincipalContext domainContext = new PrincipalContext(ContextType
在我的内部 Web 应用程序中使用 System.DirectoryServices.AccountManagement 时,我遇到了一个问题。该错误不是很具有描述性,但这是发生了什么: 当我尝试验证
这是我想要实现的目标:我有一个大约 5 层深的嵌套 OU 结构。 OU=Portal,OU=Dev,OU=Apps,OU=Grps,OU=Admin,DC=test,DC=com 我正在尝试查明用户是
我的应用程序使用 UserPrincipal 类来确定用户属于哪些组,然后使用该信息来确定用户是否经过身份验证可以使用我的应用程序。有一段时间一切正常,但最近我开始遇到异常 Guid should c
我正在编写一个 64 位 C# Windows 窗体应用程序,它将在 Windows PE 10 64 位下运行,以从 Active Directory 中提取显示名称。我必须使用 64 位,因为我运
我有以下代码来检索我的 MVC3 网络应用程序中给定用户名的 AD 组: PrincipalContext userDomain = new PrincipalContext(ContextType.
我是一名优秀的程序员,十分优秀!