ldap不能添加email字段

1.maxkey从ldap同步数据,某些字段名称不同无法同步数据,比如maxkey中是email,ldap中是mail,但是ldap不能创建email属性。

img

2.ldap和maxkey中的mobile属性相同但是同步后出现了随机数字的情况

这是ldap的mobile

img


这是maxkey同步过来的mobile

img

TechWhizKid参考GPT回答:

  1. 第一个问题,你不能直接在LDAP中创建一个名为 "email" 的新属性,因是由于 LDAP 的模式(schema)限制。但你可以在同步时将 "mail" 映射到 MaxKey 的 "email"。具体操作方法可能会依赖于你所使用的 MaxKey 的版本和你的具体设置,但一般来说,你应该能在LDAP同步设置中找到一个名为 "Attribute Mapping" 或类似的功能,用来定义 LDAP 中的哪个字段应当映射到 MaxKey 的哪个字段。在这里,你应当将 LDAP 的 "mail" 映射到 MaxKey 的 "email"。

  2. 第二个问题,关于 MaxKey 同步后手机号码出现随机数字,这可能是由于数据格式的问题或者是同步过程中的错误。首先,确保 LDAP 中的手机号码是以正确的格式存储的,然后在 MaxKey 中做相同的确认。如果都没有问题,那么问题可能出在同步过程中。这可能是由于 MaxKey 与 LDAP 之间的接口问题,也可能是 MaxKey 本身的问题。这种情况下,你可能需要查看 MaxKey 的日志,看是否有任何错误消息

字段不同或者数据类型不同,那就需要做数据映射。你找找能否手动编辑LDAP目录中的数据,并将字段映射为目标系统或数据库所需的格式。不能的话,可能就需要考虑其他方案实现这个功能,

检查一下数据类型是否相同

字段名和类型要相同才行,如果不同的话就要做一个映射了

尝试使用LDAP的mail属性作为同步的目标字段。在MaxKey中将email属性映射到mail属性。然后,当从LDAP同步数据时,MaxKey会自动将mail属性映射回email属性。

  1. 打开MaxKey管理界面,找到对应的实体类。
  2. 在实体类中,找到email属性,将其添加一个注解,例如@Column(name = "mail"),并设置LdapAttributeNamemail
  3. 保存更改后,重新启动MaxKey服务以使更改生效。