微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将 alfresco 用户与 AD 同步

如何解决如何将 alfresco 用户与 AD 同步

如何将 alfresco 用户与活动目录同步。当我在 AD 中创建用户时,一切正常,我可以登录 alfresco 共享,但 alfresco 用户不与 AD 同步(已经存在的用户)。我是否必须在 AD 中手动导入它们? 我已经尝试在 上设置完全同步,但没有帮助

这是我的属性

#AD settings
authentication.chain=alfrescoNtlm1:alfrescoNtlm,ldap-ad1:ldap-ad
ldap.authentication.active=true
ldap.authentication.allowGuestLogin=false
ldap.authentication.userNameFormat=
ldap.authentication.java.naming.factory.initial=com.sun.jndi.ldap.LdapCtxFactory
ldap.authentication.java.naming.provider.url=ldap://192.168.1.20:389
ldap.authentication.java.naming.security.authentication=simple
ldap.authentication.defaultAdministratorUserNames=Alf
ldap.authentication.java.naming.read.timeout=5000

ldap.synchronization.active=true
ldap.synchronization.java.naming.security.authentication=simple
ldap.synchronization.java.naming.security.principal=lpа\\ixis_dc
ldap.synchronization.java.naming.security.credentials=wlY9lXgliQDPJp8XbtZ1
ldap.synchronization.queryBatchSize=1000
ldap.synchronization.attributeBatchSize=1000
ldap.synchronization.groupQuery=(objectclass\=group)
ldap.synchronization.groupDifferentialQuery=(&(objectclass\=group)(!(whenChanged<\={0})))

#user AD
ldap.synchronization.userSearchBase=DC\=main,DC\=lpa
ldap.synchronization.personQuery=(&(objectClass\=user)(memberOf\=CN\=Пользователи СЭД,OU\=Users,OU\=ЛПИ,DC\=main,DC\=lpi)(!(cn\=Guest))(userAccountControl\:1.2.840.113556.1.4.803\:\=512))
ldap.synchronization.personDifferentialQuery=(&(objectclass\=user)(memberOf\=CN\=Пользователи СЭД,OU\=ЛПА,DC\=lpa)(!(cn\=Guest))(userAccountControl\:1.2.840.113556.1.4.803\:\=512)(!(whenChanged<\={0})))
ldap.synchronization.modifyTimestampAttributeName=whenChanged
ldap.synchronization.timestampformat=yyyyMMddHHmmss'.0Z'
ldap.synchronization.userIdAttributeName=sAMAccountName
ldap.synchronization.userFirstNameAttributeName=givenname
ldap.synchronization.userLastNameAttributeName=sn
ldap.synchronization.userEmailAttributeName=mail
ldap.synchronization.userOrganizationalIdAttributeName=cn
ldap.synchronization.defaultHomeFolderProvider=userHomesHomeFolderProviderr
ldap.synchronization.groupdisplayNameAttributeName=displayName
ldap.synchronization.personType=user
ldap.synchronization.userAccountStatusProperty=userAccountControl

#group AD
ldap.synchronization.groupSearchBase=CN\=Пользователи СЭД,DC\=lpa
ldap.synchronization.groupType=group
ldap.synchronization.groupMemberAttributeName=member
ldap.synchronization.groupIdAttributeName=cn
#sync
synchronization.synchronizeChangesOnly=false
synchronization.allowDeletions=false
synchronization.syncWhenMissingPeopleLogIn=true
synchronization.syncOnStartup=true
synchronization.import.cron=0 0 0 ? * *
#synchronization.import.cron=0 */30 * * * ?
ldap.synchronization.enableProgressEstimation=true

编辑: 你误解了我,我想做的是从 alfresco 用户创建一个 AD 用户。例如,我在 alfresco 中有一个用户,我想将此用户同步到 AD,以便 AD 中有一个 alfresco 用户的同步版本。我的英语真的很差,所以我将提供一个非常简单的例子:

Before sync:
    alfresco users:
       john121 
       bob121
    AD users:
       Helen5
       Maria1
After sync:
    alfresco users:
       john121 
       bob121
       Helen5
       Maria1
    AD users:
       john121 
       bob121
       Helen5
       Maria1

有没有办法双向同步?如果没有,我该怎么做才能解决这个问题?提前致谢。

解决方法

不支持将创建的本地 Alfresco 用户同步到 AD 服务器的方式。
使用上述设置,您可以从 AD 服务器同步 Alfresco 中的用户,但反过来不行。

关于本案。
AD 是一个集中的管理、授权系统和用于存储用户、组、OU(LDAP 服务器)等对象的单一位置。因此,好的做法是在一个地方创建和管理对象,并能够通过 LDAP(如 Alfresco API)请求数据。否则,您可能会感到困惑、同步冲突和安全漏洞。在您的情况下,Alfresco 管理员可以在域中创建用户,而这不应该是。

,

这些是在 alfresco 中同步 LDAP 用户的不同方法。

对于 Alfresco 社区版:

  1. 基本方式,通过配置属性:默认情况下,差异同步在同步子系统启动时(在 Alfresco 启动时)以及通过相应的 cronjob 完成:

synchronzation.syncOnStartup=true

synchronization.import.cron=0 0 0 * * ?

http://docs.alfresco.com/5.0/concepts/sync-props.html

  1. 通过 OOTB 支持工具:转到 OOTB 支持工具 > 计划作业并执行 ldapPeopleJobDetail 作业

https://github.com/OrderOfTheBee/ootbee-support-tools/wiki/Scheduled-Jobs

  1. 通过 Javascript 控制台:这是 Javascript 控制台的一个很好的提示。例如,您可以运行代码来触发石英作业(ldapPeopleJobDetail 作业),或执行用户同步器。

https://gist.github.com/AFaust/beaa309837397abf961f#file-triggerusersynchintxn-js

遵循 link 以获得 LDAP 集成的最佳实践。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。