Error al editar los metadatos

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

Error al editar los metadatos

Buenas a todos,

Tengo un problema con el Share, y es que los usuarios que no son administradores no son capaces de editar lo metadatos, ya que les sale el siguiente error:
                                            FRACASO
02302764 Failed to execute transaction-level behaviour public abstract void
org.alfresco.repo.node.NodeServicePolicies$OnUpdatePropertiesPolicy.onUpdateProperties(org.alfresco.service.cmr.repository.NodeRef,java.util.Map,java.util.Map)
in transaction 5d932507-9a94-4eb3-92d4-96ba5242f318


¿Alguien sabe que puede pasar?
Muchas gracias de antemano.

JESI
13 Replies
jficheux
Active Member

Re: Error al editar los metadatos

Buenas,

He estado mirando a ver si era por tema de permisos y al consultar el fichero permissionDefinitions.xml, busco el grupo Collaborator y tiene lo siguiente:

<permissionGroup name="Collaborator" allowFullControl="false" expose="true">
         <includePermissionGroup permissionGroup="Editor" type="cm:cmobject" />
         <includePermissionGroup permissionGroup="Contributor" type="cm:cmobject" />
</permissionGroup>


y el "Editor":

<permissionGroup name="Editor"  expose="true" allowFullControl="false" >
          <includePermissionGroup permissionGroup="Consumer" type="cm:cmobject"/>
          <includePermissionGroup permissionGroup="Write" type="sys:base" />
          <includePermissionGroup permissionGroup="CheckOut" type="cm:lockable"/>
          <includePermissionGroup permissionGroup="ReadPermissions" type="sys:base"/>
</permissionGroup>


Entiendo que el Editor al tener el permiso "Write" y el Collaborator tener los permisos del Editor, un usuario con el rol de Colaborador debería poder editar los metadatos (propiedades) e incluso el contenido, ¿no?

¿Alguien me puede ayudar?
Muchas gracias de antemano.

Un saludo,
Jesi
pjcaracuel_2349
Active Member II

Re: Error al editar los metadatos

Buenas,

A priori deberia funcionar, yo lo he probado en varias versiones de Alfresco 3.2 , 3.3.x y 3.4 y funciona perfectamente.

Otra cosa sera el rol con el que dicho usuario esta en ese sitio del Share. Si puedes explicar mas detalladolos pasos que realizas, nos seria de ayuda.

Saludos
jficheux
Active Member

Re: Error al editar los metadatos

Muchas gracias por contestar. Pues la verdad que la cosa es rara, porque mi usuario es administrador de alfresco y a mí si me deja editar los metadatos, pero a cualquier usuario y con cualquier rol, tanto si le pongo el de administrador, colaborador, contribuidor o consumidor, no le deja editar los metadatos y me salta el error que he puesto antes.

Espero que me podáis ayudar.
Muchas gracias y un saludo,


JESI
pjcaracuel_2349
Active Member II

Re: Error al editar los metadatos

Hola Jesi,

Sigo sin tener ni idea apriori de lo que te esta pasando. Necesitaria que hicieras las siguiente prueba:

1.-Crea un site con el usuario admin
2.-Invita a un usuario con el rol de Colaborador a ese site
3.-Sube un documento a dicho Site con el usuario admin
4.-Intenta cambiar los metadatos del mismo con el usuario Colaborador.

Ya nos cuentas si ha funcionado correctamente.

Saludos
jficheux
Active Member

Re: Error al editar los metadatos

Buenas,

He hecho lo que me has pedido y al ir a editar los metadatos con un usuario con el rol de colaborador, se me abre un pop-up con el siguiente error:

03051572 Failed to execute transaction-level behaviour public abstract void org.alfresco.repo.node.NodeServicePolicies$OnUpdatePropertiesPolicy.onUpdateProperties(org.alfresco.service.cmr.repository.NodeRef,java.util.Map,java.util.Map) in transaction 32fe9bc0-50fb-4248-9a4f-de80081e3dfc

¿Sabes por donde puede ir la cosa?

Muchas gracias y un saludo,

JESI
pjcaracuel_2349
Active Member II

Re: Error al editar los metadatos

Antes de tomar medidas drasticas, has personalizado algun componente del Share?

Por otro lado, podrias poner el log completo? Con ese error he encontrado en el JIRA varias entradas pero es un error muy generico.

Saludos
jficheux
Active Member

Re: Error al editar los metadatos

Muchas gracias por la pronta respuesta.
No he editado ningún componente del Share.
El error completo es:

09:22:36,700 INFO  [STDOUT] 09:22:36,698  ERROR [extensions.webscripts.AbstractRuntime] Exception from executeScript - redirecting to status template error: 03061671 Failed to execute transaction-level behaviour public abstract void org.alfresco.repo.node.NodeServicePolicies$OnUpdatePropertiesPolicy.onUpdateProperties(org.alfresco.service.cmr.repository.NodeRef,java.util.Map,java.util.Map) in transaction ffe82559-16c0-469e-9e94-b4f03d7d3761
org.alfresco.error.AlfrescoRuntimeException: 03061671 Failed to execute transaction-level behaviour public abstract void org.alfresco.repo.node.NodeServicePolicies$OnUpdatePropertiesPolicy.onUpdateProperties(org.alfresco.service.cmr.repository.NodeRef,java.util.Map,java.util.Map) in transaction ffe82559-16c0-469e-9e94-b4f03d7d3761
        at org.alfresco.repo.policy.TransactionBehaviourQueue.execute(TransactionBehaviourQueue.java:195)
        at org.alfresco.repo.policy.TransactionBehaviourQueue.beforeCommit(TransactionBehaviourQueue.java:127)
        at org.alfresco.repo.transaction.AlfrescoTransactionSupport$TransactionSynchronizationImpl.doBeforeCommit(AlfrescoTransactionSupport.java:732)
        at org.alfresco.repo.transaction.AlfrescoTransactionSupport$TransactionSynchronizationImpl.doBeforeCommit(AlfrescoTransactionSupport.java:712)
        at org.alfresco.repo.transaction.AlfrescoTransactionSupport$TransactionSynchronizationImpl.beforeCommit(AlfrescoTransactionSupport.java:672)
        at org.springframework.transaction.support.TransactionSynchronizationUtils.triggerBeforeCommit(TransactionSynchronizationUtils.java:95)
        at org.springframework.transaction.support.AbstractPlatformTransactionManager.triggerBeforeCommit(AbstractPlatformTransactionManager.java:927)
        at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:737)
        at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:723)
        at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:394)
        at org.alfresco.util.transaction.SpringAwareUserTransaction.commit(SpringAwareUserTransaction.java:472)
        at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:403)
        at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecute(RepositoryContainer.java:436)
        at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecuteAs(RepositoryContainer.java:466)
        at org.alfresco.repo.web.scripts.RepositoryContainer.executeScript(RepositoryContainer.java:304)
        at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:333)
        at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:189)
        at org.springframework.extensions.webscripts.servlet.WebScriptServlet.service(WebScriptServlet.java:118)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.alfresco.web.app.servlet.GlobalLocalizationFilter.doFilter(GlobalLocalizationFilter.java:58)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
        at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
        at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
        at java.lang.Thread.run(Thread.java:662)
Caused by: org.alfresco.repo.security.permissions.AccessDeniedException: 03061670 Acceso denegado.  Usted carece de los permisos adecuados para realizar esta operaci?n.
        at org.alfresco.repo.security.permissions.impl.ExceptionTranslatorMethodInterceptor.invoke(ExceptionTranslatorMethodInterceptor.java:48)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
        at org.alfresco.repo.audit.AuditMethodInterceptor.proceedWithAudit(AuditMethodInterceptor.java:217)
        at org.alfresco.repo.audit.AuditMethodInterceptor.proceed(AuditMethodInterceptor.java:184)
        at org.alfresco.repo.audit.AuditMethodInterceptor.invoke(AuditMethodInterceptor.java:137)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
        at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
        at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
        at $Proxy63.getChildAssocs(Unknown Source)
        at org.alfresco.repo.rendition.RenditionDefinitionPersisterImpl.findActionNode(RenditionDefinitionPersisterImpl.java:163)
        at org.alfresco.repo.rendition.RenditionDefinitionPersisterImpl.loadRenditionDefinition(RenditionDefinitionPersisterImpl.java:123)
        at org.alfresco.repo.rendition.RenditionServiceImpl.loadRenditionDefinition(RenditionServiceImpl.java:256)
        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:597)
        at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
        at org.alfresco.repo.security.permissions.impl.AlwaysProceedMethodInterceptor.invoke(AlwaysProceedMethodInterceptor.java:34)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
        at org.alfresco.repo.security.permissions.impl.ExceptionTranslatorMethodInterceptor.invoke(ExceptionTranslatorMethodInterceptor.java:44)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
        at org.alfresco.repo.audit.AuditMethodInterceptor.proceed(AuditMethodInterceptor.java:167)
        at org.alfresco.repo.audit.AuditMethodInterceptor.invoke(AuditMethodInterceptor.java:137)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
        at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
        at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
        at $Proxy160.loadRenditionDefinition(Unknown Source)
        at org.alfresco.repo.rendition.RenditionedAspect.onUpdatePropert
09:22:36,701 INFO  [STDOUT] ies(RenditionedAspect.java:152)
        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:597)
        at org.alfresco.repo.policy.JavaBehaviour$JavaMethodInvocationHandler.invoke(JavaBehaviour.java:173)
        at $Proxy67.onUpdateProperties(Unknown Source)
        at sun.reflect.GeneratedMethodAccessor490.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.alfresco.repo.policy.TransactionBehaviourQueue.execute(TransactionBehaviourQueue.java:183)
        … 39 more
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:172)
        at org.alfresco.repo.security.permissions.impl.ExceptionTranslatorMethodInterceptor.invoke(ExceptionTranslatorMethodInterceptor.java:44)
        … 80 more


Muchas gracias de antemano. Un saludo,

JESI
jficheux
Active Member

Re: Error al editar los metadatos

¿Alguien puede ayudarme por favor?
He mirado todo y le he dado mil vueltas y no consigo solucionarlo.

Muchas gracias y saludos,

JESI
pjcaracuel_2349
Active Member II

Re: Error al editar los metadatos

Buenas,

El entorno donde tienes el fallo es de desarrollo o de produccion? Lo digo porque quizas lo mas rapido sería borrar bbdd, borrar repositorio (el contenido del directorio alf_data) y arrancar de nuevo. Es la unica solucion que he visto en un error similar al tuyo.

Saludos