使用 Jitterbit 创建 Active Directory 帐户

问题描述 投票:0回答:1

你好集体智慧

我希望使用 Jitterbit IPAAS 服务在 Active Directory 中创建用户帐户。 我正在使用 Jitterbit 脚本方法和 LDAPConnect --> LDAPAdd --> LDAP 执行模式。

这在设置基本属性值时有效,但是我没有运气将人员添加到安全组。 我尝试使用以下模式来处理单个组成员身份

LDAPAdd("memberof","CN=groupname,OU=Security,OU=Groups,DC=domain,DC=edu,DC=au")
LDAPAdd("memberof","groupname")

我的理解是AD中的memberof属性是一个多值属性,Jitterbit提供了一个函数

ArrayToMultipleValues(arr)
,它接受一组值并将它们转换为XML..所以我尝试了以下

arr = Array(); arr[Length(arr)] = "CN=groupname,OU=Security,OU=Groups,DC=domain,DC=edu,DC=au"; LDAPAdd("memberof",ArrayToMultipleValues(arr));

每个方法都会失败并显示消息

错误:DN 语法无效

Jitterbit 文档中没有有关 Active Directory 的更多信息。 如果有人破解了这个问题,我将不胜感激!

问候

安格斯

active-directory jitterbit
1个回答
0
投票

通过属性更新组成员资格可能是一项复杂的任务。当更新用户对象的memberof属性时,可能还有其他属性要同时更新,例如作为组属性的memberUID属性或member属性。当查询某个组的组成员资格时,对象类型(用户和组)之间的这种链接结构可以提高性能,否则必须查询所有目录才能进行组成员资格查询。

memberUID 属性(memberof 和 member 属性也存在于 memberUID 属性附近) 参考:https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-ada2/b56d7327-5922-411d-8d3a-451215db2289

例如,在 powershell 中,有不同的用于组管理的 cmdlet,例如:

Add-ADGroupMember -Identity SvcAccPSOGroup -Members SQL01、SQL02(取自学习 MS 站点。

所以我认为在你的环境中,应该使用与组操作相关的类,而不是直接通过LDAP属性操作来更新对象。

© www.soinside.com 2019 - 2024. All rights reserved.