# LDAP用户同步说明
# 1、添加配置
在使用导入功能前,需要在afc的properties中配置如下属性,其中必填属性不能缺少,ldap对应afc需要的属性字段需要提前准备好。
开始导入前,需要确认如下配置信息,是否正确在afc后端配置,尤其注意必填项。
#ldap同步功能开关,默认false不开启
ldap.sync.enable=true
#ldap服务ip,必填
ldap.sync.config.host=10.15.15.95
#ldap服务端口,必填
ldap.sync.config.port=389
#ldap基础DN(默认机构、人员都是该dn下的),必填
ldap.sync.config.baseDn=dc=primeton,dc=com
#ldap登录账号,必填
ldap.sync.config.adminName=cn=admin,dc=primeton,dc=com
#ldap登陆密码,必填
ldap.sync.config.password=123456
#ldap人员objectClass,必填
ldap.sync.config.userObjectClassFieldName=inetOrgPerson
#ldap人员的账号或者编码(导入后对应afc的账号和员工编码)对应字段名称,必填
ldap.sync.config.userNameFieldName=uid
#ldap人员名称对应字段名称,必填
ldap.sync.config.empNameFieldName=cn
#ldap人员邮箱对应字段名称
ldap.sync.config.emailFieldName=
#ldap人员手机号对应字段名称
ldap.sync.config.mobileFieldName=
#ldap人员所属机构编码字段对应字段名称,必填
ldap.sync.config.empOrgCodeFieldName=businessCategory
#ldap机构objectClass,必填
ldap.sync.config.orgObjectClassFieldName=organizationalUnit
#ldap机构编码对应字段名称,必填
ldap.sync.config.orgCodeFieldName=description
#ldap父机构编码对应字段名称(该字段必须存在,值可以为空,为空时默认挂载到afc机构树根目录上),必填
ldap.sync.config.orgParentCodeFieldName=businessCategory
#ldap机构名称对应字段名称,必填
ldap.sync.config.orgNameFieldName=ou
#ldap机构负责人账号或者编码对应字段名称(字段对应的值因该与人员的账号或者编码一致)
ldap.sync.config.orgManagerFieldName=
#ldap机构负责人账号或者编码对应字段名称(字段对应的值因该与人员的账号或者编码一致)
ldap.sync.config.orgChargerFieldName=
#afc默认人员岗位Id,可从afc岗位表中选择合适的岗位作为同步人员的默认岗位,必填
ldap.sync.config.defaultPositionId=1
#ldap同步人员信息更新配置,key-value结构,key对应ldap人员字段属性名,value对应afc员工sdo属性名(员工id、租户、员工编码不可修改),多个字段更新可配置多个,如下:
ldap.sync.config.empUpdateFiledsMapping.key1=value1
ldap.sync.config.empUpdateFiledsMapping.key2=value2
ldap.sync.config.empUpdateFiledsMapping.key3=value3
#afc登录是否需要从ladp认证,配置为true代表需要从ldap认证,则afc默认登录需要从ldap进行认证
ldap.sync.config.authenticationEnable=false
# 2、重启后端服务
# 3、操作路径
应用中心->通用管理->数据导入->LDAP机构用户同步


确认配置没有问题后,点击同步按钮,稍后可在历史导入记录中查询导入记录。
# 4、认证相关
如果需要使用可以调用com.primeton.gocom.afcenter.org.ldap.LdapServer#authenticate方法进行认证,方法入参为账号,密码,认证后会返回User对象,只要User对象不是Null,即为认证成功。
注意:这里的账号和从ldap中获取人员的ldap.sync.config.userNameFieldName配置的值相同。