05-27-2019 05:39 AM
Hi,
I need to establish a LDAP Authentification on my Alfresco Community.
In Alfresco-global.propertie, I add some lines but when I try to connect on Alfresco Share with my AD account, it didn't work. I add this line :
authentication.chain=alfinst:alfrescoNtlm,ldap1:ldap
ldap.authentication.java.naming.provider.url=ldap://IPAdressOfMyAD:389
ldap.synchronization.userSearchBase=uids=%s,ou=\Utilisateurs,dc=\DOMAIN,dc=\fr
ldap.authentification.active=true
ldap.synchronization.active=false
Did I need to add other line or edit other files ?
05-28-2019 02:20 AM
You should give information about synchronization user - name and password.
ldap.synchronization.java.naming.security.principal=alfresco@domain.com
ldap.synchronization.java.naming.security.credentials=secret
And add a format of user names for authentication.
ldap.authentication.userNameFormat=%s@domain.com
It would be nice to add admin and guest policy:
ldap.authentication.allowGuestLogin=false
ldap.authentication.defaultAdministratorUserNames=Administrator,alfresco
For mo information look at example:
http://docs.alfresco.com/community/tasks/auth-example-oneldap-ad.html
And documentation:
http://docs.alfresco.com/community/concepts/auth-ldap-intro.html
05-28-2019 02:42 AM
Thank a lot about your help !
About ldap synchronization, I need name and password of my AD/DC or of my Alfresco server ?
05-28-2019 03:26 AM
naming.security.principal is an AD user witch should have read permissions on LDAP (AD).
defaultAdministratorUserNames can be coma separated local alfresco users or/and synchronized AD users.
05-28-2019 04:09 AM
Thank a lot, it's the solution !
05-28-2019 08:41 AM
Just one more question, this line didn't work :
ldap.synchronization.groupSearchBase=ou=Groupes d'accès,dc=domain,dc=com
##Group from AD to Alfresco
05-28-2019 09:03 AM
It's search base of your AD. It points to place where you groups stored.
You can check how it work by LDAP browser, filter everything you need and add to alfresco-global.properties yours base and query.
The full query parameters are:
# The query to select all objects that represent the groups to import.
ldap.synchronization.groupQuery=(objectclass\=group)
# The query to select objects that represent the groups to import that have changed since a certain time.
ldap.synchronization.groupDifferentialQuery=(&(objectclass\=group)(!(whenChanged<\={0})))
# The group search base restricts the LDAP group query to a sub section of tree on the LDAP server.
ldap.synchronization.groupSearchBase=OU\=Unit,DC\=domain,DC\=com
# The query to select all objects that represent the users to import.
ldap.synchronization.personQuery=(&(objectclass\=user)(userAccountControl\:1.2.840.113556.1.4.803\:\=512))
# The query to select objects that represent the users to import that have changed since a certain time.
ldap.synchronization.personDifferentialQuery=(&(objectclass\=user)(userAccountControl\:1.2.840.113556.1.4.803\:\=512)(!(whenChanged<\={0})))
# The user search base restricts the LDAP user query to a sub section of tree on the LDAP server.
ldap.synchronization.userSearchBase=OU\=Unit,DC\=domain,DC\=com
05-28-2019 11:20 AM
It didn't work, i think I don't really understand how to complete those lines :
# The query to select all objects that represent the groups to import.
ldap.synchronization.groupQuery=(objectclass\=group)
# The query to select objects that represent the groups to import that have changed since a certain time.
ldap.synchronization.groupDifferentialQuery=(&(objectclass\=group)(!(whenChanged<\={0})))
# The group search base restricts the LDAP group query to a sub section of tree on the LDAP server.
ldap.synchronization.groupSearchBase=OU\=Groupes d'accès,DC\=domain,DC\=com
05-28-2019 11:41 AM
Try
ldap.synchronization.groupSearchBase=ou=Groupes d'accès,ou=RAPIDO,ou=CCAR,ou=RAPIDO_VDL,dc=rapido53,dc=com
or
ldap.synchronization.groupSearchBase=OU\=Groupes d'accès,OU\=RAPIDO,OU\=CCAR,OU\=RAPIDO_VDL,DC\=rapido53,DC\=com
05-29-2019 03:29 AM
It didn't work...
I try this 2 option and let this enable:
# The query to select all objects that represent the groups to import.
ldap.synchronization.groupQuery=(objectclass\=group)
# The query to select objects that represent the groups to import that have changed since a certain time.
ldap.synchronization.groupDifferentialQuery=(&(objectclass\=group)(!(whenChanged<\={0})))
But when I connect with admin account, go to admin tools and user and groups when I write a group of my AD i have nothing. I don't know if this command respond to my needing.
For examble, I got a group name "Informatique" with 4 users, I want to import this group to alfresco and when i'm in alfresco I want to have this 4 users import and I want they are in a group name "Informatique" to just add rights on this group for all user in.
Sorry, my english sound french
Explore our Alfresco products with the links below. Use labels to filter content by product module.