问题标签 [nested-groups]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
31383 浏览

ldap - LDAP 中的嵌套组通常是如何实现的?

我将 LDAP 作为一种可能的工具来管理工作中的访问服务器和源代码,虽然我已经能够掌握基本概念,例如将用户和机器表示为实体、创建属性以及定义哪些属性应该根据应用于它们的 objectClasses 应用于实体,有一些错误对我来说仍然没有意义,我希望有人可以帮助解释它们是如何工作的。

嵌套组如何工作?

我可以理解ou(组织单位)是什么,我可以理解将人员放入其中,并使用 groupOfNames 类作为成员的容器,例如zytrax的 LDIF 片段:

不过,我将如何添加更多级别的嵌套?

我所追求的是这里的伪代码:

鉴于这种层次结构,现在授予该组访问权限的最佳方式是什么?

我没有看到在这里进行任意组嵌套的简单方法 - 在可用的普通类中,不使用昂贵的闭源工具,但感觉它不应该这么复杂。

这通常如何使用 OpenLDAP 之类的工具来完成,以便在其他 ldap 客户端通过身份验证为具有正确权限的用户后控制组成员身份??

0 投票
4 回答
1375 浏览

regex - 在正则表达式中获取嵌套组的问题

给定以下文本:

我需要得到:

第一行定义分隔第二行数字的分隔符。有未定义数量的分隔符。

我做了这个正则表达式:

但是只得到了2组。第一个是最后一个分隔符,第二个是包含数字的字符串。我试过了,但我无法得到所有的分隔符。我不擅长正则表达式,但我认为第一组在 (?:[([^]]+)])+ 的每次迭代中都会被覆盖,我无法解决这个问题。

有什么帮助吗?

问候

胜利者

0 投票
2 回答
7026 浏览

c# - 3 个带有 linq 的嵌套组

我正在尝试获取 4 个列表深度列表集合,List<List<List<List<int>>>>. 从我的 Xml 看起来像

输出的结构应该看起来像

目标是根据节点属性对我的 XML 进行排序,首先按页数,然后按 zip,然后按运营商。然后,我需要循环浏览结果列表并按特定顺序处理每个索赔。我无法为 3 个嵌套组获取正确的语法。我已经完成了获得 2 个嵌套组,任何人都可以帮助我获得第三个。

到目前为止,这是我的代码。

0 投票
0 回答
389 浏览

ldap - ldap_search_ext 用于嵌套组

我正在尝试检查给定用户是否是 AD 组的成员(还需要使用 openldap 进行测试)。如果我使用给定过滤器的命令行 ldapsearch 返回对象,这意味着成员资格间接存在。我也尝试过编写客户端程序。我面临的问题是,当我尝试使用 ldap_search_ext() 异步调用时,它总是因没有此类对象或无法联系 LDAP 服务器错误而失败。当我尝试使用 ldap_search_ext_s() 时,它工作正常。我只是按照此处给出的说明进行操作。

搜索过滤器

https://wiki.mozilla.org/Mozilla_LDAP_SDK_Programmer%27s_Guide/Searching_the_Directory_With_LDAP_C_SDK

但我正在做 aync 绑定 (ldap_bind) 和 ldap_search_ext()。我不太清楚为什么它在同步调用而不是异步中工作。

任何指针或建议将不胜感激。

0 投票
2 回答
14253 浏览

ldap - 嵌套组 LDAP 搜索过滤器

我需要有关 LDAP 搜索过滤器的信息来提取嵌套组成员身份。基本上,我的想法是,例如,一个用户属于 5 个组 [A、B、C、D、E] 我可以编写一个 LDAP 搜索查询来获取成员组到哪个组 [A、B、C、 D、E]可能是一部分?我可以递归地使用这个 logc 来检索所有组信息,直到 AD 的完整根目录?

而且我需要此解决方案用于通用 AD,因此我不能使用仅适用于 MS AD 的 LDAP_RULE_IN_CHAIN 过滤器。

0 投票
0 回答
339 浏览

latex - 使用 Doxygen 生成的 Latex 输出不支持嵌套组(defgroup 中的 defgroup)

我一直在尝试找到一种方法来保留使用 LaTeX 文件(使用 Doxygen 生成)生成的 PDF 中的组层次结构(defgroup在 a 中定义defgroup)。例如,如果我使用:

我希望“第四组”出现在 PDF 中的“第三组”下。例如:

请务必注意,HTML 输出保留了层次结构。但在 PDF 中,这两个组都出现在“模块文档”下的同一层次结构中。例如:

我们是否有解决该问题的解决方法/可能的解决方法?由于这个问题,我无法将使用 Doxygen 生成的 PDF 文件发送给我的客户。

0 投票
1 回答
2866 浏览

java - 使用 Java 程序从 LDAP 检索用户的嵌套组

我在网上搜索,发现类似的问题。由于我是 LDAP 的新手,因此不得不寻求帮助。

现在代码为用户带来了所有组。当 user1 登录时,它带来了 Group A。

新要求是: 如果 A 组是 B 组的成员,我们需要检索 B 组以及 A 组。

我试图通过调整查询来实现这一点。我读到了一些匹配规则 OID 1.2.840.113556.1.4.1941 & LDAP_MATCHING_RULE_IN_CHAIN。但无法弄清楚如何在我的代码中实现。

0 投票
2 回答
1868 浏览

windows - VBScript - Retrieving a user's nested groups and getting rid of repetitions

For my work, I have to write a script in VBScript that retrieves a list of ALL groups a user belongs to, including nested groups, and take out nested groups that would be repeated throughout the list (as well as indent nested groups, further indent nested groups of nested groups, etc.)

I found a script that fetches the entire list of groups a user belongs to by Monimoy Sanyal on gallery.technet.microsoft.com, and tried to adapt it to my needs. Here is the script as edited by me:

Rather than display a popup for EACH group found like the original script did, I store the entire list in a String (GroupsList = GroupsList + ObjGroup.CN + VbCrLf for direct groups, GroupsList = GroupsList + vbTab + ObjThisIsNestedGroup.CN + VbCrLf for nested groups in the recursive function,) and once the script is done looking for groups, it saves the String in a file. (f.write(GroupsList))

My problem is, despite the If "InStr(GroupsList, ObjThisIsNestedGroup.CN) = 0 in the recursive function, I still find myself with tons of repetitions throughout the results (our AD is kind of bloated with groups, it is a huge structure with many nested groups and nested groups in other nested groups, etc.) and the check doesn't seem to notice that ObjThisIsNestedGroup.CN is already found in GroupsList. And I have no idea how to implement the indentation properly.

Any ideas? I'm rather new at scripting, so forgive me if the answer is obvious.

0 投票
0 回答
268 浏览

active-directory - 如何将 ldap_matching_rule_in_chain 用于具有逗号的通用名称

为了检索嵌套的用户组,我使用了 ldap_matching_rule_in_chain。这曾经很好地工作,直到我在 AD 中遇到中间有逗号的常用名称。也就是说,用户已配置为姓氏、名字。

所以,如果我有一个用户 dn 作为 CN=John Doe, dc=wsa,dc=com 我的嵌套查询工作正常但是,如果我有一个用户 dn 作为 CN=John\, Doe,dc=wsa,dc= com,我的广告没有返回任何条目。

在进行数据包捕获时,我观察到在过滤器中看起来我们正在从 user-dn 中删除 \ 字符。因此,到达 AD 的实际过滤器看起来像这个过滤器:(member:1.2.840.113556.1.4.1941:=CN=John, Doe,CN=Users,DC=wsa,DC=cisco,DC=com)

任何人都可以建议在处理 ldap_matching_rule_in_chain 时如何处理带有逗号的常用名称?

0 投票
1 回答
35 浏览

powershell - 使用 powershell 查看组内的组

我正在尝试查看哪些组在组内。例如: ACCCLK_JC是 的工作代码ACCCLK。它包含大约 17 个组。我希望看到这个组中的每个组。这也称为嵌套组或子组。