cancel
Showing results for 
Search instead for 
Did you mean: 

Active directory + Alfresco 3.2

crokette
Champ in-the-making
Champ in-the-making
Salut,

(quoi? non c'est pas pareil que les autres posts que j'ai fait, celui là est pour ALF32)

je voulais savoir quel fichier est utilisé pour utiliser l'active directory (je penche plus quand même pour le deuxième) car j'ai vu le fichier:

ldap-authentication.properties

(qui se trouve C:\alfresco32\tomcat\webapps\alfresco\WEB-INF\classes\alfresco\subsystems\Authentication\ldap)

et

ldap-ad-authentication.properties


(qui se trouve C:\alfresco32\tomcat\webapps\alfresco\WEB-INF\classes\alfresco\subsystems\Authentication\ldap-ad)

bien que j'ai testé avec les deux aucune requête ldap n'est envoyé et je peut me loguer qu'en "admin"

où alors je dois préciser quelque part que j'utilise l'un des deux fichiers.
76 REPLIES 76

cariou
Champ in-the-making
Champ in-the-making
Bonjour,

Nicolas, D'où vous vient cette consigne de nommer les dossiers de conf entre "crochets" ? je n'ai trouvé aucune référence à cette façon de faire dans les posts, wiki et Jira d'Alfresco?
Sur quel build d'Alfresco l'appliquez vous ? (le download "officiel" de la 3.2 ou sur un nightly build récupéré ultérieurement ?

Crokette, avez-vous testé la démarche proposée par Nicolas ? Avec succès ?

Cdt,

Christophe

vaporisator
Champ in-the-making
Champ in-the-making
Je vais tester la méthode de Nicolas dans l'après-midi, j'suis sur 3.2 community, avec un LDAP pharaonique, mais on va voir ce que ça peut donner 😉
Toute aide est encore bienvenue, dès que j'ai des résultats, je fais signe !

Merci à Nicolas (et aux autres) pour son tuto plutôt bien détaillé  Smiley Very Happy

vaporisator
Champ in-the-making
Champ in-the-making
Bon et bien, après avoir tout suivi à la lettre, j'ai une erreur monumentale …
MAIS ! Y a toujours un mais Smiley Wink Je me suis peut-être trompé en renseignant les champs qui sont relatifs à mon AD.
Quand mon directeur technique reviendra, je lui demanderai si les valeurs que j'ai mises sont correctes …
En attendant, je vous mets le log de l'erreur :

14:41:09,599 ERROR [org.alfresco.fileserver] CIFS server configuration error, Error creating bean with name 'globalAuthenticationFilter' defined in file [/opt/alfresco/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/subsystems/Authentication/passthru/ntlm-filter-context.xml]: Cannot resolve reference to bean 'AuthenticationComponent' while setting bean property 'authenticationComponent'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'AuthenticationComponent' defined in file [/opt/alfresco/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/subsystems/Authentication/passthru/passthru-authentication-context.xml]: Cannot resolve reference to bean 'authenticationComponent' while setting bean property 'target'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'authenticationComponent' defined in file [/opt/alfresco/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/subsystems/Authentication/passthru/passthru-authentication-context.xml]: Cannot resolve reference to bean 'passthruServers' while setting bean property 'passthruServers'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'passthruServers' defined in file [/opt/alfresco/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/subsystems/Authentication/passthru/passthru-authentication-context.xml]: Invocation of init method failed; nested exception is org.alfresco.error.AlfrescoRuntimeException: 08080000 Error setting passthru domain, Failed to find domain controller or browse master for DOMAIN
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'globalAuthenticationFilter' defined in file [/opt/alfresco/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/subsystems/Authentication/passthru/ntlm-filter-context.xml]: Cannot resolve reference to bean 'AuthenticationComponent' while setting bean property 'authenticationComponent'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'AuthenticationComponent' defined in file [/opt/alfresco/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/subsystems/Authentication/passthru/passthru-authentication-context.xml]: Cannot resolve reference to bean 'authenticationComponent' while setting bean property 'target'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'authenticationComponent' defined in file [/opt/alfresco/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/subsystems/Authentication/passthru/passthru-authentication-context.xml]: Cannot resolve reference to bean 'passthruServers' while setting bean property 'passthruServers'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'passthruServers' defined in file [/opt/alfresco/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/subsystems/Authentication/passthru/passthru-authentication-context.xml]: Invocation of init method failed; nested exception is org.alfresco.error.AlfrescoRuntimeException: 08080000 Error setting passthru domain, Failed to find domain controller or browse master for DOMAIN
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'AuthenticationComponent' defined in file [/opt/alfresco/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/subsystems/Authentication/passthru/passthru-authentication-context.xml]: Cannot resolve reference to bean 'authenticationComponent' while setting bean property 'target'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'authenticationComponent' defined in file [/opt/alfresco/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/subsystems/Authentication/passthru/passthru-authentication-context.xml]: Cannot resolve reference to bean 'passthruServers' while setting bean property 'passthruServers'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'passthruServers' defined in file [/opt/alfresco/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/subsystems/Authentication/passthru/passthru-authentication-context.xml]: Invocation of init method failed; nested exception is org.alfresco.error.AlfrescoRuntimeException: 08080000 Error setting passthru domain, Failed to find domain controller or browse master for DOMAIN
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'authenticationComponent' defined in file [/opt/alfresco/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/subsystems/Authentication/passthru/passthru-authentication-context.xml]: Cannot resolve reference to bean 'passthruServers' while setting bean property 'passthruServers'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'passthruServers' defined in file [/opt/alfresco/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/subsystems/Authentication/passthru/passthru-authentication-context.xml]: Invocation of init method failed; nested exception is org.alfresco.error.AlfrescoRuntimeException: 08080000 Error setting passthru domain, Failed to find domain controller or browse master for DOMAIN
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'passthruServers' defined in file [/opt/alfresco/tomcat/webapps/alfresco/WEB-INF/classes/alfresco/subsystems/Authentication/passthru/passthru-authentication-context.xml]: Invocation of init method failed; nested exception is org.alfresco.error.AlfrescoRuntimeException: 08080000 Error setting passthru domain, Failed to find domain controller or browse master for DOMAIN
Caused by: org.alfresco.error.AlfrescoRuntimeException: 08080000 Error setting passthru domain, Failed to find domain controller or browse master for DOMAIN
   at org.alfresco.filesys.auth.PassthruServerFactory.afterPropertiesSet(PassthruServerFactory.java:347)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1203)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1172)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:427)
   at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:249)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:155)
   at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:246)
   at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
   at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:267)
   at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:110)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1100)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:862)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:423)
   at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:249)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:155)
   at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:246)
   at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
   at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:267)
   at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:110)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1100)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:862)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:423)
   at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:249)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:155)
   at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:246)
   at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
   at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:267)
   at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:110)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1100)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:862)
   at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:423)
   at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:249)
   at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:155)
   at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:246)
   at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
   at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:291)
   at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
   at org.alfresco.repo.management.subsystems.ChildApplicationContextFactory.start(ChildApplicationContextFactory.java:453)
   at org.alfresco.repo.management.subsystems.ChildApplicationContextFactory.getApplicationContext(ChildApplicationContextFactory.java:507)
   at org.alfresco.repo.management.subsystems.DefaultChildApplicationContextManager.getApplicationContext(DefaultChildApplicationContextManager.java:236)
   at org.alfresco.repo.management.subsystems.ChainingSubsystemProxyFactory$1.invoke(ChainingSubsystemProxyFactory.java:102)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
   at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
   at $Proxy179.isActive(Unknown Source)
   at org.alfresco.filesys.config.ServerConfigurationBean.processCIFSServerConfig(ServerConfigurationBean.java:175)
   at org.alfresco.filesys.AbstractServerConfigurationBean.init(AbstractServerConfigurationBean.java:486)
   at org.alfresco.filesys.AbstractServerConfigurationBean.onApplicationEvent(AbstractServerConfigurationBean.java:840)
   at org.springframework.context.event.SimpleApplicationEventMulticaster$1.run(SimpleApplicationEventMulticaster.java:77)
   at org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:49)
   at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:75)
   at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:246)
   at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:617)
   at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:355)
   at org.alfresco.repo.management.subsystems.ChildApplicationContextFactory.start(ChildApplicationContextFactory.java:453)
   at org.alfresco.repo.management.subsystems.AbstractPropertyBackedBean.onApplicationEvent(AbstractPropertyBackedBean.java:276)
   at org.springframework.context.event.SimpleApplicationEventMulticaster$1.run(SimpleApplicationEventMulticaster.java:77)
   at org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:49)
   at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:75)
   at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:246)
   at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:617)
   at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:355)
   at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:246)
   at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:189)
   at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
   at org.alfresco.web.app.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:69)
   at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)
   at org.apache.catalina.core.StandardContext.start(StandardContext.java:4342)
   at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
   at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
   at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
   at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:627)
   at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)
   at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
   at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
   at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
   at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
   at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
   at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
   at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
   at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
   at org.apache.catalina.core.StandardService.start(StandardService.java:516)
   at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
   at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
   at java.lang.reflect.Method.invoke(Unknown Source)
   at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
   at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

De plus, je n'avais plus accès à l'interface EXPLORER, il y a avait un écran avec écrit également un long message d'erreur …

Ce serait quand même bien de pouvoir syncro tout ça simplement avec LDAP … Sous joomla ça passe comme une lettre à la poste, typo3 aussi Smiley Sad C'est vraiment le seul truc qui me manque dans l'immédiat pour avoir un outil HYPER performant … En espérant que la communauté arrive à trouver une soluce un peu plus abordable Smiley Wink

A bientôt !

cariou
Champ in-the-making
Champ in-the-making
J'ai suivi les indications de Nicolas.

Au démarrage d'Alfresco, j'ai bien une trace du chargement de mes properties pour LDAP/AD:

11:10:41,702  INFO  [alfresco.config.JndiPropertiesFactoryBean] Loading properties file from file [/usr/local/starship2/osismi2/dev600/alfresco/tomcat/shared/classes/alfresco/extension/subsystems/Authentication/ldap-ad/[managed, ldap1]/config.properties]

Par contre, toujours dans la phase de démarrage, je n'ai pas de trace du démarrage du subsystem ldap…

C'est seulement lors du premeir accès à la page de connexion de l'Explorer que j'ai :

INFO: Server startup in 170550 ms
11:13:03,453  INFO  [management.subsystems.ChildApplicationContextFactory] Starting 'Authentication' subsystem, ID: [managed, ldap1]
11:13:04,063  INFO  [alfresco.config.JndiPropertyPlaceholderConfigurer] Loading properties file from class path resource [alfresco/alfresco-shared.properties]
11:13:04,592  WARN  [authentication.ldap.LDAPInitialDirContextFactoryImpl] LDAP server supports anonymous bind ldap://ctrldom02:389
11:13:04,966  INFO  [authentication.ldap.LDAPInitialDirContextFactoryImpl] LDAP server does not fall back to anonymous bind for a string uid and password at ldap://ctrldom02:389
11:13:05,116  INFO  [authentication.ldap.LDAPInitialDirContextFactoryImpl] LDAP server does not fall back to anonymous bind for a simple dn and password at ldap://ctrldom02:389
11:13:05,443  INFO  [authentication.ldap.LDAPInitialDirContextFactoryImpl] LDAP server does not fall back to anonymous bind for known principal and invalid credentials at ldap://ctrldom02:389
11:13:05,801  INFO  [management.subsystems.ChildApplicationContextFactory] Startup of 'Authentication' subsystem, ID: [managed, ldap1] complete


et rien de plus : mes users ne sont pas importés dans Alfresco…

Une idée?

nicolas_4463
Champ in-the-making
Champ in-the-making
Bonjour,

Nicolas, D'où vous vient cette consigne de nommer les dossiers de conf entre "crochets" ? je n'ai trouvé aucune référence à cette façon de faire dans les posts, wiki et Jira d'Alfresco?
Sur quel build d'Alfresco l'appliquez vous ? (le download "officiel" de la 3.2 ou sur un nightly build récupéré ultérieurement ?

Crokette, avez-vous testé la démarche proposée par Nicolas ? Avec succès ?

Cdt,

Christophe

Bonjour,
Mes excuses pour une réponse si tardive, mais nous sortons juste la tête du guidon suite à la migration d'Alfresco.
S'agisant des crochets, c'est en suivant les consignes de la doc officielle que nous nous sommes aperçu que cela ne marchait pas.
En debuggant un peu le code source nous sommes tombés sur l'attente de crochets dans les chaînes.

Nicolas

cariou
Champ in-the-making
Champ in-the-making
Merci Nicolas, je me doutais que vous étiez passés par une analyse du code Alfresco.

Pour l'instant j'en étais resté à la configuration directe des properties dans le WEB-INF/lib, mais j'essaierau votre méthode.

Question subsidiaire, à tout hasard : j'essaie de configurer mon Alfresco suivant les exigences suivantes :
- Synchro AD pour une partie des comptes users
- Décalaration directe de comptes pour une autre population d'utilisateurs
- Authentification, suivant le cas, face à l'AD, ou face à l'annuaire interne d'Alfresco.

J'ai essayé en configurant une auth.chaine comprenant AlfrescoNTLM, PassThru et ldap-ad.
Premier constat : je n'ai plus la "mire" de connexion habituelle de login, mais une boite de de dialogue.
Second constat : admin s'authentifie toujours, mais plus les users déclarés en "local" dans Alfresco. Les users s'authentifient bien par contre.

Une idée ?

eweller
Champ in-the-making
Champ in-the-making
Je suis devant le meme echec de synchro sur une authentification LDAP. L'authentification sur le LDAP et NTML s'effectue convenablement, mais l'importation des users et groupe echoue : LDAP error code 12 - Unvailable critical extensio, : remaining name 'O=XXX" ….

La log en mode DEBUG du sous-systeme Authentication montre : Failed initial synchronize with user registries

C'est la variable ldap.synchronization.userSearchBase ou son utilisation par code qui est en cause. … on en est a identifier la classe pour voir les sources et comprendre la syntaxe attendue…si quelqu'un a deja fait cette analyse ???

ima_alfresco
Champ in-the-making
Champ in-the-making
Bonjour,

je fais les mêmes tests que vous, ca m'aiguille pas mal cette discussion.

J'avais une question, comment dit on à Alfresco d'aller chercher les fichiers de conf dans \shared\classes\alfresco\extension\subsystems plutôt que \webapps\alfresco\WEB-INF\classes\alfresco\subsystems

je trouves que le wiki n'est pas très clair sur le sujet http://wiki.alfresco.com/wiki/Alfresco_Subsystems#Configuring_Subsystems

J'ai bien modifié mon fichier alfresco-global.properties avec

authentication.chain=alfrescoNtlmSociete:alfrescoNtlm,ldapSociete:ldap
avec l'architecture de dossier émis ds le wiki, mais il s'en moque et va dans WebInf je comprends pas grand chose.

Merci d'avance

vaporisator
Champ in-the-making
Champ in-the-making
Bonjour,
je vais tenter de vous expliquer ce que j'ai fait pour faire fonctionner mon AD :
Dans extensions :

extension/subsystems/Authentication/   dans ce répertoire, je colle ce dont j'ai besoin et qui se trouve d'habitude dans \webapps\alfresco\WEB-INF\classes\alfresco\subsystems

Ensuite, dans mon répertoire ldap-ad, je colle le fichier : common-ldap-context.xml
Puis dans le même répertoire je crée le répertoire : ldap-ad1
ce qui me donne ceci :
/opt/alfresco/tomcat/shared/classes/alfresco/extension/subsystems/Authentication/ldap-ad/ldap-ad1

là dedans, je mets : ldap-ad-authentication.properties    &   ldap-ad-authentication-context.xml

configurés avec les valeurs de mon AD.

Ensuite, dans : alfresco-global.properties

J'ai mis la chaîne suivante :  authentication.chain=ldap-ad1:ldap-ad,alfrescoNtlm:alfrescoNtlm

Je redémarre alfresco, et le système va chercher le fichier qui se trouve dans shared.

Faites comme ceci, et dites moi ce que donnent les logs …

Bon courage 😉

ima_alfresco
Champ in-the-making
Champ in-the-making
OK merci, je testes cela et te fait un retour.