开心园地

导航

Alfresco 4.0.d 的同步多个ldap信息问题

1)首先在全局的\tomcat\shared\classes\alfresco-global.properties下面加入如下行:

-------

authentication.chain=alfinst:alfrescoNtlm,ldap1:ldap-ad,ldap2:ldap-ad (多个ldap)
ldap.synchronization.java.naming.security.authentication=simple

synchronization.synchronizeChangesOnly=false (每次都是full方式同步,更新所有用户信息) 
synchronization.import.cron=0 0/60 * * * ? (每一小时同步一次) 
synchronization.syncOnStartup=false (不在启动时同步)

2)建立ldap1文件 \tomcat\shared\classes\alfresco\extension\subsystems\Authentication\ldap-ad\ldap1\my.properties

ldap.authentication.allowGuestLogin=false
ldap.authentication.userNameFormat=%s@domain1.com
ldap.authentication.java.naming.provider.url=ldap://10.142.145.20:3268

ldap.authentication.defaultAdministratorUserNames=Administrator,alfresco,yourusername

#ldap.synchronization.active=true

ldap.synchronization.java.naming.security.principal=youname@domain1.com
ldap.synchronization.java.naming.security.credentials=abbcd

ldap.synchronization.userSearchBase=ou=\staff,ou\=shanghai,dc\=domain1,dc\=com
#下面行可以将所有的ldap中的group去掉,不同步过来,一般ldap里的组在alfresco里没有意思,af里重新设置规划组.
ldap.synchronization.groupSearchBase=ou=\exdgtscn,ou\=shanghai,dc\=domain2,dc\=com

ldap.synchronization.personQuery=(objectClass\=User)
ldap.synchronization.personType=organizationalPerson

ldap.synchronization.userIdAttributeName=sAMAccountName
ldap.synchronization.userFirstNameAttributeName=displayName
ldap.synchronization.userLastNameAttributeName=canonicalName

ldap.synchronization.userEmailAttributeName=mail

#synchronization.syncWhenMissingPeopleLogIn=true
#synchronization.autoCreatePeopleOnLogin=false

重新启动下就可以了.

posted on 2012-11-02 14:10  开心园地  阅读(661)  评论(1编辑  收藏  举报