<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic individual ldap user synchro at login in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/individual-ldap-user-synchro-at-login/m-p/60667#M37541</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;We want this authentication procedure:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1) authenticate with LDAP, using an LDAP attribute as user name id ;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2) synchronize user's data in repository with user's data in LDAP at logon time, each time the user successfully authenticated;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1 - I have modified LDAPAuthenticationComponentImpl class to authenticate using an LDAP attribute as user name id &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;instead of the full dn and that's'ok &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(see &lt;/SPAN&gt;&lt;A href="http://forums.alfresco.com/viewtopic.php?t=4302" rel="nofollow noopener noreferrer"&gt;http://forums.alfresco.com/viewtopic.php?t=4302&lt;/A&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;2 - now I'm trying to synchronize the user data just after he has been authenticated, using the import features in Alfresco.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;As I don't want to change other classes than LDAPAuthenticationComponentImpl, I've defined some more attributes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;in LDAPAuthenticationComponentImpl class :&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private ExportSourceImporter exportSourceImporter ; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private LDAPPersonExportSource exportSource;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private PersonService personService;&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Then I've changed the LDAPAuthenticationComponentImpl.authenticate() method simply like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;nbsp; //… code to authenticate user et load ldap user's data (cn, givenName, …)&lt;BR /&gt;&amp;nbsp; // do the synchro for this user only&lt;BR /&gt;&amp;nbsp; exportSource.setPersonQuery("uid=" + userName);&lt;BR /&gt;&amp;nbsp; exportSourceImporter.setClearAllChildren(false);&lt;BR /&gt;&amp;nbsp; exportSourceImporter.doImport();&lt;BR /&gt;&amp;nbsp; logger.debug("user '" + cn + "' imported.");&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; if (personService.personExists(userName)) logger.debug("user exists after; id=" + personService.getPerson(userName).getId() );&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;When I log into Alfresco with an LDAP user account, say user "bernard", I see in the debug log the import succeeds.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The file ExportSourceImporter-19981.xml looks like:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;BR /&gt;&amp;lt;view:view xmlns: …………….&amp;nbsp; xmlns=""&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;cm:person view:childName="cm:person"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cm:ownable&amp;gt;&amp;lt;/cm:ownable&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cm:owner&amp;gt;bernard&amp;lt;/cm:owner&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cm:userName&amp;gt;bernard&amp;lt;/cm:userName&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cm:firstName&amp;gt;beber&amp;lt;/cm:firstName&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cm:lastName&amp;gt;Beber&amp;lt;/cm:lastName&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cm:email&amp;gt;beber@ipsp.ucl.ac.be&amp;lt;/cm:email&amp;gt;&lt;BR /&gt;&amp;lt;cm:organizationId&amp;gt;123&amp;lt;/cm:organizationId&amp;gt;&lt;BR /&gt;&amp;lt;cm:homeFolderProvider&amp;gt;personalHomeFolderProvider&amp;lt;/cm:homeFolderProvider&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sys:node-uuid&amp;gt;c77ef628-807f-11db-aae0-13020744cd5d&amp;lt;/sys:node-uuid&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/cm:person&amp;gt;&lt;BR /&gt;&amp;lt;/view:view&amp;gt;&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;(the line &amp;lt;sys:node-uuid&amp;gt; appears after seconds trial).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;But the login fails: I get the following error message.&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;javax.faces.FacesException: Error calling action method of component with id loginForm:submit&lt;BR /&gt;caused by:&lt;BR /&gt;javax.faces.el.EvaluationException: Exception while invoking expression #{LoginBean.login}&lt;BR /&gt;caused by:&lt;BR /&gt;net.sf.acegisecurity.AuthenticationCredentialsNotFoundException: A valid SecureContext was not provided in the RequestContext&lt;BR /&gt;&lt;BR /&gt;Hide Details&lt;BR /&gt;&lt;BR /&gt;javax.faces.FacesException: Error calling action method of component with id loginForm:submit &lt;BR /&gt;at org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:74) &lt;BR /&gt;at javax.faces.component.UICommand.broadcast(UICommand.java:106) &lt;BR /&gt;at javax.faces.component.UIViewRoot._broadcastForPhase(UIViewRoot.java:90) &lt;BR /&gt;at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:164) &lt;BR /&gt;at org.apache.myfaces.lifecycle.LifecycleImpl.invokeApplication(LifecycleImpl.java:316) &lt;BR /&gt;at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:86) &lt;BR /&gt;at javax.faces.webapp.FacesServlet.service(FacesServlet.java:105) &lt;BR /&gt;at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237) &lt;BR /&gt;at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) &lt;BR /&gt;at org.alfresco.web.app.servlet.AuthenticationFilter.doFilter(AuthenticationFilter.java:86) &lt;BR /&gt;at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186) &lt;BR /&gt;at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) &lt;BR /&gt;at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214) &lt;BR /&gt;at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) &lt;BR /&gt;at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) &lt;BR /&gt;at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198) &lt;BR /&gt;at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152) &lt;BR /&gt;at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) &lt;BR /&gt;at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) &lt;BR /&gt;at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137) &lt;BR /&gt;at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) &lt;BR /&gt;at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118) &lt;BR /&gt;at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102) &lt;BR /&gt;at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) &lt;BR /&gt;at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) &lt;BR /&gt;at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) &lt;BR /&gt;at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) &lt;BR /&gt;at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929) &lt;BR /&gt;at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160) &lt;BR /&gt;at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799) &lt;BR /&gt;at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705) &lt;BR /&gt;at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577) &lt;BR /&gt;at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683) &lt;BR /&gt;at java.lang.Thread.run(Thread.java:595) &lt;BR /&gt;Caused by: javax.faces.el.EvaluationException: Exception while invoking expression #{LoginBean.login} &lt;BR /&gt;at org.apache.myfaces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:153) &lt;BR /&gt;at org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:63) &lt;BR /&gt;… 33 more &lt;BR /&gt;Caused by: net.sf.acegisecurity.AuthenticationCredentialsNotFoundException: A valid SecureContext was not provided in the RequestContext &lt;BR /&gt;at net.sf.acegisecurity.intercept.AbstractSecurityInterceptor.credentialsNotFound(AbstractSecurityInterceptor.java:477) &lt;BR /&gt;at net.sf.acegisecurity.intercept.AbstractSecurityInterceptor.beforeInvocation(AbstractSecurityInterceptor.java:355) &lt;BR /&gt;at net.sf.acegisecurity.intercept.method.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:77) &lt;BR /&gt;at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170) &lt;BR /&gt;at org.alfresco.repo.security.permissions.impl.ExceptionTranslatorMethodInterceptor.invoke(ExceptionTranslatorMethodInterceptor.java:41) &lt;BR /&gt;at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170) &lt;BR /&gt;at org.alfresco.repo.audit.AuditComponentImpl.auditImpl(AuditComponentImpl.java:210) &lt;BR /&gt;at org.alfresco.repo.audit.AuditComponentImpl.audit(AuditComponentImpl.java:156) &lt;BR /&gt;at org.alfresco.repo.audit.AuditMethodInterceptor.invoke(AuditMethodInterceptor.java:61) &lt;BR /&gt;at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170) &lt;BR /&gt;at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96) &lt;BR /&gt;at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170) &lt;BR /&gt;at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:176) &lt;BR /&gt;at $Proxy21.getCurrentUserName(Unknown Source) &lt;BR /&gt;at org.alfresco.web.bean.LoginBean.login(LoginBean.java:291) &lt;BR /&gt;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) &lt;BR /&gt;at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) &lt;BR /&gt;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) &lt;BR /&gt;at java.lang.reflect.Method.invoke(Method.java:585) &lt;BR /&gt;at org.apache.myfaces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:129) &lt;BR /&gt;… 34 more &lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;I can successfully login as user "admin" (I use chaining of course) and in the console manager, I see bernard user in the user list.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Anyway I get a new error when I try to look at bernard's properties.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;javax.faces.el.EvaluationException: Exception while invoking expression #{NewUserWizard.startWizardForEdit} &lt;BR /&gt;at org.apache.myfaces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:153) &lt;BR /&gt;at javax.faces.component.UICommand.broadcast(UICommand.java:86) &lt;BR /&gt;at javax.faces.component.UIViewRoot._broadcastForPhase(UIViewRoot.java:90) &lt;BR /&gt;at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:164) &lt;BR /&gt;at org.apache.myfaces.lifecycle.LifecycleImpl.invokeApplication(LifecycleImpl.java:316) &lt;BR /&gt;at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:86) &lt;BR /&gt;at javax.faces.webapp.FacesServlet.service(FacesServlet.java:105) &lt;BR /&gt;at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237) &lt;BR /&gt;at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) &lt;BR /&gt;at org.alfresco.web.app.servlet.AdminAuthenticationFilter.doFilter(AdminAuthenticationFilter.java:72) &lt;BR /&gt;at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186) &lt;BR /&gt;at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) &lt;BR /&gt;at org.alfresco.web.app.servlet.AuthenticationFilter.doFilter(AuthenticationFilter.java:73) &lt;BR /&gt;at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186) &lt;BR /&gt;at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) &lt;BR /&gt;at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214) &lt;BR /&gt;at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) &lt;BR /&gt;at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) &lt;BR /&gt;at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198) &lt;BR /&gt;at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152) &lt;BR /&gt;at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) &lt;BR /&gt;at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) &lt;BR /&gt;at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137) &lt;BR /&gt;at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) &lt;BR /&gt;at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118) &lt;BR /&gt;at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102) &lt;BR /&gt;at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) &lt;BR /&gt;at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) &lt;BR /&gt;at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) &lt;BR /&gt;at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) &lt;BR /&gt;at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929) &lt;BR /&gt;at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160) &lt;BR /&gt;at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799) &lt;BR /&gt;at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705) &lt;BR /&gt;at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577) &lt;BR /&gt;at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683) &lt;BR /&gt;at java.lang.Thread.run(Thread.java:595) &lt;BR /&gt;Caused by: java.lang.NullPointerException &lt;BR /&gt;at org.alfresco.repo.domain.NodeKey.&amp;lt;init&amp;gt;(NodeKey.java:44) &lt;BR /&gt;at org.alfresco.repo.node.db.hibernate.HibernateNodeDaoServiceImpl.getNodeStatus(HibernateNodeDaoServiceImpl.java:314) &lt;BR /&gt;at org.alfresco.repo.node.db.hibernate.HibernateNodeDaoServiceImpl.getNode(HibernateNodeDaoServiceImpl.java:413) &lt;BR /&gt;at sun.reflect.GeneratedMethodAccessor95.invoke(Unknown Source) &lt;BR /&gt;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) &lt;BR /&gt;at java.lang.reflect.Method.invoke(Method.java:585) &lt;BR /&gt;at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:335) &lt;BR /&gt;at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:181) &lt;BR /&gt;at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:148) &lt;BR /&gt;at org.alfresco.repo.transaction.TransactionalDaoInterceptor.invoke(TransactionalDaoInterceptor.java:60) &lt;BR /&gt;at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170) &lt;BR /&gt;at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:176) &lt;BR /&gt;at $Proxy1.getNode(Unknown Source) &lt;BR /&gt;at org.alfresco.repo.node.db.DbNodeServiceImpl.exists(DbNodeServiceImpl.java:135) &lt;BR /&gt;at sun.reflect.GeneratedMethodAccessor153.invoke(Unknown Source) &lt;BR /&gt;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) &lt;BR /&gt;at java.lang.reflect.Method.invoke(Method.java:585) &lt;BR /&gt;at org.alfresco.repo.service.StoreRedirectorProxyFactory$RedirectorInvocationHandler.invoke(StoreRedirectorProxyFactory.java:213) &lt;BR /&gt;at $Proxy2.exists(Unknown Source) &lt;BR /&gt;at sun.reflect.GeneratedMethodAccessor153.invoke(Unknown Source) &lt;BR /&gt;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) &lt;BR /&gt;at java.lang.reflect.Method.invoke(Method.java:585) &lt;BR /&gt;at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:335) &lt;BR /&gt;at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:181) &lt;BR /&gt;at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:148) &lt;BR /&gt;at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:116) &lt;BR /&gt;at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170) &lt;BR /&gt;at net.sf.acegisecurity.intercept.method.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:80) &lt;BR /&gt;at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170) &lt;BR /&gt;at org.alfresco.repo.security.permissions.impl.ExceptionTranslatorMethodInterceptor.invoke(ExceptionTranslatorMethodInterceptor.java:41) &lt;BR /&gt;at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170) &lt;BR /&gt;at org.alfresco.repo.audit.AuditComponentImpl.auditImpl(AuditComponentImpl.java:210) &lt;BR /&gt;at org.alfresco.repo.audit.AuditComponentImpl.audit(AuditComponentImpl.java:156) &lt;BR /&gt;at org.alfresco.repo.audit.AuditMethodInterceptor.invoke(AuditMethodInterceptor.java:61) &lt;BR /&gt;at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170) &lt;BR /&gt;at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96) &lt;BR /&gt;at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170) &lt;BR /&gt;at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:176) &lt;BR /&gt;at $Proxy14.exists(Unknown Source) &lt;BR /&gt;at org.alfresco.web.bean.wizard.NewUserWizard.populate(NewUserWizard.java:185) &lt;BR /&gt;at org.alfresco.web.bean.wizard.NewUserWizard.startWizardForEdit(NewUserWizard.java:582) &lt;BR /&gt;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) &lt;BR /&gt;at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) &lt;BR /&gt;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) &lt;BR /&gt;at java.lang.reflect.Method.invoke(Method.java:585) &lt;BR /&gt;at org.apache.myfaces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:129) &lt;BR /&gt;… 36 more &lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;Then I do the following: &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I stop tomcat, edit my source code and comment the import line to deactivate the import, then restart alfresco.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I login as user "admin" and delete the "corrupted" user "bernard".&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I logout as user admin then relogin as user "bernard" so the user is "cleanly" created in alfresco repository.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I reactivate the import feature in my source code, recompile…, restart tomcat again.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Try bernard login and fails again.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;But now when I login as admin I can see bernard's properties in the user manager ans see there have been correctly imported.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Could anybody help me how I could get rid of these errors ??&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;We use OpenLDAP, tomcat and Alfresco version 1.4.0 (build-105) schema 21 (community)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks a lot,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Bernard.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 30 Nov 2006 15:01:42 GMT</pubDate>
    <dc:creator>bparis</dc:creator>
    <dc:date>2006-11-30T15:01:42Z</dc:date>
    <item>
      <title>individual ldap user synchro at login</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/individual-ldap-user-synchro-at-login/m-p/60667#M37541</link>
      <description>We want this authentication procedure:1) authenticate with LDAP, using an LDAP attribute as user name id ;2) synchronize user's data in repository with user's data in LDAP at logon time, each time the user successfully authenticated;1 - I have modified LDAPAuthenticationComponentImpl class to authen</description>
      <pubDate>Thu, 30 Nov 2006 15:01:42 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/individual-ldap-user-synchro-at-login/m-p/60667#M37541</guid>
      <dc:creator>bparis</dc:creator>
      <dc:date>2006-11-30T15:01:42Z</dc:date>
    </item>
    <item>
      <title>Re: individual ldap user synchro at login</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/individual-ldap-user-synchro-at-login/m-p/60668#M37542</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I would simply get the details out of ldap and then use the "personService" bean to set the properties. You need to have done all the authentication first - as the call to setCurrentUser(uid) sets up the acegi context (which appears to be your problem here…it will cause this error if you call a public service bean before you are authenticated)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Andy&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Dec 2006 15:18:28 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/individual-ldap-user-synchro-at-login/m-p/60668#M37542</guid>
      <dc:creator>andy</dc:creator>
      <dc:date>2006-12-01T15:18:28Z</dc:date>
    </item>
    <item>
      <title>Re: individual ldap user synchro at login</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/individual-ldap-user-synchro-at-login/m-p/60669#M37543</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Yes of course, I was trying to update the user data with a non-mutable authentication service.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Now I call setSystemUserAsCurrentUser() before doing the import and call setCurrentUser( userName ) after, but I get a null pointer exception !&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;Caused by: java.lang.NullPointerException &lt;BR /&gt;at org.alfresco.repo.domain.NodeKey.&amp;lt;init&amp;gt;(NodeKey.java:44) &lt;BR /&gt;at org.alfresco.repo.node.db.hibernate.HibernateNodeDaoServiceImpl.getNodeStatus(HibernateNodeDaoServiceImpl.java:314) &lt;BR /&gt;at org.alfresco.repo.node.db.hibernate.HibernateNodeDaoServiceImpl.getNode(HibernateNodeDaoServiceImpl.java:413) &lt;BR /&gt;at sun.reflect.GeneratedMethodAccessor95.invoke(Unknown Source) &lt;BR /&gt;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) &lt;BR /&gt;at java.lang.reflect.Method.invoke(Method.java:585) &lt;BR /&gt;at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:335) &lt;BR /&gt;at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:181) &lt;BR /&gt;at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:148) &lt;BR /&gt;at org.alfresco.repo.transaction.TransactionalDaoInterceptor.invoke(TransactionalDaoInterceptor.java:60) &lt;BR /&gt;at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170) &lt;BR /&gt;at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:176) &lt;BR /&gt;at $Proxy1.getNode(Unknown Source) &lt;BR /&gt;at org.alfresco.repo.node.db.DbNodeServiceImpl.exists(DbNodeServiceImpl.java:135) &lt;BR /&gt;at sun.reflect.GeneratedMethodAccessor165.invoke(Unknown Source) &lt;BR /&gt;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) &lt;BR /&gt;at java.lang.reflect.Method.invoke(Method.java:585) &lt;BR /&gt;at org.alfresco.repo.service.StoreRedirectorProxyFactory$RedirectorInvocationHandler.invoke(StoreRedirectorProxyFactory.java:213) &lt;BR /&gt;at $Proxy2.exists(Unknown Source) &lt;BR /&gt;at sun.reflect.GeneratedMethodAccessor165.invoke(Unknown Source) &lt;BR /&gt;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) &lt;BR /&gt;at java.lang.reflect.Method.invoke(Method.java:585) &lt;BR /&gt;at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:335) &lt;BR /&gt;at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:181) &lt;BR /&gt;at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:148) &lt;BR /&gt;at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:116) &lt;BR /&gt;at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170) &lt;BR /&gt;at net.sf.acegisecurity.intercept.method.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:80) &lt;BR /&gt;at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170) &lt;BR /&gt;at org.alfresco.repo.security.permissions.impl.ExceptionTranslatorMethodInterceptor.invoke(ExceptionTranslatorMethodInterceptor.java:41) &lt;BR /&gt;at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170) &lt;BR /&gt;at org.alfresco.repo.audit.AuditComponentImpl.auditImpl(AuditComponentImpl.java:210) &lt;BR /&gt;at org.alfresco.repo.audit.AuditComponentImpl.audit(AuditComponentImpl.java:156) &lt;BR /&gt;at org.alfresco.repo.audit.AuditMethodInterceptor.invoke(AuditMethodInterceptor.java:61) &lt;BR /&gt;at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170) &lt;BR /&gt;at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96) &lt;BR /&gt;at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:170) &lt;BR /&gt;at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:176) &lt;BR /&gt;at $Proxy14.exists(Unknown Source) &lt;BR /&gt;at org.alfresco.web.bean.LoginBean.login(LoginBean.java:305) &lt;BR /&gt;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) &lt;BR /&gt;at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) &lt;BR /&gt;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) &lt;BR /&gt;at java.lang.reflect.Method.invoke(Method.java:585) &lt;BR /&gt;at org.apache.myfaces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:129) &lt;BR /&gt;… 34 more &lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;You are probably right, I should use the personService instead.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Is this a correct way to use it ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; QName qn = QName.createQName("&lt;A href="http://www.alfresco.org/model/content/1.0" rel="nofollow noopener noreferrer"&gt;http://www.alfresco.org/model/content/1.0&lt;/A&gt;", "email");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HashMap properties = new HashMap();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; properties.put(qn, "toto@tata") ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; personService.setPersonProperties(userName, properties );&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;Using this code creates "null" users I cannot delete !&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;By the way, how could I subscribe a user into a group ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for your help.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Bernard&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Dec 2006 16:43:36 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/individual-ldap-user-synchro-at-login/m-p/60669#M37543</guid>
      <dc:creator>bparis</dc:creator>
      <dc:date>2006-12-01T16:43:36Z</dc:date>
    </item>
    <item>
      <title>Re: individual ldap user synchro at login</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/individual-ldap-user-synchro-at-login/m-p/60670#M37544</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This API call expects you to set all properties which you will have to get via the node service first. I will add the setProperty method at some point.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The authority service can be used to set group membership.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Andy&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Dec 2006 09:46:10 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/individual-ldap-user-synchro-at-login/m-p/60670#M37544</guid>
      <dc:creator>andy</dc:creator>
      <dc:date>2006-12-04T09:46:10Z</dc:date>
    </item>
    <item>
      <title>Re: individual ldap user synchro at login</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/individual-ldap-user-synchro-at-login/m-p/60671#M37545</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Here is the way I've found to create groups and subscribe users in groups:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;authorityService.createAuthority(AuthorityType.GROUP, null , "mainGroup") ;&lt;BR /&gt;authorityService.createAuthority(AuthorityType.GROUP, "GROUP_mainGroup" , "subGroup") ;&lt;BR /&gt;authorityService.addAuthority("GROUP_subGroup", userName) ; &lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;I have a big question about that example:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;suppose my user name is "mainGroup", this will put the super group into subGroup ?&amp;nbsp; More generally, what when the user name is the name of an existing group name ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Bernard&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Dec 2006 16:01:46 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/individual-ldap-user-synchro-at-login/m-p/60671#M37545</guid>
      <dc:creator>bparis</dc:creator>
      <dc:date>2006-12-04T16:01:46Z</dc:date>
    </item>
    <item>
      <title>Re: individual ldap user synchro at login</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/individual-ldap-user-synchro-at-login/m-p/60672#M37546</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;All group authorities will be prefixed by GROUP_. This is not allowed in a user name.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If your group structure is group A contains B contains C….&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Then a user in group A is not in groups B and C.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A user in group C is in groups A and B as they both include group C.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Your user name would have to be GROUP_mainGroup to casue any problems.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;See the AuthorityType enum.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Andy&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Dec 2006 09:11:27 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/individual-ldap-user-synchro-at-login/m-p/60672#M37546</guid>
      <dc:creator>andy</dc:creator>
      <dc:date>2006-12-06T09:11:27Z</dc:date>
    </item>
    <item>
      <title>Re: individual ldap user synchro at login</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/individual-ldap-user-synchro-at-login/m-p/60673#M37547</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Bernard,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I need to do the same thing on Active Directory. Could you please share the latest working code? &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Senthil.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Jan 2007 03:37:36 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/individual-ldap-user-synchro-at-login/m-p/60673#M37547</guid>
      <dc:creator>senthil_chinnai</dc:creator>
      <dc:date>2007-01-30T03:37:36Z</dc:date>
    </item>
  </channel>
</rss>

