cancel
Showing results for 
Search instead for 
Did you mean: 

Impossible d'écrire sur le WebDAV en prod

pierreb
Champ in-the-making
Champ in-the-making
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 5

rguinot
Confirmed Champ
Confirmed Champ
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
Champ in-the-making
Champ in-the-making
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
Champ in-the-making
Champ in-the-making
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
Champ in-the-making
Champ in-the-making
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
Champ on-the-rise
Champ on-the-rise
Essayez tout de même avec une v3.0 si possible (et dans tous les cas évitez la 2.9).