DropZone für guest-Benutzer

cancel
Showing results for 
Search instead for 
Did you mean: 
dmc
Active Member

DropZone für guest-Benutzer

Habe einen Workspace/Dropzone für guest-Benutzer mit einigen Regeln (Versionierung, Klassifizierung und E-Mailbenachrichtigung) eingerichtet und dem Workspace den guest-Benutzer mit den Rollen Anwender, Redakteur, Mitarbeiter und Beitragender zugeteilt. Beim Hochladen eines Dokumentes bekommt der guest-Benutzer folgenden Systemfehler:


Bitte korrigieren Sie die unten genannten Fehler und klicken sie auf OK.
Die Operation Failed to set content property on stream closure: node: workspace://SpacesStore/3f673c5b-2658-11dc-8ef3-3f35eeef1935 property: {http://www.alfresco.org/model/content/1.0}content writer: ContentAccessor[ contentUrl=store://2007/6/29/17/48/3f6e1a2e-2658-11dc-8ef3-3f35eeef1935.bin, mimetype=image/jpeg, size=3743, encoding=UTF-8] hat einen Systemfehler verursacht.
 
Datei "Abbrechen.jpg" wurde erfolgreich hochgeladen. Falls die Datei nicht existiert, wird eine leere Datei mit dem gleichen Namen angelegt.

Die Datei wird jedoch nicht hochgeladen.  Smiley Sad
4 Replies
dmc
Active Member

Re: DropZone für guest-Benutzer

Hallo schneika,

wird die Datei über CIFS, WebDav, FTP oder Weboberfläche hochgeladen?

Des weiteren wäre ein Stacktrace des Fehlers hilfreich.

Grüsse
drhilarius
dmc
Active Member

Re: DropZone für guest-Benutzer

Da ist das Error-Log. In der DropZone sind natürlich einige Regeln hinterlegt, aber ich wüßte nicht wie ich da die Berechtigungen verändern könnte:


21:13:08,757 ERROR [org.alfresco.web.ui.common.Utils] Die Operation Failed to set content property on stream closure:
   node: workspace://SpacesStore/33fabc94-5cad-11dc-b978-170eebb275d0
   property: {http://www.alfresco.org/model/content/1.0}content
   writer: ContentAccessor[ contentUrl=store://2007/9/6/21/13/3401c177-5cad-11dc-b978-170eebb275d0.bin, mimetype=text/plain, size=17866, encoding=UTF-8, locale=de_DE] hat einen Systemfehler verursacht.
org.alfresco.service.cmr.repository.ContentIOException: Failed to set content property on stream closure:
   node: workspace://SpacesStore/33fabc94-5cad-11dc-b978-170eebb275d0
   property: {http://www.alfresco.org/model/content/1.0}content
   writer: ContentAccessor[ contentUrl=store://2007/9/6/21/13/3401c177-5cad-11dc-b978-170eebb275d0.bin, mimetype=text/plain, size=17866, encoding=UTF-8, locale=de_DE]
   at org.alfresco.repo.content.RoutingContentService$WriteStreamListener.contentStreamClosed(RoutingContentService.java:577)
   at org.alfresco.repo.content.AbstractContentAccessor$CallbackFileChannel$1.execute(AbstractContentAccessor.java:357)
   at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:225)
   at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:174)
   at org.alfresco.repo.content.AbstractContentAccessor$CallbackFileChannel.fireChannelClosed(AbstractContentAccessor.java:367)
   at org.alfresco.repo.content.AbstractContentAccessor$CallbackFileChannel.implCloseChannel(AbstractContentAccessor.java:336)
   at java.nio.channels.spi.AbstractInterruptibleChannel.close(AbstractInterruptibleChannel.java:97)
   at java.nio.channels.Channels$1.close(Channels.java:138)
   at java.io.FilterOutputStream.close(FilterOutputStream.java:143)
   at org.springframework.util.FileCopyUtils.copy(FileCopyUtils.java:132)
   at org.alfresco.repo.content.AbstractContentWriter.putContent(AbstractContentWriter.java:440)
   at org.alfresco.web.bean.content.BaseContentWizard.saveContent(BaseContentWizard.java:443)
   at org.alfresco.web.bean.content.AddContentDialog.finishImpl(AddContentDialog.java:100)
   at org.alfresco.web.bean.dialog.BaseDialogBean$1.execute(BaseDialogBean.java:118)
   at org.alfresco.web.bean.dialog.BaseDialogBean$1.execute(BaseDialogBean.java:115)
   at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:225)
   at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:155)
   at org.alfresco.web.bean.dialog.BaseDialogBean.finish(BaseDialogBean.java:124)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at org.apache.myfaces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:132)
   at org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:61)
   at javax.faces.component.UICommand.broadcast(UICommand.java:109)
   at javax.faces.component.UIViewRoot._broadcastForPhase(UIViewRoot.java:97)
   at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:171)
   at org.apache.myfaces.lifecycle.InvokeApplicationExecutor.execute(InvokeApplicationExecutor.java:32)
   at org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:95)
   at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:70)
   at javax.faces.webapp.FacesServlet.service(FacesServlet.java:139)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
   at org.alfresco.web.app.servlet.AuthenticationFilter.doFilter(AuthenticationFilter.java:81)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
   at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
   at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
   at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
   at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
   at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
   at java.lang.Thread.run(Thread.java:595)
Caused by: org.alfresco.repo.security.permissions.AccessDeniedException: Zugriff verweigert. Sie haben nicht die dazugehörige Erlaubnis, diese Operation duchzuführen.
   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.auditImpl(AuditComponentImpl.java:256)
   at org.alfresco.repo.audit.AuditComponentImpl.audit(AuditComponentImpl.java:191)
   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 $Proxy2.getChildAssocs(Unknown Source)
   at org.alfresco.repo.rule.RuleServiceImpl.getRule(RuleServiceImpl.java:580)
   at org.alfresco.repo.rule.RuleServiceImpl.getRules(RuleServiceImpl.java:386)
   at org.alfresco.repo.rule.RuleServiceImpl.getRules(RuleServiceImpl.java:347)
   at org.alfresco.repo.rule.RuleServiceImpl.getInheritedRules(RuleServiceImpl.java:497)
   at org.alfresco.repo.rule.RuleServiceImpl.getInheritedRules(RuleServiceImpl.java:488)
   at org.alfresco.repo.rule.RuleServiceImpl.getInheritedRules(RuleServiceImpl.java:488)
   at org.alfresco.repo.rule.RuleServiceImpl.getRules(RuleServiceImpl.java:362)
   at org.alfresco.repo.rule.RuleServiceImpl.getRules(RuleServiceImpl.java:339)
   at org.alfresco.repo.rule.RuleServiceImpl.hasRules(RuleServiceImpl.java:331)
   at org.alfresco.repo.rule.RuleTypeImpl.triggerRuleType(RuleTypeImpl.java:113)
   at org.alfresco.repo.rule.ruletrigger.RuleTriggerAbstractBase.triggerRules(RuleTriggerAbstractBase.java:145)
   at org.alfresco.repo.rule.ruletrigger.OnContentUpdateRuleTrigger.onContentUpdate(OnContentUpdateRuleTrigger.java:102)
   at sun.reflect.GeneratedMethodAccessor994.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at org.alfresco.repo.policy.JavaBehaviour$JavaMethodInvocationHandler.invoke(JavaBehaviour.java:179)
   at $Proxy36.onContentUpdate(Unknown Source)
   at sun.reflect.GeneratedMethodAccessor876.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at org.alfresco.repo.policy.PolicyFactory$MultiHandler.invoke(PolicyFactory.java:251)
   at org.alfresco.repo.policy.$Proxy91.onContentUpdate(Unknown Source)
   at org.alfresco.repo.content.RoutingContentService.onUpdateProperties(RoutingContentService.java:269)
   at sun.reflect.GeneratedMethodAccessor202.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at org.alfresco.repo.policy.JavaBehaviour$JavaMethodInvocationHandler.invoke(JavaBehaviour.java:179)
   at $Proxy4.onUpdateProperties(Unknown Source)
   at sun.reflect.GeneratedMethodAccessor111.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at org.alfresco.repo.policy.PolicyFactory$MultiHandler.invoke(PolicyFactory.java:251)
   at org.alfresco.repo.policy.$Proxy82.onUpdateProperties(Unknown Source)
   ….. gekürzt….

org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:176)
   at org.alfresco.repo.security.permissions.impl.ExceptionTranslatorMethodInterceptor.invoke(ExceptionTranslatorMethodInterceptor.java:49)
   … 111 more
Hat jemand eine Idee wie ich eine DropZone mit Regeln für guest einrichten kann?
dmc
Active Member

Re: DropZone für guest-Benutzer

Hat das eventuell etwas mit hinterlegten Workspace-Regeln (E-Mail-Benachrichtigungen) zu tun, die nicht mit den richtigen Berechtigungen gehandhabt werden. Aber wie kann ich daran etwas ändern?
dmc
Active Member

Re: DropZone für guest-Benutzer

Dem Stacktrace nach hat es nichts mit der E-Mail Benachrichtigung zu tun. sondern beim Hochladen darf nicht der eigentliche Inhalt geschrieben werden.

Aus meiner Sicht gibt es mehrere mögliche Ursachen.
Out-of-the-box gibt es bei den Regeln keine Möglichkeit, diese unter einem anderen Benutzer (der mehr Rechte hat) auszuführen, als der Benutzer der die Regel auslöst. Eine Run-As-Admin-Regel könnte man aber programmieren.

Thinking of horses…denke ich aber, dass es einfach an falsch gesetzten Rechten liegt. Daher zur Fehlersuche alle Regeln entfernen und prüfen ob dann ein Upload funktioniert. Dann eine Regel nach der anderen wieder einbauen. Gibt es eventuell eine vererbte Regel welche die Ursache das Problems sein könnte (z.B. Kopiere alle eingehenden Dokumente in einen anderen Space, auf den guest nicht schreiben darf)?

Wie ist denn der gesamte Regel-Stack, inklusive vererbter Regeln für den betreffenden Space?
knutella