【发布时间】:2012-08-21 12:33:39
【问题描述】:
我们得到了一个特殊的多值属性。我们称之为ourOwnManagedBy,它可以包含管理当前组的用户或组(他们的DN)。
如何检索特定用户管理的所有组的列表(在managedBy 和ourOwnManagedBy 的帮助下)?
例如。假设用户是组 GlobalAdministrators 的成员,并且组 ApplicationAdministrators 的成员是 GlobalAdministrations。最后是在 ourOwnManagedBy 属性中具有 ApplicationAdministrators 的组 MyApplication。
-
User是GlobalAdministrators的成员 -
GlobalAdministrators是ApplicationAdministrators的成员 -
MyApplication在ourOwnManagedBy中获得了ApplicationAdministrators
如何使用该信息来查找特定用户管理的所有组?是否可以在自定义属性(包含用户和组的 DN)中进行某种递归检查?
更新
我尝试过使用这样的目录搜索过滤器:
string.Format("(ourOwnManagedBy:1.2.840.113556.1.4.1941:={0})", dn);
但我可能误解了1.2.840.113556.1.4.1941 的作用? (MSDN page)
【问题讨论】:
-
这很愚蠢,但链接站点上的代码示例将其 DN 括在大括号中。你有同样的尝试吗?我不认为它会有所作为,但我还没有尝试过。
-
是的,试过了。不过谢谢你的建议
标签: c# active-directory ldap