Impossible d'écrire sur le WebDAV en prod

cancel
Showing results for 
Search instead for 
Did you mean: 
pierreb
Member II

Impossible d'écrire sur le WebDAV en prod

Bonjour,

J'ai un souci avec mon portage d'Alfresco 2.9B en production. Alors que lors du développement en local sur ma machine Windows, le WebDAV fonctionne très bien autant en lecture qu'en écriture, il m'est impossible d'écrire sur ma version en production (située sur un serveur de prod sous Linux). La lecture fonctionne bien par contre.

Ma description du problème est un peu floue, mais pour le coup, je ne vois pas ce qui peut poser problème. Même avec le compte administrateur je n'ai "pas les droits" d'écrire…

Voici l'erreur remontée dans le log Alfresco :

11:52:29,371 ERROR [org.alfresco.webdav.protocol] Internal Server Error:
org.alfresco.repo.security.permissions.AccessDeniedException: Accès interdit.  Vous n'avez pas la permission de réaliser cette opération.
        at org.alfresco.repo.security.permissions.impl.ExceptionTranslatorMethodInterceptor.invoke(ExceptionTranslatorMethodInterceptor.java:53)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:176)
        at org.alfresco.repo.audit.AuditComponentImpl.audit(AuditComponentImpl.java:241)
        at org.alfresco.repo.audit.AuditMethodInterceptor.invoke(AuditMethodInterceptor.java:69)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:176)
        at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:176)
        at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:210)
        at $Proxy40.create(Unknown Source)
        at org.alfresco.repo.webdav.PutMethod.executeImpl(PutMethod.java:124)
        at org.alfresco.repo.webdav.WebDAVMethod$1.execute(WebDAVMethod.java:144)
        at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:236)
        at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:185)
        at org.alfresco.repo.webdav.WebDAVMethod.execute(WebDAVMethod.java:152)
        at org.alfresco.repo.webdav.WebDAVServlet.service(WebDAVServlet.java:136)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at org.alfresco.repo.webdav.auth.AuthenticationFilter.doFilter(AuthenticationFilter.java:302)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:541)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
        at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:199)
        at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:282)
        at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:776)
        at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:706)
        at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:898)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
        at java.lang.Thread.run(Thread.java:595)
Caused by: net.sf.acegisecurity.AccessDeniedException: Access is denied.
        at net.sf.acegisecurity.vote.AffirmativeBased.decide(AffirmativeBased.java:86)
        at net.sf.acegisecurity.intercept.AbstractSecurityInterceptor.beforeInvocation(AbstractSecurityInterceptor.java:394)
        at net.sf.acegisecurity.intercept.method.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:77)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:176)
        at org.alfresco.repo.security.permissions.impl.ExceptionTranslatorMethodInterceptor.invoke(ExceptionTranslatorMethodInterceptor.java:49)
        … 34 more

Merci !
5 Replies
rguinot
Customer

Re: Impossible d'écrire sur le WebDAV en prod

Pour voir si le problème vient d'Alfresco plutot que de votre déploiement, avez vous testé avec les dernieres 3.0.x ?

Quel client utilisez vous pour vous connecter ? avec quel user ?
Vous déployez Alfresco sur Tomcat ? sur un serveur d'app ?

Vous y accédez en direct ? avec un Apache devant ?
pierreb
Member II

Re: Impossible d'écrire sur le WebDAV en prod

Romain, vous devez bien connaitre l'architecture de mon déploiement, car la machine de production est située à Seclin Smiley Wink

Non je n'ai pas essayé avec la 3.0.x, pour le moment je suis figé sur la 2.9B.

Pour me connecter j'utilise le client windows, avec différents user, mais pour bien mettre en lumière le problème avec l'administrateur Alfresco.
Alfresco est déployé sur tomcat avec un apache devant.
nferay
Member II

Re: Impossible d'écrire sur le WebDAV en prod

Nous avions l'impossibilité décrire en webdav pour certains utilisateurs. Nous avons constaté que tous ces utilisateurs avaient des majuscules dans leur login. Nous sommes en synchro ntlm sur un active dir avec alfresco 2.1 sur un serveur win2003. Depuis que nous avons actualisé tous les logins pour avoir uniquement des minuscules plus aucun problème. Peut être une piste…
pierreb
Member II

Re: Impossible d'écrire sur le WebDAV en prod

Ah cela ne semble pas être mon cas car même l'admin (utilisateur : admin) se fait refouler lors d'une tentative d'écriture Smiley Sad
michaelh
Active Member

Re: Impossible d'écrire sur le WebDAV en prod

Essayez tout de même avec une v3.0 si possible (et dans tous les cas évitez la 2.9).