ServiceDesk Plus 允许您使用轻量级目录访问协议 (LDAP) 通过域控制器从用户目录中导入用户。LDAP 允许用户在登录 ServiceDesk Plus 时使用其 LDAP 凭据。 LDAP 身份验证同时支持 Linux 和 Windows 用户。
所需角色: SDAdmin
要在非 ESM 设置中配置与 AD 相关的设置,请转到 管理员 > 用户 > LDAP。
要导入用户并设置 LDAP 身份验证,您必须先为导入的域配置域控制器。
在 LDAP 配置页面中,单击“域控制器”块下的添加新域。使用以下说明配置域控制器:
字段名称 | 说明 |
域控制器* | 指定要从中导入用户的域的域控制器。域控制器会响应相关域内所有与安全相关的身份验证请求。
|
用户名 | 在给定字段中输入您的 Active Directory 用户名以及组织单位 (OU)。 用户名 - 用户的 distinguishedName 示例: CN=sdp,DC=domainname,DC=com CN=sdp,OU=UsersOU,DC=domainname,DC=com |
密码 | 指定用于登录 Active Directory 的密码。 |
基本 DN* | 基本 DN 表示基础 OU 的可分辨名称。 基本 DN - OU/容器的distinguishedName。组织单位以“OU=”开头,容器以“CN=”开头 示例: OU=UsersOU,DC=domainname,DC=com OU=SDPOU,OU=UsersOU,DC=domainname,DC=com CN=Users,DC=domainname,DC=com |
搜索筛选器* | 在搜索筛选器字段中,指定要应用于域控制器的条件。例如:mail=* 将从指定域控制器中的 mail 参数导入用户。 |
LDAP Server类型* | 如果您已选择默认 LDAP 的Server类型,例如 Microsoft Active Directory、Novell eDirectory 和 OpenLDAP,则以下字段将自动填充。 |
如果 LDAP Server类型为 其他,则请在相应字段中指定登录属性标签、邮件属性标签和可分辨名称属性标签(类似于基本 DN)。 |
* 表示必填字段
|
这应作为搜索过滤器的一部分,以便仅从 LDAP 服务器导入用户对象。任何特定条件都应添加到此过滤器中。
'mail' 是 LDAP 服务器中的属性名称,也可以替换为具有相同用途的其他属性名称。
单个组:
(&(objectClass=user)(objectCategory=person)(memberOf=CN=Group1,OU=TestOU,DC=manageengine,DC=com))多个组:
上述查询中的“memberOf=”后应跟随组的 DistinguishedName。
单击保存或保存并导入。您还可以在相应的域控制器上单击立即导入,从现有域中导入用户。从同一域导入用户时,现有数据将被覆盖。
导入用户后,您可以从 LDAP 配置中配置身份验证并安排导入计划。

您可以从“域控制器”表中编辑/删除域控制器:
图标。请注意,从已删除域控制器导入的用户之后将无法再使用 LDAP 凭据登录到application。您可以为通过 LDAP 导入的用户设置默认的本地身份验证密码。用户可在首次登录后更改此密码。
要从 LDAP 配置页面设置本地身份验证密码,请执行以下操作:

用户将在其登录电子邮件中收到有关其密码的通知。您可以通过管理员 > 服务台定制器 > 通知规则 > 请求 > 发送自助服务登录详细信息为用户配置电子邮件通知。
您可以按固定时间间隔计划 LDAP 导入,以使您的用户存储库与 LDAP 服务器保持同步。计划 LDAP 导入后,application中所有已配置的 LDAP 服务器中的数据将按指定的天数间隔导入一次。LDAP 中所有可用域的用户及用户详细信息都会同步到 ServiceDesk Plus。
在开始日期和时间之后,系统将按照指定的天数周期定期导入各域中的用户详细信息。在同一域内进行连续导入时,现有数据将被覆盖。

您可以允许用户使用其 LDAP 凭据登录 ServiceDesk Plus。
在登录界面中,用户可以输入其 LDAP 登录凭据,并选择域以登录 ServiceDesk Plus。他们还可以在登录时从域下拉列表中选择本地身份验证并输入本地凭据,以绕过 LDAP 身份验证。
您可以导入默认用户属性,例如登录名、可分辨名称和域名字段。其他用户属性(如电话、手机、部门、办公室、jobTitle 和电子邮件)会映射到 sdldapfieldmap 表中的 LDAP 属性。
例如,要将员工 ID字段映射到目录(例如 AD 或 openLDAP)的 employeeID 属性,您需要执行以下操作:
在数据库服务器中执行以下插入查询,在 sdldapfieldmap 表中插入一行:
要启用导入 SDLdapFieldMap 中已存在但当前未激活的字段,请按以下步骤操作:
1. 运行以下更新查询以启用导入:
UPDATE sdldapfieldmap SET import = true WHERE id = <字段的 ID>;
2. 要查找 <字段的 ID>,请执行以下 select 查询:
SELECT * FROM sdldapfieldmap;
3. 在查询结果中,找到所需字段,并从 ID 列中复制其值。将更新查询中的 <字段的 ID> 替换为该值。
4. 执行更新查询后,重启application服务,使更改生效。
LDAP 字段名称不区分大小写,但 ServiceDesk Plus 字段名称区分大小写。请确保您使用的字段名称大小写与下方列表中显示的一致。
| 字段名称 |
|---|
phone mobile department office jobTitle employeeid firstName middleName lastName ReportingTo displayname |
若要导入更多其他附加字段,例如用户定义字段,SDAdmin 或具有数据库访问权限的用户可以在 sdldapfieldmap 表中将API 字段名称 映射到相应的 LDAP 属性。
例如,要将用户定义字段 Company 映射到目录中的 Comapny 属性,必须使用以下插入查询在 sdldapfieldmap 表中插入一行:
执行查询后重启服务器。然后,从 LDAP 服务器导入用户。
必须导入自签名证书,才能以安全模式连接 LDAPS。
生成 LDAPS 证书的步骤: