gpt4 book ai didi

active-directory - 如何仅将 Active Directory 用户从特定组导入 JIRA?

转载 作者:行者123 更新时间:2023-12-04 08:35:25 24 4
gpt4 key购买 nike

首先需要注意 - 我实际上不知道我想做的事情是否可行,特别是因为我不熟悉 LDAP/Active Directory 或 JIRA。

我正在尝试将我全新的 JIRA 安装与我现有的事件目录集成。我想要做的是设置一些特定的 JIRA 组(例如在 London\Security Groups\JIRA* 中),然后让 JIRA 只导入拥有这些组成员身份的用户。但是,在JIRA中的目录设置页面中,我不明白如何执行此操作。它似乎表明我可以导入用户和组,但不能从组中导入用户。

我错过了什么? (除了AD的专家级知识!)

更新

在我的域下,我有这样的组织结构:
London\Users

London\Security Groups\JIRA
在后一个组织单位下,我有一个名为“jira-users”的安全组。前者包含所有用户。

到目前为止,我已经尝试了以下查询,但都没有奏效:

(均以 &(objectCategory=Person)(sAMAccountName=*)" 为前缀)
memberof=CN=jira-users,ou=London,ou=Security Groups,ou=JIRA,dc=mycompany,dc=localmemberof=CN=JIRA,ou=London,ou=Security Groups,dc=mycompany,dc=local
(仅以 &(objectCategory=Person)" 为前缀)
memberof=CN=jira-users,ou=London,ou=Security Groups,ou=JIRA,dc=mycompany,dc=local
已完成

有效的查询是这样的:
memberof=CN=jira-users,OU=JIRA,OU=Security Groups,OU=London,DC=mycompany,DC=local
我没有意识到,对于逻辑上从左到右为 London\Security Groups\JIRA 的文件夹结构,需要以相反的顺序列出组织单位。

进一步更新

这仅在出于某种原因使用 DirectorySearcher 类时才有效,例如

DirectoryEntry rootEntry = new DirectoryEntry("LDAP://dc=mycompany,dc=local");
DirectorySearcher srch = new DirectorySearcher(rootEntry);
srch.SearchScope = SearchScope.Subtree;
srch.Filter = "(&(objectCategory=Person)(sAMAccountName=*)(memberof=CN=jira-users,ou=London,ou=Security Groups,ou=JIRA,dc=mycompany,dc=local))";
SearchResultCollection results = srch.FindAll();

这在 LDAP 资源管理器中不起作用 tool随后,不是在 JIRA 本身。

最后更新

所以......对于JIRA,您需要颠倒顺序并删除通配符。最后的工作查询是:
(&(objectCategory=Person)(memberof=CN=jira-users,OU=JIRA,OU=Security Groups,OU=London,DC=mycomapny,DC=local))

最佳答案

设置用户目录时,请查看用户架构设置。您应该会看到“用户对象过滤器”字段。在那里你应该能够添加这样的东西:

(memberOf=cn=jira-users,ou=London,dc=mydomain,dc=com)

这将允许您根据特定的 LDAP 组进行过滤。当然,您需要编辑上述值以反射(reflect)您自己的环境。

关于active-directory - 如何仅将 Active Directory 用户从特定组导入 JIRA?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7793718/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com